Я уже давно борюсь с контроллером RYU SDN, работающим на OpenFlow13. И я не понимаю, для чего нам нужен 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)
Я пытаюсь отправить пакет без добавления потоков к контроллеру. Но я планирую добавить потоки позже.