Ping 不适用于手动设置的流规则

Pings do not work with manually set up Flow Rules

我目前正在研究 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 包。