SNAT: fix address and port allocation for multiple worker threads (VPP-925)
There is a chance to allocate the same outside address and port. Assign a block of port numbers to each worker. Change-Id: I6ef7dc0aab4834705f4e6097c362940d18d747e8 Signed-off-by: Matus Fabian <matfabia@cisco.com>
This commit is contained in:

committed by
Neale Ranns

parent
33129bb9a3
commit
7801ca29b8
@ -1,10 +1,13 @@
|
||||
create packet-generator interface pg0
|
||||
create packet-generator interface pg1
|
||||
|
||||
packet-generator new {
|
||||
name f1
|
||||
limit 1000000
|
||||
node ip4-input
|
||||
size 64-64
|
||||
no-recycle
|
||||
worker 0
|
||||
interface pg0
|
||||
data {
|
||||
UDP: 10.0.0.3 -> 172.16.1.2
|
||||
UDP: 3000 -> 3001
|
||||
@ -19,7 +22,7 @@ packet-generator new {
|
||||
node ip4-input
|
||||
size 64-64
|
||||
no-recycle
|
||||
worker 1
|
||||
interface pg0
|
||||
data {
|
||||
UDP: 10.0.0.3 -> 172.16.1.2
|
||||
UDP: 3005 -> 3006
|
||||
@ -28,7 +31,11 @@ packet-generator new {
|
||||
}
|
||||
|
||||
snat add address 172.16.1.3
|
||||
ip route 172.16.1.2/32 via drop
|
||||
set int ip address pg0 10.0.0.1/24
|
||||
set int snat in pg0
|
||||
trace add pg-input 10
|
||||
set int ip address pg1 172.16.1.1/24
|
||||
set int state pg0 up
|
||||
set int state pg1 up
|
||||
set ip arp static pg0 10.0.0.3 abcd.abcd.abcd
|
||||
set ip arp static pg0 10.0.0.4 abcd.abcd.abcd
|
||||
set ip arp static pg1 172.16.1.2 cdef.abcd.abcd
|
||||
set int snat in pg0 out pg1
|
||||
|
Reference in New Issue
Block a user