draft-zebra-00.txt
上传用户:xiaozhuqw
上传日期:2009-11-15
资源大小:1338k
文件大小:6k
源码类别:

网络

开发平台:

Unix_Linux

  1. Network Working Group                                        K. Ishiguro
  2. Request for Comments: DRAFT                     Digital Magic Labs, Inc.
  3.                                                               March 1998
  4.                           Zebra Protocol Draft
  5. Status of this Memo
  6.    This draft is very eary beta version.
  7. Introduction
  8.    The zebra protocol is a communication protocol between kernel routing
  9.    table manager and routing protocol daemon. It is built over TCP/IP
  10.    protocol suite.
  11. Request message formats
  12.    zebra is TCP-based protocol.
  13.    Below is request packet format.
  14.      0                   1                   2                   3
  15.      0 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.    Length is total packet length.
  20.    Here is summary of command list.
  21.      1 - ZEBRA_IPV4_ROUTE_ADD
  22.      2 - ZEBRA_IPV4_ROUTE_DELETE
  23.      3 - ZEBRA_IPV6_ROUTE_ADD
  24.      4 - ZEBRA_IPV6_ROUTE_DELETE
  25.      5 - ZEBRA_GET_ONE_INTERFACE
  26.      6 - ZEBRA_GET_ALL_INTERFACE
  27.      7 - ZEBRA_GET_HOSTINFO
  28. Ishiguro                                                FORMFEED[Page 1]
  29. RFC DRAFT                                                     March 1998
  30. IPv4 reply message formats
  31.      0                   1                   2                   3
  32.      0 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
  33.      +-+-+-+-+-+-+-+-+
  34.      |    Type (1)   |
  35.      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  36.      |                            Gateway (4)                        |
  37.      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  38.    Type field specify route's origin type.
  39.      1 - ZEBRA_ROUTE_RESERVE
  40.      2 - ZEBRA_ROUTE_CONNECT
  41.      3 - ZEBRA_ROUTE_STATIC
  42.      4 - ZEBRA_ROUTE_RIP
  43.      5 - ZEBRA_ROUTE_RIPNG
  44.      6 - ZEBRA_ROUTE_BGP
  45.      7 - ZEBRA_ROUTE_RADIX
  46.    After above message there can be variale length IPv4 prefix data.
  47.    Each IPv4 prefix is encoded as a two tuple of the form <masklength,
  48.    prefix>
  49.      +----------------------+
  50.      |Subnet mask (1 octet) |
  51.      +----------------------+
  52.      |IPv4 prefix (variable)|
  53.      +----------------------+
  54. IPv6 reply message formats
  55. Ishiguro                                                FORMFEED[Page 2]
  56. RFC DRAFT                                                     March 1998
  57.      0                   1                   2                   3
  58.      0 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
  59.      +-+-+-+-+-+-+-+-+
  60.      |    Type (1)   |
  61.      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  62.      |                                                               |
  63.      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  64.      |                           Gateway (16)                        |
  65.      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  66.      |                                                               |
  67.      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  68.      |                                                               |
  69.      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  70.    Type field specify route's origin type.
  71.      1 - ZEBRA_ROUTE_RESERVE
  72.      2 - ZEBRA_ROUTE_CONNECT
  73.      3 - ZEBRA_ROUTE_STATIC
  74.      4 - ZEBRA_ROUTE_RIP
  75.      5 - ZEBRA_ROUTE_RIPNG
  76.      6 - ZEBRA_ROUTE_BGP
  77.      7 - ZEBRA_ROUTE_RADIX
  78.      +----------------------+
  79.      |  ifindex   (4 octet) |
  80.      +----------------------+
  81.      |  prefixlen  (1 octet)|
  82.      +----------------------+
  83.      |IPv6 prefix (variable)|
  84.      +----------------------+
  85.    I am not sure but it seems some operation systems IPv6 implementation
  86.    may need interface index when add and delete linklocal routes.
  87.    I have added ifindex field to specify IPv6 routes interface index. If
  88.    this index is value zero, it will ignored.
  89. Interface information message format.
  90. Ishiguro                                                FORMFEED[Page 3]
  91. RFC DRAFT                                                     March 1998
  92.      0                   1                   2                   3
  93.      0 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
  94.      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  95.      |                      Interface name (20)                      |
  96.      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  97.      |   Index (1)   |
  98.      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  99.      |                       Inteface flag (4)                       |
  100.      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  101.      |                      Inteface metric (4)                      |
  102.      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  103.      |                        Inteface MTU (4)                       |
  104.      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  105.      |                    Inteface Address count (4)                 |
  106.      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  107.    Address message format.
  108. Host inforamtion message format.
  109.      0                   1                   2                   3
  110.      0 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
  111.      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  112.      |IPv4 forwarding|IPv6 forwarding|
  113.      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  114.    Host information contain IPv4/IPv6 forwarding information.
  115. Ishiguro                                                FORMFEED[Page 4]