openvswitch vlan的轉發機制

 

    對於openvswitch來說,我曾經看到過這樣一篇文章,大概意思是:ovs的vlan(tag)的內部機制和外部機制是不一樣的。 對於同ovs的同vlan的端口,數據流量是沒有vlan的存在的。

    即當一個端口的數據被髮送時,ovs會先行檢查本ovs是否是相同vlan(tag)的端口,如果有,則向它們發送一份無vlan的數據。 然後檢查是否有“trunk”端口,如果有,則會在數據出這些端口時,爲其打上tag。

    可能解釋的不清楚,大致就是:當使用openvswitch的vlan網絡時,儘量使用兩個網橋來實現vlan的轉換或流表的match,因爲當你使用一個ovs並且打上tag後,並設想通過openflow進行一些vlan的match操作,這時候你是抓不到vlan的,因爲只有在數據出"trunk"端口纔會有vlan標籤。而其它時候,vlan是由ovs“代理”掉的。這也是openstack的vlan網絡模式需要雙ovs實現的原因。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章