sdn - Ping 不适用于手动设置流规则
问题描述
我目前正在玩 ONOS 和 OpenFlow。我正在使用 ONOS 2.0.0 和 mininet-wifi。我必须遵循以下场景:无线节点在多个接入点之间移动。我想为当前和下一个接入点设置流规则。拓扑如下所示:
IP 为 10.0.0.1 的主机在接入点之间移动。但是,我无法在两台主机之间进行 ping 操作。在接入点,我有两条规则将所有内容从其端口 1 转发到 2,反之亦然:
我在这里做错了什么?在这种情况下我无法 ping 的原因是什么?反应式转发应用程序的规则看起来并没有什么不同。代码中的一个区别是我使用的是 FlowRule 对象,而反应式转发使用的是 ForwardingObjective 对象。我也试过了,没有任何区别。
解决方案
问题是没有回答 ARP 请求。我不得不启动 ONOS 的 ProxyARP 应用程序。通过该 ONOS 正确响应接收到的 ARP 请求。之后,流规则按预期用于发送 ping 包。
推荐阅读
- python - 术语文档稀疏矩阵新
- python - 类型错误:do_search() 缺少 2 个必需的位置参数:“短语”和“字母”
- python - 安装 TensorFlow 错误:ProtocolError 和 WinError 10054
- powerbi - 选定日期之前的 Power BI Max 分组依据
- python - 从 Python 3.8 访问 Twitch API 时出现错误 400 Bad Request
- excel - 使用 For 循环打开 Excel 文件时遇到问题
- javascript - Chrome 扩展:webRequest.onHeadersReceived 用于获取标头
- tensorflow - 操作类型未在 AI 平台上使用 BigQuery 连接器注册“IO>BigQueryClient”
- java - 将一组 AttributeOverride 注释分组为单个注释
- java - Jenkins 代理断开连接引发错误,但作业进程继续运行