1
2
3 """Multi-threaded Routing Toolkit."""
4
5 import dpkt
6
7
8
9
10
11 NULL = 0
12 START = 1
13 DIE = 2
14 I_AM_DEAD = 3
15 PEER_DOWN = 4
16 BGP = 5
17 RIP = 6
18 IDRP = 7
19 RIPNG = 8
20 BGP4PLUS = 9
21 BGP4PLUS_01 = 10
22 OSPF = 11
23 TABLE_DUMP = 12
24 BGP4MP = 16
25 BGP4MP_ET = 17
26 ISIS = 32
27 ISIS_ET = 33
28 OSPF_ET = 64
29
30
31 BGP4MP_STATE_CHANGE = 0
32 BGP4MP_MESSAGE = 1
33 BGP4MP_ENTRY = 2
34 BGP4MP_SNAPSHOT = 3
35 BGP4MP_MESSAGE_32BIT_AS = 4
36
37
38 AFI_IPv4 = 1
39 AFI_IPv6 = 2
40
42 __hdr__ = (
43 ('ts', 'I', 0),
44 ('type', 'H', 0),
45 ('subtype', 'H', 0),
46 ('len', 'I', 0)
47 )
48
50 __hdr__ = (
51 ('src_as', 'H', 0),
52 ('dst_as', 'H', 0),
53 ('intf', 'H', 0),
54 ('family', 'H', AFI_IPv4),
55 ('src_ip', 'I', 0),
56 ('dst_ip', 'I', 0)
57 )
58