vlib: exec cli line-by-line processing and script updates
[vpp.git] / src / scripts / vnet / 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   data {                                                        \
13     UDP: 1.2.3.4 -> 2.2.2.2                                     \
14     UDP: 3000 -> 3001                                           \
15     length 128 checksum 0 incrementing 1                        \
16   }                                                             \
17 }
18
19 packet-generator new {                                          \
20   name transit-allow                                            \
21   limit 1                                                       \
22   node ip4-input                                                \
23   size 64-64                                                    \
24   data {                                                        \
25     UDP: 1.1.1.1 -> 2.2.2.2                                     \
26     UDP: 3000 -> 3001                                           \
27     length 128 checksum 0 incrementing 1                        \
28   }                                                             \
29 }
30
31 packet-generator new {                                          \
32   name transit-allow-from-excemption                            \
33   limit 1                                                       \
34   node ip4-input                                                \
35   size 64-64                                                    \
36   data {                                                        \
37     UDP: 11.11.12.13 -> 2.2.2.2                                 \
38     UDP: 6000 -> 6001                                           \
39     length 128 checksum 0 incrementing 1                        \
40   }                                                             \
41 }
42
43 packet-generator new {                                          \
44   name for-us-allow-from-excemption                             \
45   limit 1                                                       \
46   node ip4-input                                                \
47   size 64-64                                                    \
48   data {                                                        \
49     UDP: 11.11.12.13 -> 10.10.10.10                             \
50     UDP: 6000 -> 6001                                           \
51     length 128 checksum 0 incrementing 1                        \
52   }                                                             \
53 }
54
55 packet-generator new {                                          \
56   name for-us-allow                                             \
57   limit 1                                                       \
58   node ip4-input                                                \
59   size 64-64                                                    \
60   data {                                                        \
61     UDP: 1.1.1.1 -> 10.10.10.10                                 \
62     UDP: 3000 -> 3001                                           \
63     length 128 checksum 0 incrementing 1                        \
64   }                                                             \
65 }
66
67 tr add pg-input 100
68
69 set int ip addr pg0 10.10.11.10/24
70
71 set interface ip source-check pg0 strict
72
73 ip route add 1.1.1.1/32 via 10.10.11.11 pg0
74 ip route add 2.2.2.2/32 via 10.10.10.11 loop0
75
76 ip urpf-accept 11.11.0.0/16
77
78 #set interface ip source-check pg0 strict del
79 #set interface ip source-check pg0 loose
80
81 #ip urpf-accept del 11.11.0.0/16