Packet Spraying in Geneve Overlay Network
draft-xiang-nvo3-geneve-packet-spray-00
IETF 101, March 2018, London Haizhou Xiang , Huawei Yolanda Yu, Huawei Paul Congdon , Tallac Networks Jianglong Wang , China Telecom
Packet Spraying in Geneve Overlay Network - - PowerPoint PPT Presentation
Packet Spraying in Geneve Overlay Network draft-xiang-nvo3-geneve-packet-spray-00 Haizhou Xiang , Huawei Yolanda Yu, Huawei Paul Congdon , Tallac Networks Jianglong Wang , China Telecom IETF 101, March 2018, London In In-netwo work rk
IETF 101, March 2018, London Haizhou Xiang , Huawei Yolanda Yu, Huawei Paul Congdon , Tallac Networks Jianglong Wang , China Telecom
Load balancing technologies are used to solve in-network
Packet is both finer granularity and suitable for open system. Packets belong to the same flow may go through different paths,
Finer Granularity In In-Ordering
Leaf Leaf Leaf Leaf Leaf Leaf Spine Spine Spine Spine
7 8 6 5 4 3 2 1 2 1 3 4 5 6 7 8
Reordering @ Dst-end Spray packets
1 2
Distributed
Server)
tolerate packet reordering
Option Class = Geneve Forwarding Policy(suggested), to be assigned by IANA (TBA).
Type = TBA.
Length = 2 (8 byte)
Flow Group ID: identifies a group of flows within the same reorder sequence
Sequence Number: value ranges from 0 to (2**32)-1
The Flow Group ID may correspond to an individual flow, some subset of
How the flow corresponds to the Flow Group ID is not defined by this draft. The source node allocates the sequence number according to the order
The destination perform reordering to the packet with same 3 tuple( Src
The destination needs to notify the capability (reorder queues assigned to
The source needs to tune the allocation mechanism of Flow Group ID
When the number of Flow Group IDs of received packets exceed the local
Discard the Geneve packet for the Flow Group ID that exceeds the local
Remove the Geneve encapsulation, without performing reordering and
2 1 2 1 2 1
Flow Group (Src addr, Flow Group ID, Dst addr)
Packet Spray
Random select next hop for every packet
Sub-flow
Random select next hop for every 2n packets n = ( 0 ~ 12 ) When n = 0, equal to packet spray. When n=12, close to ECMP.
ECMP
Select next hop by 5-tuple hash
Overall throughput Overall drops Average latency
200 400 600 800 1000 1200 1400 1 2 4 8 16 32 64 128 256 512 1024 2048 4096 Throughput0 Throughput1 Throughput2 Throughput3 0.00E+00 2.00E-05 4.00E-05 6.00E-05 8.00E-05 1.00E-04 1.20E-04 1 2 4 8 16 32 64 128 256 512 1024 2048 4096 Latency0 Latency1 Latency2 Latency3
5000000 10000000 15000000 20000000 25000000 30000000 1 2 4 8 16 32 64 128 256 512 1024 2048 4096 Drops0 Drops1 Drops2 Drops3