Package dpkt :: Module mrt
[hide private]
[frames] | no frames]

Source Code for Module dpkt.mrt

 1  # $Id: mrt.py 271 2006-01-11 16:03:33Z jonojono $ 
 2   
 3  """Multi-threaded Routing Toolkit.""" 
 4   
 5  import dpkt 
 6   
 7  # Multi-threaded Routing Toolkit 
 8  # http://www.ietf.org/internet-drafts/draft-ietf-grow-mrt-03.txt 
 9   
10  # MRT Types 
11  NULL                    = 0 
12  START                   = 1 
13  DIE                     = 2 
14  I_AM_DEAD               = 3 
15  PEER_DOWN               = 4 
16  BGP                     = 5     # Deprecated by BGP4MP 
17  RIP                     = 6 
18  IDRP                    = 7 
19  RIPNG                   = 8 
20  BGP4PLUS                = 9     # Deprecated by BGP4MP 
21  BGP4PLUS_01             = 10    # Deprecated by BGP4MP 
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  # BGP4MP Subtypes 
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  # Address Family Types 
38  AFI_IPv4                = 1 
39  AFI_IPv6                = 2 
40   
41 -class MRTHeader(dpkt.Packet):
42 __hdr__ = ( 43 ('ts', 'I', 0), 44 ('type', 'H', 0), 45 ('subtype', 'H', 0), 46 ('len', 'I', 0) 47 )
48
49 -class BGP4MPMessage(dpkt.Packet):
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