openflow:如何获取数据包接收的入口端口?

openflow: How to get the ingress port on packet reception?

我正在编写 Java ODL 应用程序。我遵循 L2-Switch 的一般模式。我有一个 PacketIn 调度程序,我想知道接收数据包的已连接交换机的端口。我怎样才能做到这一点?谢谢。

你可以这样得到 in_port :

 @Override
 public void onPacketReceived(PacketReceived packetReceived) {
        Match match = packetReceived.getMatch();
        String inPort = match.getInPort().getValue();
}

假设此方法属于您创建的实现 PacketProcessingListener:

的 class
public class PacketProcessing implements PacketProcessingListener{
    ...
}