首页 > 解决方案 > Ping 不适用于手动设置流规则

问题描述

我目前正在玩 ONOS 和 OpenFlow。我正在使用 ONOS 2.0.0 和 mininet-wifi。我必须遵循以下场景:无线节点在多个接入点之间移动。我想为当前和下一个接入点设置流规则。拓扑如下所示:

拓扑

IP 为 10.0.0.1 的主机在接入点之间移动。但是,我无法在两台主机之间进行 ping 操作。在接入点,我有两条规则将所有内容从其端口 1 转发到 2,反之亦然: 美联社

在核心交换机中,我的手动流程规则如下所示: 核心交换机

我在这里做错了什么?在这种情况下我无法 ping 的原因是什么?反应式转发应用程序的规则看起来并没有什么不同。代码中的一个区别是我使用的是 FlowRule 对象,而反应式转发使用的是 ForwardingObjective 对象。我也试过了,没有任何区别。

标签: sdnopenflowonos

解决方案


问题是没有回答 ARP 请求。我不得不启动 ONOS 的 ProxyARP 应用程序。通过该 ONOS 正确响应接收到的 ARP 请求。之后,流规则按预期用于发送 ping 包。


推荐阅读