我一直在为使用OpenFlow13的RYU SDN控制器挣扎了很长一段时间。我不明白我们需要什么buffer_id。
我正在尝试编写代理应用程序,所以当我……
“在大多数情况下,交换机和路由器都配置为”尽力而为“的数据包转发。”
https://fasterdata.es.net/network-tuning/router-switch-buffer-size-issues/
如果交换机无法立即转发数据包,则需要将其排队并存储在缓冲区中以防止其被丢弃。
该 buffer_id 如果数据包在缓冲区中,则只是唯一地识别和跟踪数据包。如果它不在缓冲区中,则不指定缓冲区ID,并将其设置为 OFP_NO_BUFFER
buffer_id
OFP_NO_BUFFER
你正试图发送一个 OFPacketOut 包含一个 buffer_id 引用空缓冲区。您只需要为任何传入指定缓冲区一次 OFPacketIn ,以及其他设置 buffer_id 至 OFPacketOut.BUFFER_ID_NONE 。
OFPacketOut
OFPacketIn
OFPacketOut.BUFFER_ID_NONE