1 .. _geneve_methodology:
3 Generic Network Virtualization Encapsulation
4 --------------------------------------------
9 GENEVE prefix bindings should be representative to target applications, where
10 a packet flows of particular set of IPv4 addresses (L3 underlay network) is
11 routed via dedicated GENEVE interface by building an L2 overlay.
13 Private address ranges to be used in tests:
15 - East hosts ip address range: 10.0.1.0 - 10.127.255.255 (10.0/9 prefix)
17 - Total of 2^23 - 256 (8 388 352) of usable IPv4 addresses
18 - Usable in tests for up to 32 767 GENEVE tunnels (IPv4 underlay networks)
20 - West hosts ip address range: 10.128.1.0 - 10.255.255.255 (10.128/9 prefix)
22 - Total of 2^23 - 256 (8 388 352) of usable IPv4 addresses
23 - Usable in tests for up to 32 767 GENEVE tunnels (IPv4 underlay networks)
28 If N is a number of GENEVE tunnels (and IPv4 underlay networks) then TG sends
29 256 packet flows in every of N different sets:
31 - i = 1,2,3, ... N - GENEVE tunnel index
33 - East-West direction: GENEVE encapsulated packets
47 - src_ip_range(i) = 10.(0 + rounddown(i/255)).(modulo(i/255)).(0-to-255)
49 - dst_ip_range(i) = 10.(128 + rounddown(i/255)).(modulo(i/255)).(0-to-255)
51 - West-East direction: non-encapsulated packets
55 - src_ip_range(i) = 10.(128 + rounddown(i/255)).(modulo(i/255)).(0-to-255)
57 - dst_ip_range(i) = 10.(0 + rounddown(i/255)).(modulo(i/255)).(0-to-255)
59 +----------------+-------------+
60 | geneve-tunnels | total-flows |
61 +================+=============+
63 +----------------+-------------+
65 +----------------+-------------+
67 +----------------+-------------+
69 +----------------+-------------+
71 +----------------+-------------+
73 +----------------+-------------+