-
Notifications
You must be signed in to change notification settings - Fork 0
/
server.click
51 lines (41 loc) · 943 Bytes
/
server.click
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
// Output configuration:
//
// Packets for the network are put on output 0
// Packets for the host are put on output 1
elementclass Server {
$address, $gateway |
ip :: Strip(14)
-> CheckIPHeader()
-> rt :: StaticIPLookup(
$address:ip/32 0,
$address:ipnet 0,
0.0.0.0/0.0.0.0 $gateway 1)
-> [1]output;
rt[1]
-> DropBroadcasts
-> ipgw :: IPGWOptions($address)
-> FixIPSrc($address)
-> ttl :: DecIPTTL
-> frag :: IPFragmenter(1500)
-> arpq :: ARPQuerier($address)
-> output;
ipgw[1]
-> ICMPError($address, parameterproblem)
-> output;
ttl[1]
-> ICMPError($address, timeexceeded)
-> output;
frag[1]
-> ICMPError($address, unreachable, needfrag)
-> output;
// Incoming Packets
input
-> HostEtherFilter($address)
-> in_cl :: Classifier(12/0806 20/0001, 12/0806 20/0002, 12/0800)
-> arp_res :: ARPResponder($address)
-> output;
in_cl[1]
-> [1]arpq;
in_cl[2]
-> ip;
}