Habr、こんにちは。
私の名前はArkadyで、サービスプロバイダーの1つでネットワークエンジニアをしています。VXLANとジュネーブの主な違いに興味がある人は猫の下で歓迎します。脚のショットを避けて、この記事はRFCおよびWMwareのオープンソース情報からの抜粋に基づいていることに注意してください。
NSX-Tでは、VMwareはVXLANベースのオーバーレイから離れてGeneveを採用しています。VMWareに加えて、Geneveの実装は、Intel、Microsoft、RedHatなどの企業によってロビー活動されています。マーケティングは、ジュネーブの次の理由を挙げています。「ジュネーブは、VXLAN(仮想拡張LAN)、NVGRE(汎用ルーティングカプセル化を使用したネットワーク仮想化)、およびSTT(ステートレストランスポートトンネリング)の最高のものを組み合わせています。」新しいオーバーレイプロトコルの違いと、それが主要な仮想化ベンダーに好まれる理由を分析してみましょう。
さて、順番に:
Geneveは、IPアンダーレイを介してNVE(ネットワーク仮想化エッジ)間にトンネルを構築するためのUDP(ポート番号)を介したトンネリングプロトコルです。RFC8926で説明されており、RFC8926は、以前のドラフト-gross-geneve2020-11-06に取って代わりました。
IETF VXLAN, NVGRE STT. .
() L2 IP . , VLAN Tag 802.1q 2 ^ 12 = 4094.
Geneve
Geneve 8 .
Ver (2 bits) – . 0.
Opt Len (6 bits) – Variable Length Options. + Opt Len = .
O (1bit) – Control packet. TEPs (tunnel end points). .
C (1bit) – Critical options present. TEP. TEP .
Rsvd.(6 bits) Reserved. = 0 .
Protocol type (16 bits) - 0x6558 Transparent Ethernet Bridging.
VNI (24 bits) – Virtual Network Identifier – . L2 Ethernet . NSX-T VNI 5000 16777216.
Reserved (8 bits). = 0 .
Geneve TLV . 4 Type . , , . IANA . Geneve RFC . (C) Critical TEPs. TEP C – .
TEP, . , UDP .
VXLAN (RFC7348)
VXLAN Flags (8 bits) – , I – 1 VNI, R – 0
Reserved (24 bits) - 0
VNI (24 bits) - . L2 . Geneve ( 16 ).
Reserved (8 bits) - 0 .
Summary VXLAN GENEVE:
8 Geneve . Geneve «»:
* type, length, value;
;
* , .
Geneve over IPv4 :
IPアンダーレイネットワークインフラストラクチャの要件は次のとおりです。
TEP間のIP接続
トラフィックパスにUDP6081GeneveまたはUDP4789VXLANブロッキングがありません
最小MTU1600バイト
合計
ヘッダーレベルでも、パケットカプセル化段階でも、VXLANとGeneveの間に大きな違いはありません。
それはかなり簡単に判明しました。将来的には、ルックアップテーブル(3つあります)を構築するプロセスと、TEP間でGeneveパケットをNSX-Tの例に転送する段階を検討する予定です。