Ryu / OpenFlow如何将in_port编号映射到物理端口

问题描述 投票:-1回答:1

对于初学者-我在问一个Python / SDN问题。它是一个编程问题。关于此的文献不多,我在the specification中也没有看到。我已经建立了一个基于the documentation的Ryu控制器,并且一切正常,但是我有一个非常简单的问题:

您如何将

in_port

号映射到实际的端口号?以我为例,它的in_port为5。但是,它实际上是进入Dell 4112F-ON上的物理端口1/1/2的端口。两者之间似乎没有任何关联。如果要基于每个端口控制流量,如何知道流量来自哪个物理端口?

编辑:我知道如何转换为MAC地址,但是我还没有想出一种干净的方法来从MAC地址中以编程方式确定端口号。

对于初学者-我在问一个Python / SDN问题。这是一个编程问题。关于这方面的文献很少,我在规范中也没有看到它。我已经建立了一个Ryu控制器...

python networking openflow ryu
1个回答
0
投票
我发现在Ryu中,物理端口的名称位于ryu.controller的dpset数据结构中。在dpset中,有一个名为port_state的属性,它是{:}类型的字典。您可以使用以下代码提取数据:
© www.soinside.com 2019 - 2024. All rights reserved.