2017-10-24 9 views
0

私はubuntu 14.0のホームルートでPoxコントローラを実行しています。このコントローラにCOREエミュレータでシミュレートしたOVSを接続したいと思います。次のように私はポックスコントローラの異なるIPアドレスを確認し 、poxコントローラをopenvswitchに接続

OVS-vsctlセットコントローラmybridgeのTCP:127.0.0.1:6633

OVS-vsctlセットコントローラmybridgeのTCP:127.0.0.1:6653

OVS-vsctlセットコントローラmybridgeのTCP:127.0.0.1:6633

OVS-vsctlセットコントローラmybridgeのTCP:0.0.0.0:6633

OVS-vsctlセットコントローラmybridgeのTCP :: 6633

ただし、OVSはコントローラに接続できません。

また、 "ifconfig -a"を使って、私はubuntuのeth0とeth1の2つの異なるアドレスを持っています。あなたはコントローラへの接続にこのIPアドレスを使うべきですか? (これらのIPアドレスOVSの定義されたIPアドレスと同じネットワーク内にありません。)

ありがとう

答えて

0

POXを使用すると、IPアドレスを使用する必要はありません、「*」リッスンします。コントローラに接続できない場合は、コントローラがUPしていない可能性があります。

POXは、ポート6633をリッスンしている場合は、それを容易に確認できます。

$ netstat -an | grep 6633

あなたのコントローラは、あなたが彼の出力を取得する必要がUPの場合:ここでは

tcp  0  0 0.0.0.0:6633   0.0.0.0:*    LISTEN 

は、私はそれをテストする方法です。

[email protected]:~/pox$ ./pox.py forwarding.l2_learning 
POX 0.2.0 (carp)/Copyright 2011-2013 James McCauley, et al. 
INFO:core:POX 0.2.0 (carp) is up. 

このコマンドを実行した後、poxがpo RT 6633:

[email protected]:~$ netstat -an | grep 6633 
tcp  0  0 0.0.0.0:6633   0.0.0.0:*    LISTEN 

そしてiがブリッジを作成し、コントローラに接続:

[email protected]:~$ sudo ovs-vsctl show 
f7176813-5f32-4744-bdb4-3aaacf55cb2b 
    ovs_version: "2.5.2" 
[email protected]:~$ sudo ovs-vsctl add-br mybridge 
[email protected]:~$ sudo ovs-vsctl set-controller mybridge tcp:127.0.0.1:6633 
[email protected]:~$ sudo ovs-vsctl show 
f7176813-5f32-4744-bdb4-3aaacf55cb2b 
    Bridge mybridge 
     Controller "tcp:127.0.0.1:6633" 
      is_connected: true 
     Port mybridge 
      Interface mybridge 
       type: internal 
    ovs_version: "2.5.2" 

それが見られるように、真であるis_connected。

また、ポックス

[email protected]:~/pox$ ./pox.py forwarding.l2_learning 
POX 0.2.0 (carp)/Copyright 2011-2013 James McCauley, et al. 
INFO:core:POX 0.2.0 (carp) is up. 

INFO:openflow.of_01:[4a-92-3b-ce-35-4b 1] connected 
のログを制御することができます
関連する問題