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{
...
}
我正在编写 Java ODL 应用程序。我遵循 L2-Switch 的一般模式。我有一个 PacketIn 调度程序,我想知道接收数据包的已连接交换机的端口。我怎样才能做到这一点?谢谢。
你可以这样得到 in_port
:
@Override
public void onPacketReceived(PacketReceived packetReceived) {
Match match = packetReceived.getMatch();
String inPort = match.getInPort().getValue();
}
假设此方法属于您创建的实现 PacketProcessingListener
:
public class PacketProcessing implements PacketProcessingListener{
...
}