vxlan報文解析:
virtual extensible lan
虛擬可擴充套件區域網,採用udp封裝形式。vxlan是應用最廣泛的基於主機的overlay技術,主機端通過vtep(virtual tunnel endpoint)實體完成vxlan的封裝解封裝等功能。與二層vlan相似,vxlan使用vni來表示乙個二層網路,vni長度為24個bit,可支援16m個不同的網路段,解決了vlan(4096)容量有限的問題。vxlan協議本身並沒有定義控制平面,**資訊可通過資料平面流量進行學習.
下圖是vxlan 協議的報文,白色的部分是虛擬機器傳送報文(二層幀,包含了mac 頭部、ip 頭部和傳輸層頭部的報文),前面加了vxlan 頭部用來專門儲存vxlan 相關的內容,在前面是標準的udp 協議頭部(udp 頭部、ip 頭部和mac 頭部)用來在底層網路上傳輸報文。
從這個報文中可以看到三個部分:
最外層的 ip/udp 協議報文用來在底層網路上傳輸,也就是vtep 之間互相通訊的基礎
中間是vxlan 頭部,vtep 接受到報文之後,去除前面的 ip/udp 協議部分,根據這部分來處理vxlan 的邏輯,主要是根據vni 傳送到最終的虛擬機器
最裡面是原始的報文,也就是虛擬機器看到的報文內容
報文各個部分的意義如下:
udp
頭部,8 個位元組
ip 頭部:20 位元組
mac
頭部:14 位元組
通過報文可以看出vxlan 協議比原始報文多50 位元組的內容,這會降低網路鏈路傳輸有效資料的比例。vxlan 頭部最重要的是vnid 字段,其他的保留字段主要是為了未來的擴充套件,目前留給不同的廠商用這些字段新增自己的功能。
mysql報文格式 Mysql 報文格式
mysql client和server端之間的的資料根據不同的協議規則的進行組織傳送。每包資料在傳送的時候都要新增上協議頭。mysql原始碼採用5.7.10版本 協議頭 每個協議頭共4個位元組 包資料長度 前三個位元組表示資料部分的長度 不包括協議頭 三位元組能表示的最大長度是16m 1 2 24 ...
mysql報文格式 Mysql 報文格式
mysql client和server端之間的的資料根據不同的協議規則的進行組織傳送。每包資料在傳送的時候都要新增上協議頭。mysql原始碼採用5.7.10版本 協議頭 每個協議頭共4個位元組 包資料長度 前三個位元組表示資料部分的長度 不包括協議頭 三位元組能表示的最大長度是16m 1 2 24 ...
TCP報文格式 UDP報文格式 MAC幀格式
tcp和udp的區別 1 tcp是面向連線的,而udp是無連線的 2 tcp提供可靠服務,而udp不提供可靠服務,只是盡最大努力交付報文 3 tcp面向位元組流,tcp把資料看成一串無結構的位元組流,而udp是面向報文的 udp資料報 ip頭部 ip資料報 4 tcp有擁塞控制,udp沒有擁塞控制 ...