GRE over IPv6 24/3224/9
authorCiara Loftus <ciara.loftus@intel.com>
Fri, 30 Sep 2016 14:47:03 +0000 (15:47 +0100)
committerCiara Loftus <ciara.loftus@intel.com>
Wed, 5 Apr 2017 08:06:23 +0000 (09:06 +0100)
commit7eac916e1b00d6a3393a09925e1634d71bf30568
tree94a3167a1abf03e62a2207f28905263a2b09229e
parent63d5bae6401049debadfa9fcc3f18d8118b80441
GRE over IPv6

Refactors the GRE node to work with both IPv4 and IPv6 transports.

Note that this changes the binary configuration API to support both
address families; each address uses the same memory for either
address type and a flag to indicate which is in use.

The CLI and VAT syntax remains unchanged; the code detects whether
an IPv4 or an IPv6 address was given.

Configuration examples:

IPv4 CLI: create gre tunnel src 192.168.1.1 dst 192.168.1.2
IPv6 CLI: create gre tunnel src 2620:124:9000::1 dst 2620:124:9000::2

IPv4 VAT: gre_add_del_tunnel src 192.168.1.1 dst 192.168.1.2
IPv6 VAT: gre_add_del_tunnel src 2620:124:9000::1 dst 2620:124:9000::2

Change-Id: Ica8ee775dc101047fb8cd41617ddc8fafc2741b0
Signed-off-by: Ciara Loftus <ciara.loftus@intel.com>
src/vat/api_format.c
src/vnet/gre/gre.c
src/vnet/gre/gre.h
src/vnet/gre/gre_api.c
src/vnet/gre/interface.c
src/vnet/gre/node.c
src/vnet/ipsec-gre/node.c
test/test_gre.py
test/vpp_gre_interface.py