- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何使用 Ryu 发送流条目来删除包?我从教程中学习了如何将包发送出流条目:
actions = [ofp_parser.OFPActionOutput(ofp.OFPP_FLOOD)]
out = ofp_parser.OFPPacketOut(数据路径=dp, buffer_id=msg.buffer_id, in_port=msg.in_port,actions=actions)
dp.send_msg(out)
我试图找到使这段代码丢弃包而不是泛洪的文档,但没有成功。我想我必须更改第一步的操作和第二步的 fp_parser.OFPPacketOut
。我需要一个对 Ryu 更有经验并发展自己的人来为我指明正确的方向。谢谢。
最佳答案
OpenFlow 中数据包的默认处理方式是丢弃数据包。因此,如果你有一个流规则,当它匹配时你想丢弃数据包,你应该简单地有一个 CLEAR_ACTIONS 指令,然后没有其他指令,这意味着没有其他表将被处理,因为没有指令要处理(去到)另一个表并且没有对其进行任何操作。
请记住您的流程优先级。如果您有多个流规则将匹配数据包,则具有最高优先级的规则将生效。所以你的“丢弃数据包”可能隐藏在更高优先级的流规则后面。
这是我的一些代码,它会丢弃与给定 EtherType 匹配的所有流量,假设没有更高优先级的数据包匹配。该函数依赖于几个实例变量,即 datapath、proto 和 parser。
def dropEthType(self,
match_eth_type = 0x0800):
parser = self.parser
proto = self.proto
match = parser.OFPMatch(eth_type = match_eth_type)
instruction = [
parser.OFPInstructionActions(proto.OFPIT_CLEAR_ACTIONS, [])
]
msg = parser.OFPFlowMod(self.datapath,
table_id = OFDPA_FLOW_TABLE_ID_ACL_POLICY,
priority = 1,
command = proto.OFPFC_ADD,
match = match,
instructions = instruction
)
self._log("dropEthType : %s" % str(msg))
reply = api.send_msg(self.ryuapp, msg)
if reply:
raise Exception
关于sdn - Ryu Controller 丢包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41023354/
我有一个嵌入式设备(源),它通过UDP数据包以20毫秒(约330字节)的块大小发送(音频)数据流。因此,网络容量相当低,约为16kBps(实际上由于UDP/IP开销而有所增加)。该设备正在运行lwIP
在一家视频 session 公司实习时,数据包丢失的话题很多。维基百科声明如下: Packet loss is typically caused by network congestion. 我知道因
如何使用 Ryu 发送流条目来删除包?我从教程中学习了如何将包发送出流条目: 我定义 Action :actions = [ofp_parser.OFPActionOutput(ofp.OFPP_FL
我搜索了很多关于这个主题的内容。 UDP 不可靠 UDP 无法发送大于 64kbs 或 65507 字节且没有 header 的数据包 MTU 通常为 1500 sysctl.confnet.core
我需要计算以下内容: 上传, 下载速度 丢包 抖动 各大洲服务器的延迟 本地和有关移动运营商的详细信息 谁能告诉我跟踪这些东西的最佳方法是什么? 我需要准确度才能高。 最佳答案 请找到获取延迟的代码。
我是一名优秀的程序员,十分优秀!