aboutsummaryrefslogtreecommitdiffstats
path: root/docs/report/introduction/methodology_geneve.rst
blob: 1ae8bfaa7abe12c6611b28217e6f7f8dd64b00d3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
.. _geneve_methodology:

Generic Network Virtualization Encapsulation
--------------------------------------------

GENEVE Prefix Bindings
^^^^^^^^^^^^^^^^^^^^^^

GENEVE prefix bindings should be representative to target applications, where
a packet flows of particular set of IPv4 addresses (L3 underlay network) is
routed via dedicated GENEVE interface by building an L2 overlay.

Private address ranges to be used in tests:

- East hosts ip address range: 10.0.1.0 - 10.127.255.255 (10.0/9 prefix)

  - Total of 2^23 - 256 (8 388 352) of usable IPv4 addresses
  - Usable in tests for up to 32 767 GENEVE tunnels (IPv4 underlay networks)

- West hosts ip address range: 10.128.1.0 - 10.255.255.255 (10.128/9 prefix)

  - Total of 2^23 - 256 (8 388 352) of usable IPv4 addresses
  - Usable in tests for up to 32 767 GENEVE tunnels (IPv4 underlay networks)

GENEVE Tunnel Scale
~~~~~~~~~~~~~~~~~~~

If N is a number of GENEVE tunnels (and IPv4 underlay networks) then TG sends
256 packet flows in every of N different sets:

- i = 1,2,3, ... N - GENEVE tunnel index

- East-West direction: GENEVE encapsulated packets

  - Outer IP header:

    - src ip: 1.1.1.1

    - dst ip: 1.1.1.2

  - GENEVE header:

    - vni: i

  - Inner IP header:

    - src_ip_range(i) = 10.(0 + rounddown(i/255)).(modulo(i/255)).(0-to-255)

    - dst_ip_range(i) = 10.(128 + rounddown(i/255)).(modulo(i/255)).(0-to-255)

- West-East direction: non-encapsulated packets

  - IP header:

    - src_ip_range(i) = 10.(128 + rounddown(i/255)).(modulo(i/255)).(0-to-255)

    - dst_ip_range(i) = 10.(0 + rounddown(i/255)).(modulo(i/255)).(0-to-255)

+----------------+-------------+
| geneve-tunnels | total-flows |
+================+=============+
|              1 |         256 |
+----------------+-------------+
|              4 |       1 024 |
+----------------+-------------+
|             16 |       4 096 |
+----------------+-------------+
|             64 |      16 384 |
+----------------+-------------+
|            256 |      65 536 |
+----------------+-------------+
|          1 024 |     262 144 |
+----------------+-------------+