0e476357c546b6f0f5c65c5d394e81d1a3c4a5c5
[vpp.git] / src / scripts / vnet / nat44_lb
1 create packet-generator interface pg0
2 create packet-generator interface pg1
3
4 packet-generator new {
5   name f1
6   limit 1000000
7   node ip4-input
8   size 64-64
9   worker 0
10   interface pg1
11   data {
12     UDP: 172.16.1.11 -> 172.16.1.3
13     UDP: 3001 -> 3000
14     length 128 checksum 0 incrementing 1
15   }
16 }
17
18
19 packet-generator new {
20   name f2
21   limit 1000000
22   node ip4-input
23   size 64-64
24   worker 1
25   interface pg1
26   data {
27     UDP: 172.16.1.10 -> 172.16.1.3
28     UDP: 3001 -> 3000
29     length 128 checksum 0 incrementing 1
30   }
31 }
32
33 nat44 add address 172.16.1.3
34 nat44 add load-balancing static mapping protocol udp external 172.16.1.3:3000 local 10.0.0.10:30000 probability 25 local 10.0.0.11:30000 probability 25 local 10.0.0.12:30000 probability 25 local 10.0.0.13:30000 probability 25
35 set int ip address pg0 10.0.0.1/24
36 set int ip address pg1 172.16.1.1/24
37 set int state pg0 up
38 set int state pg1 up
39 set ip arp static pg0 10.0.0.10 abcd.abcd.abcd
40 set ip arp static pg0 10.0.0.11 abcd.abcd.abce
41 set ip arp static pg0 10.0.0.12 abce.abcd.abcd
42 set ip arp static pg0 10.0.0.13 abce.abcd.abce
43 set ip arp static pg1 172.16.1.10 cdef.abcd.abcd
44 set ip arp static pg1 172.16.1.11 cdef.abcd.abce
45 set int nat44 in pg0 out pg1
46 trace add pg-input 10