1. 程式人生 > >Docker Macvlan 介紹與工作原理

Docker Macvlan 介紹與工作原理

Docker Macvlan Network

  • Macvlan Network:屬於Docker的網路驅動。
  • Macvlan Network:Docker主機網絡卡介面邏輯上分為多個子介面,每個子介面標識一個VLAN。容器介面直接連線Docker主機網絡卡介面,通過路由策略轉發到另一臺Docker主機。

工作原理解析

1、兩邊節點分別建立macvlan網路,並建立子網段。 2、docker0網絡卡會通過NET去訪問外網。 3、容器內的eth0是由macvlan所在物理介面ens33建立的一個邏輯網口。 4、當節點1向節點2傳送資料包時,容器內的子網網絡卡會向它的閘道器傳送一個mac地址請求。
5、虛擬閘道器接受請求後會先查詢本地的路由表查詢傳送目標,如果找不到它會轉交給eth1來發ARP送廣播,來獲取目標IP地址是多少。 6、節點2收到ARP廣播後它會查詢本地是否存在目標IP地址,通過IP來獲取自定IP的mac地址。 7、獲取mac地址後它會轉發給eth0真機網絡卡,然後通過宿主級網絡卡傳送給節點1的外網網絡卡,然後再轉給容器內網絡卡。