2016-12-07 10 views
1

У меня есть сеть, подобная той, что изображена на картинке ниже.Как определяются номера портов в mininet?

My sample mininet

Это питон код сети:

net.addLink(s1, s2) 
net.addLink(s2, s3) 
net.addLink(s3, s4) 
net.addLink(s4, s1) 

net.addLink(s1, h1) 
net.addLink(s3, h2) 

Как бы я идти о поиске и добавлении таблицы потоков в сети?

, например, ниже, является одним из элементов таблицы потока. Как было определено значение in_port равным 1, а выход определяется как 3?

ovs-ofctl add-flow s1 in_port=1,actions=output:3 

У меня возникли проблемы с пониманием того, как определяются номера портов.

ответ

1

Попробуйте net в mininet> строки, чтобы получить подробную информацию топологии:

$ sudo mn 
*** No default OpenFlow controller found for default switch! 
*** Falling back to OVS Bridge 
*** Creating network 
*** Adding controller 
*** Adding hosts: 
h1 h2 
*** Adding switches: 
s1 
*** Adding links: 
(h1, s1) (h2, s1) 
*** Configuring hosts 
h1 h2 
*** Starting controller 

*** Starting 1 switches 
s1 ... 
*** Starting CLI: 
mininet> net 
h1 h1-eth0:s1-eth1 
h2 h2-eth0:s1-eth2 
s1 lo: s1-eth1:h1-eth0 s1-eth2:h2-eth0 
mininet> 

eth* обозначает * порт

0

проверки mininet AddLink API here:
есть дополнительные параметры, которые можно указать номер порта для связи с каждой стороны
примерно так:

addLink(s1, s2, 1, 2) 
addLink(s2, h2, 5, 6) 

что приведет к следующим ссылкам для вывода и портов:

mininet> links 
s1-eth1<->s2-eth2 (OK OK) 
s2-eth5<->h2-eth6 (OK OK) 
mininet> ports 
s1 lo:0 s1-eth1:1 
s2 lo:0 s2-eth2:2 s2-eth5:5