Convert GRE nodes to new buffer APIs and multiarch

Change-Id: I3b3c8333287bb704ac7b0bbc81b3dbb059e8d2ac
Signed-off-by: Benoît Ganne <bganne@cisco.com>
This commit is contained in:
Benoît Ganne
2019-03-01 14:19:55 +01:00
committed by Damjan Marion
parent 4af1a7f938
commit 8e22054209
4 changed files with 598 additions and 622 deletions

85
src/scripts/vnet/gre Normal file
View File

@ -0,0 +1,85 @@
comment { overlay interface }
create packet-generator interface pg0
set int ip address pg0 192.168.1.1/24
set int ip address pg0 192:168:1::1/64
set ip arp pg0 192.168.1.2 1:2:3:4:5:6 static
set ip6 neighbor pg0 192:168:1::2 1:2:3:4:5:6 static
set int state pg0 up
comment { underlay interface }
create packet-generator interface pg1
set int ip address pg1 192.168.2.1/24
set int ip address pg1 192:168:2::1/64
set ip arp pg1 192.168.2.2 6:5:4:3:2:1 static
set ip6 neighbor pg1 192:168:2::2 6:5:4:3:2:1 static
set int state pg1 up
comment { gre4 over ipv6 }
create gre tunnel dst 192:168:2::2 src 192:168:2::1
set int ip address gre0 127.1.0.1/32
ip route add 192.168.3.0/24 via gre0
set int state gre0 up
comment { gre6 over ipv4 }
create gre tunnel dst 192.168.2.2 src 192.168.2.1
set int ip address gre1 ::2/128
ip route add 192:168:3::0/64 via gre1
set int state gre1 up
packet-generator new {
name gre4-tx
limit -1
node ip4-input
size 64-64
interface pg0
data {
UDP: 192.168.1.2 -> 192.168.3.1
UDP: 4321 -> 1234
length 128 checksum 0 incrementing 1
}
}
packet-generator new {
name gre4-rx
limit -1
node ip6-input
size 72-72
interface pg1
data {
GRE: 192:168:2::2 -> 192:168:2::1
ip4
UDP: 192.168.3.1 -> 192.168.1.2
UDP: 1234 -> 4321
length 128 checksum 0 incrementing 1
}
}
packet-generator new {
name gre6-tx
limit -1
node ip6-input
size 64-64
interface pg0
data {
UDP: 192:168:1::2 -> 192:168:3::1
UDP: 4321 -> 1234
length 128 checksum 0 incrementing 1
}
}
packet-generator new {
name gre6-rx
limit -1
node ip4-input
size 72-72
interface pg1
data {
GRE: 192.168.2.2 -> 192.168.2.1
ip6
UDP: 192:168:3::1 -> 192:168:1::2
UDP: 1234 -> 4321
length 128 checksum 0 incrementing 1
}
}
packet-generator enable

39
src/scripts/vnet/gre-teb Normal file
View File

@ -0,0 +1,39 @@
create packet-generator interface pg0
create packet-generator interface pg1
set int ip address pg1 192.168.2.1/24
set ip arp pg1 192.168.2.2 6:5:4:3:2:1 static
create gre tunnel dst 192.168.2.2 src 192.168.2.1 teb
set int state pg0 up
set int state pg1 up
set int state gre0 up
set int l2 xconnect pg0 gre0
set int l2 xconnect gre0 pg0
packet-generator new {
name tx
limit -1
node ethernet-input
size 64-64
interface pg0
data {
0x8881: 4:4:4:4:4:4 -> 5:5:5:5:5:5
incrementing 100
}
}
packet-generator new {
name rx
limit -1
node ip4-input
size 72-72
interface pg1
data {
GRE: 192.168.2.2 -> 192.168.2.1
teb
0x8881: 4:4:4:4:4:4 -> 5:5:5:5:5:5
incrementing 100
}
}
packet-generator enable