很长一段时间以来,我一直在努力使用在 OpenFlow13 上工作的 RYU SDN 控制器。而且我不明白我们需要一个 buffer_id 来做什么。
我正在尝试编写代理应用程序,因此当我收到 192.168.2.2 作为 ipv4.dst 时,我将其修改为 172.10.2.2。
我使用命令执行此操作
actions = [parser.OFPActionSetField(eth_dst=pkt_ethernet.dst),parser.OFPActionSetField(ipv4_dst=pkt_ipv4.dst),parser.OFPActionOutput(2)]
out = parser.OFPPacketOut(datapath=datapath, buffer_id=msg.buffer_id,
in_port=in_port, actions=actions, data=data)
datapath.send_msg(out)
pkt_ipv4.dst 具有新 IP。
我收到一个错误的请求,OFPBRC_BUFFER_EMPTY(7)
我现在正在尝试在不向控制器添加流的情况下发送数据包。但我计划稍后添加流程。