VXLAN のマルチパス
VXLAN
(8)
UDP (8)
IP(20)
Hash (src/dst MAC addr,
src/dst IP addr,
src/dst port number, etc.) *
dst port = 4789
src port = Hash()
Ether
IP
TCP
Data
元パケット
* 何をハッシュするか、どのようにハッシュするかは厳密には決められておらず、実装依存です
9.
VXLAN エコシステム
• スイッチ・ルータ
– Arista、Brocade、Cisco、Cumulus、
DELL、HP、Huawei、Juniper、Open
vSwitch、Pica8
• オペレーティングシステム
– Linux、VMware
• アプライアンス
– A10、Citrix、F5
• テスター
– IXIA、Spirent
• ASIC / NIC
– Broadcom、Intel (Fulcrum)、Emulex、
Mellanox
• Cloud Orchestrator
– CloudStack、OpenStack、vCAC 9
Note: this is not an exhaustive list
10.
NVGRE
• Microsoft /Arista / Intel / Google / HP / Broadcom / Emulex らが提唱
– draft-sridharan-virtualization-nvgre-04.txt
• 24bit の Virtual Subnet ID (VSID) と 8bit の FlowID
• Encapsulation は GRE のまま
– Key Field に VSID + FlowID
– L3 オーバーレイ
– マルチパス可能(理論上)
• Windows との親和性
NVGRE のマルチパス
GRE (8)
IP(20)
Hash (src/dst MAC addr,
src/dst IP addr,
src/dst port number, etc.) *
FlowID = Hash()
Ether
IP
TCP
Data
元パケット
* 何をハッシュするか、どのようにハッシュするかは厳密には決められておらず、実装依存です
ルータ・スイッチは GRE
の Key Field まで含め
て ECMP する必要があ
る!
13.
NVGRE エコシステム
• スイッチ・ルータ
– Huawei
– Arista や Brocade も対応は表明しているが、まだモノは出ていない??
• オペレーティングシステム
– Microsoft (Windows Server 2012 R2)
• アプライアンス
– F5
• ASIC / NIC
– Emulex、Mellanox
• Cloud Orchestrator
– System Center 2012 R2
13
Note: this is not an exhaustive list
14.
STT (Stateless TransportTunneling)
• VMware が提唱する L2 over L3 Encapsulation 手法
– draft-davie-stt-06.txt
• Why yet another L2 over L3 encapsulation ?
– 性能
– 多くのコンテクスト情報
– マルチパス可能
– ソフトウェア指向
STT のマルチパス
STT (18)
TCP’(20)
IP (20)
Hash (src/dst MAC addr,
src/dst IP addr,
src/dst port number, etc.)
dst port = 7471 (TBD)
src port = Hash()
Ether
IP
TCP
Data
元パケット
* 何をハッシュするか、どのようにハッシュするかは厳密には決められておらず、実装依存です