我真的无法区分REST和POX Web服务.我的意思是,POX不能被视为具有XML消息定义的REST Web服务吗?
我正在尝试使用POX控制器来控制流的路径。我知道Open vSwitch将选择优先级最高的转发规则。但是,如果我为具有相同优先级的现有流插入新的转发规则,将会发生什么。Open vSwitch是否会随机选择一个匹配的规则?
class l3_switch在l3_learning.py中, named中有一个方法_handle_PacketIn。现在我明白,此事件是当交换机收到与表中没有对应条目的数据包时联系控制器时的事件。
我不明白的是这里
packet = event.parsed
Run Code Online (Sandbox Code Playgroud)
现在 是什么packet.next意思isinstance(packet.next, ipv4)?
def _handle_PacketIn (self, event):
dpid = event.connection.dpid
inport = event.port
packet = event.parsed
if not packet.parsed:
log.warning("%i %i ignoring unparsed packet", dpid, inport)
return
if dpid not in self.arpTable:
# New switch -- create an empty table
self.arpTable[dpid] = {}
for fake in self.fakeways:
self.arpTable[dpid][IPAddr(fake)] = Entry(of.OFPP_NONE,
dpid_to_mac(dpid))
if packet.type == ethernet.LLDP_TYPE:
# Ignore LLDP packets
return
if isinstance(packet.next, ipv4):
log.debug("%i %i IP …Run Code Online (Sandbox Code Playgroud)
我正在尝试使用 POX 控制器向交换机添加流条目,我的代码是:
fm = of.ofp_flow_mod()
fm.match.in_port = 1
fm.priority = 33001
fm.match.dl_type = 0x800
fm.match.nw_src = IPAddr("10.0.0.1")
fm.match.nw_dst = IPAddr("10.0.0.5")
fm.actions.append(of.ofp_action_output( port = 2 ) )
event.connection.send( fm )
Run Code Online (Sandbox Code Playgroud)
但是,当我从 10.0.0.1 ping 到 10.0.0.5 时,没有回复。可能是什么问题?(我还为 ICMP 回复添加了对称流)
谢谢
我想制作一个测试平台来在 mininet 中测试我自己的算法。我想设置链路数据流量速率、控制流量速率和链路处理速率。但我做不到。如果有人知道如何设置所有这些。请帮我。
谢谢,艾卜哈
pox ×5
mininet ×3
openflow ×3
sdn ×2
arp ×1
controller ×1
icmp ×1
openvswitch ×1
python ×1
rest ×1
web-services ×1