a4d875276eeab179899312e6a59ce62a334d9873
[vpp.git] / vnet / etc / scripts / urpf
1
2 create loop int
3
4 set int state loop0 up
5 set int ip addr loop0 10.10.10.10/24
6
7 packet-generator new {
8   name transit-deny
9   limit 1
10   node ip4-input
11   size 64-64
12   no-recycle
13   data {
14     UDP: 1.2.3.4 -> 2.2.2.2
15     UDP: 3000 -> 3001
16     length 128 checksum 0 incrementing 1
17   }
18 }
19
20 packet-generator new {
21   name transit-allow
22   limit 1
23   node ip4-input
24   size 64-64
25   no-recycle
26   data {
27     UDP: 1.1.1.1 -> 2.2.2.2
28     UDP: 3000 -> 3001
29     length 128 checksum 0 incrementing 1
30   }
31 }
32
33 packet-generator new {
34   name transit-allow-from-excemption
35   limit 1
36   node ip4-input
37   size 64-64
38   no-recycle
39   data {
40     UDP: 11.11.12.13 -> 2.2.2.2
41     UDP: 6000 -> 6001
42     length 128 checksum 0 incrementing 1
43   }
44 }
45
46 packet-generator new {
47   name for-us-allow-from-excemption
48   limit 1
49   node ip4-input
50   size 64-64
51   no-recycle
52   data {
53     UDP: 11.11.12.13 -> 10.10.10.10
54     UDP: 6000 -> 6001
55     length 128 checksum 0 incrementing 1
56   }
57 }
58
59 packet-generator new {
60   name for-us-allow
61   limit 1
62   node ip4-input
63   size 64-64
64   no-recycle
65   data {
66     UDP: 1.1.1.1 -> 10.10.10.10
67     UDP: 3000 -> 3001
68     length 128 checksum 0 incrementing 1
69   }
70 }
71
72 tr add pg-input 100
73
74 set int ip addr pg0 10.10.11.10/24
75
76 set interface ip source-check pg0 strict
77
78 ip route add 1.1.1.1/32 via 10.10.11.11 pg0
79 ip route add 2.2.2.2/32 via 10.10.10.11 loop0
80
81 ip urpf-accept 11.11.0.0/16
82
83 #set interface ip source-check pg0 strict del
84 #set interface ip source-check pg0 loose
85
86 #ip urpf-accept del 11.11.0.0/16