summaryrefslogtreecommitdiffstats
path: root/tests/py/netdev/reject.t.payload
blob: 5f76b0915d5cd10086d89113f7f776ec49331eea (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
# reject with icmp type host-unreachable
netdev 
  [ meta load protocol => reg 1 ]
  [ cmp eq reg 1 0x00000008 ]
  [ reject type 0 code 1 ]

# reject with icmp type net-unreachable
netdev 
  [ meta load protocol => reg 1 ]
  [ cmp eq reg 1 0x00000008 ]
  [ reject type 0 code 0 ]

# reject with icmp type prot-unreachable
netdev 
  [ meta load protocol => reg 1 ]
  [ cmp eq reg 1 0x00000008 ]
  [ reject type 0 code 2 ]

# reject with icmp type port-unreachable
netdev 
  [ meta load protocol => reg 1 ]
  [ cmp eq reg 1 0x00000008 ]
  [ reject type 0 code 3 ]

# reject with icmp type net-prohibited
netdev 
  [ meta load protocol => reg 1 ]
  [ cmp eq reg 1 0x00000008 ]
  [ reject type 0 code 9 ]

# reject with icmp type host-prohibited
netdev 
  [ meta load protocol => reg 1 ]
  [ cmp eq reg 1 0x00000008 ]
  [ reject type 0 code 10 ]

# reject with icmp type admin-prohibited
netdev 
  [ meta load protocol => reg 1 ]
  [ cmp eq reg 1 0x00000008 ]
  [ reject type 0 code 13 ]

# reject with icmpv6 type no-route
netdev 
  [ meta load protocol => reg 1 ]
  [ cmp eq reg 1 0x0000dd86 ]
  [ reject type 0 code 0 ]

# reject with icmpv6 type admin-prohibited
netdev 
  [ meta load protocol => reg 1 ]
  [ cmp eq reg 1 0x0000dd86 ]
  [ reject type 0 code 1 ]

# reject with icmpv6 type addr-unreachable
netdev 
  [ meta load protocol => reg 1 ]
  [ cmp eq reg 1 0x0000dd86 ]
  [ reject type 0 code 3 ]

# reject with icmpv6 type port-unreachable
netdev 
  [ meta load protocol => reg 1 ]
  [ cmp eq reg 1 0x0000dd86 ]
  [ reject type 0 code 4 ]

# reject with icmpv6 type policy-fail
netdev 
  [ meta load protocol => reg 1 ]
  [ cmp eq reg 1 0x0000dd86 ]
  [ reject type 0 code 5 ]

# reject with icmpv6 type reject-route
netdev 
  [ meta load protocol => reg 1 ]
  [ cmp eq reg 1 0x0000dd86 ]
  [ reject type 0 code 6 ]

# mark 12345 reject with tcp reset
netdev 
  [ meta load l4proto => reg 1 ]
  [ cmp eq reg 1 0x00000006 ]
  [ meta load mark => reg 1 ]
  [ cmp eq reg 1 0x00003039 ]
  [ reject type 1 code 0 ]

# reject
netdev 
  [ reject type 2 code 1 ]

# meta protocol ip reject
netdev 
  [ meta load protocol => reg 1 ]
  [ cmp eq reg 1 0x00000008 ]
  [ reject type 0 code 3 ]

# meta protocol ip6 reject
netdev 
  [ meta load protocol => reg 1 ]
  [ cmp eq reg 1 0x0000dd86 ]
  [ reject type 0 code 4 ]

# reject with icmpx type host-unreachable
netdev 
  [ reject type 2 code 2 ]

# reject with icmpx type no-route
netdev 
  [ reject type 2 code 0 ]

# reject with icmpx type admin-prohibited
netdev 
  [ reject type 2 code 3 ]

# reject with icmpx type port-unreachable
netdev 
  [ reject type 2 code 1 ]

# meta protocol ip reject with icmp type host-unreachable
netdev 
  [ meta load protocol => reg 1 ]
  [ cmp eq reg 1 0x00000008 ]
  [ reject type 0 code 1 ]

# meta protocol ip6 reject with icmpv6 type no-route
netdev 
  [ meta load protocol => reg 1 ]
  [ cmp eq reg 1 0x0000dd86 ]
  [ reject type 0 code 0 ]

# meta protocol ip reject with icmpx type admin-prohibited
netdev 
  [ meta load protocol => reg 1 ]
  [ cmp eq reg 1 0x00000008 ]
  [ reject type 2 code 3 ]

# meta protocol ip6 reject with icmpx type admin-prohibited
netdev 
  [ meta load protocol => reg 1 ]
  [ cmp eq reg 1 0x0000dd86 ]
  [ reject type 2 code 3 ]