Networking

L2 交換和 L3 路由如何在軟體定義網路 (SDN) 中工作?

  • April 27, 2018

在傳統網路中,假設host1,host2都分別連接到switch1和switch2,在不同的子網中,並且兩個交換機都連接到路由器。如果 host1 想向 host2 發送 IP 數據包,在這種情況下 host2 位於不同的子網中,因此 switch1 會將這個數據包轉發到預設網關(路由器)。Router收到IP包後,會做多次路由功能,最終host1和host2可以通信。

我想問你同樣的場景但使用SDN?不同子網中的host1和host2如何使用SDN網路進行通信?

非常感謝您,感謝您的幫助。

具體細節在很大程度上取決於實現,但總的來說它是相同的,唯一的區別是交換機和路由器是軟體。通常,交換機將駐留在管理程序的主機(通常稱為 vmswitch)上,而路由器可能是主機上的一組策略,也可能只是另一個 VM。由於這些網路功能(交換、路由)被虛擬化,這部分 SDN 可能被稱為 NFV(網路功能虛擬化)。

但是,此流量仍需要在物理數據中心中傳輸,並且主機 1 和主機 2 可能駐留在不同且物理分離的虛擬機管理程序上(無論主機 1 和主機 2 是否“認為”它們位於同一子網中)。來自軟體定義網路的所有流量都將被封裝(大多數實現使用 VXLAN 或 GRE 進行封裝)並相應地路由到數據中心的物理網路。

您可以按照與 VPN 的工作方式類似的方式來考慮它。許多設備可能會加入 VPN,並且它們可以在該 VPN 網路上相互通信,就好像它們在同一個 LAN 中一樣,但是它們的流量實際上是經過封裝(+ 加密)並通過 Internet 傳輸的。

我建議您通過適配 VXLAN 或 NVGRE 的工作原理來深入探勘。它會為你澄清很多概念。

引用自:https://serverfault.com/questions/828955