關於我對VXLAN的一些總結html
個人一些朋友以前一直在談論vxlan如何如何,今天我就本身對vxlan的一點理解,簡單寫寫,但願對你們有所幫助。web
一、爲何要引入vxlan?網絡
1)在同一個數據中心咱們通常經過VLAN對業務進行不一樣的網段劃分,實現了對不一樣業務的網段分割,可是在雙數據中心或多數據中心,兩個數據中心都有同一個網段,要實現兩個主機的互訪,要實如今三層網絡環境中打通二層網絡,咱們引入了vxlan技術。app
2)經過VLAN對數據中心的業務進行不一樣的網段劃分,可是隨着數據中心的不斷擴容,尤爲是雲數據中心,對外提供多租戶的服務,經過vlan進行業務隔離,當VLAN ID超過4094時,VLAN將不能知足當前需求,咱們須要引入vxlan,vxlan能夠支持2^24個VLAN ID。ide
3)當二層網絡爲雙鏈路時,VLAN必須使用spanning tree來block掉一條鏈路,而經過vxlan能夠更好的使用雙鏈路負載實現鏈路的高可用。oop
二、vxlan的特色是什麼?學習
1)比VLAN配置複雜,通常的普通網絡設備不支持,對物理設備有要求。spa
2)經過將mac地址封裝在UDP中的結構,使用UDP 4789端口進行數據轉發,數據報文以下。翻譯
3)vxlan經過VTEP實現mac與IP的映射,VTEP包括IP接口和本地mac地址兩部分,並且是獨立的,VTEP的格式以下圖。orm
4)在vxlan網絡的數據轉發過程當中,VTEP負責對原數據包和目的數據包進行封裝和解封裝工做,以下圖。
5)vxlan經過多播組進行網絡傳輸。
6)在數據初次訪問時,vxlan網絡的自學習過程與VLAN網絡的mac地址學習過程很類似,(注意:與交換機中的flood-learn不同的是,交換機中記錄的是對應的交換機端口和MAC的關係,這裏記錄的是Remote VTEP(IP Address)和MAC的關係),當什麼信息也沒有學到的時候使用多播組進行廣播,當學習到IP信息和mac信息後,經過單播的方式進行互訪,具體以下圖。
7)vxlan與vxlan之間的互訪和vxlan與vlan之間的互訪,須要注意的是,vlan與vxlan的訪問須要經過vxlan網關進行映射的翻譯。
三、vxlan涉及的配置命令
feature pim
feature vn-segment-vlan-based
feature nv overlay
vlan 10
vn-segment 160010
vlan 20
vn-segment 160020
interface nve1
source-interface loopback1
member vni 160010 mcast-group 231.1.1.1
member vni 160020 mcast-group 231.1.1.1
no shutdown
具體能夠參考思科官網: