blob: 7cae9c9dd5fb687e41cad2a75c3b5d8cbf02b56a [file] [log] [blame]
paul718e3742002-12-13 20:15:29 +00001@node Zebra Protocol, Packet Binary Dump Format, SNMP Support, Top
2@comment node-name, next, previous, up
3@appendix Zebra Protocol
4
5Zebra Protocol is a protocol which is used between protocol daemon and
6zebra. Each protocol daemon sends selected routes to zebra daemon. Then
7zebra manages which route is installed into the forwarding table.
8
9Zebra Protocol is a TCP-based protocol. Below is common header of Zebra
10Protocol.
11
12@example
13@group
140 1 2 3
150 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
16+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
17| Length (2) | Command (1) |
18+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
19@end group
20@end example
21
22Length is total packet length including this header length. So minimum
23length is three. Command is Zebra Protocol command.
24
25@example
26ZEBRA_INTERFACE_ADD 1
27ZEBRA_INTERFACE_DELETE 2
28ZEBRA_INTERFACE_ADDRESS_ADD 3
29ZEBRA_INTERFACE_ADDRESS_DELETE 4
30ZEBRA_INTERFACE_UP 5
31ZEBRA_INTERFACE_DOWN 6
32ZEBRA_IPV4_ROUTE_ADD 7
33ZEBRA_IPV4_ROUTE_DELETE 8
34ZEBRA_IPV6_ROUTE_ADD 9
35ZEBRA_IPV6_ROUTE_DELETE 10
36ZEBRA_REDISTRIBUTE_ADD 11
37ZEBRA_REDISTRIBUTE_DELETE 12
38ZEBRA_REDISTRIBUTE_DEFAULT_ADD 13
39ZEBRA_REDISTRIBUTE_DEFAULT_DELETE 14
40ZEBRA_IPV4_NEXTHOP_LOOKUP 15
41ZEBRA_IPV6_NEXTHOP_LOOKUP 16
42@end example
43
44@example
45@group
460 1 2 3
470 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
48+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
49| Type | Flags |
50+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
51@end group
52@end example