rfc1403.txt

来自「RFC 的详细文档!」· 文本 代码 · 共 955 行 · 第 1/3 页

TXT
955
字号
   various external AS without waiting for BGP updates from other BGP
   speakers within the same autonomous system about these routes.

   Additionally, in the specific instance of an AS intermixing routers
   running EGP and BGP as exterior gateway routing protocols and using
   OSPF as an IGP, then within the autonomous system, it may not be
   necessary to run BGP with every ASBR running EGP and not running BGP,
   if this information can be carried in the OSPF tag field.

   We use the external route tag field in OSPF to intelligently set the
   ORIGIN and AS_PATH attributes in BGP.  Both the ORIGIN and AS_PATH
   attributes are well-known, mandatory attributes in BGP.  The exact
   mechanism for setting the tags is defined below.

   The tag is broken up into sub-fields shown below.  The various sub-



Varadhan                                                        [Page 6]

RFC 1403                  BGP OSPF Interaction              January 1993


   fields specify the characteristics of the route imported into the
   OSPF routing domain.

   The high bit of the OSPF tag is known as the "Automatic" bit.  When
   this bit is set to 1, the following sub-fields apply:

      0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3
      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
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |a|c|p l|     ArbitraryTag      |       AutonomousSystem        |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+


     a    is 1 bit called the Automatic bit, indicating that the
          Completeness and PathLength bits have been generated
          automatically by a router.  The meaning of this characteristic
          and its setting are defined below.

     c    is 1 bit of Completeness information.  The meaning of this
          characteristic and its settings are defined below.

     pl   are 2 bits of PathLength information.  The meaning of this
          characteristic and its setting are defined below.

     ArbitraryTag
          is 12 bits of tag information, which defaults to 0 but can be
          configured to anything else.

     AutonomousSystem (or ``AS'')
          is 16 bits, indicating the AS number corresponding to the
          route, 0 if the route is to be considered as part of the local
          AS.

          local_AS
               The term `local_AS' refers to the AS number of the local
               OSPF routing domain.

          next_hop_AS
               `next_hop_AS' refers to the AS number of an external BGP
               peer.

     When the Automatic bit is set to 0, the following sub-fields apply:

      0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3
      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
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |a|                          LocalInfo                          |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+



Varadhan                                                        [Page 7]

RFC 1403                  BGP OSPF Interaction              January 1993


     a    is 1 bit called the Automatic bit, set to 0.

     LocalInfo
          is 31 bits of an arbitrary value, manually configured by the
          network administrator.

     The format of the tag for various values of the characteristics
     bits is defined below.

   4.1.  Semantics of the characteristics bits

      The Completeness and PathLength characteristics bits define the
      characteristic of the route imported into OSPF from other ASBRs in
      the autonomous system.  This setting is then used to set the
      ORIGIN and NEXT_HOP attributes when re-exporting these routes to
      an external BGP speaker.

      o    The Automatic characteristic bit is set when the Completeness
           and PathLength characteristics bits are automatically set by
           a border router.

           For backward compatibility, the Automatic bit must default to
           0 and the network administrator must have a mechanism to
           enable automatic tag generation.  Nothing must be inferred
           about the characteristics of the OSPF route from the tag
           bits, unless the tag has been automatically generated.

      o    The Completeness characteristic bit is set when the source of
           the incoming route is known precisely, for instance, from an
           IGP within the local autonomous system or EGP at one of the
           autonomous system's boundaries.  It refers to the status of
           the path information carried by the routing protocol.

      o    The PathLength characteristic sub-field is set depending on
           the length of the AS_PATH that the protocol could have
           carried when importing the route into the OSPF routing
           domain.  The length bits will indicate whether the AS_PATH
           attribute for the length is zero, one, or greater than one.

           Routes imported from an IGP will usually have an AS_PATH of
           length of 0, routes imported from an EGP will have an AS_PATH
           of length 1, BGP and routing protocols that support complete
           path information, either as AS_PATHs or routing domain paths,
           will indicate a path greater than 1.

           The OSPF tag is not wide enough to carry path information
           about routes that have an associated PathLength greater than
           one.  Path information about these routes will have to be



Varadhan                                                        [Page 8]

RFC 1403                  BGP OSPF Interaction              January 1993


           carried via BGP to other ASBRs within the same AS.  Such
           routes must not be exported from OSPF into BGP.


   4.2.  Configuration parameters for setting the OSPF tag

      o    There MUST be a mechanism to enable automatic generation of
           the tag characteristic bits.

      o    Configuration of an ASBR running OSPF MUST include the
           capability to associate a tag value, for the ArbitraryTag, or
           LocalInfo sub-field of the OSPF tag, with each instance of a
           routing protocol.

      o    Configuration of an ASBR running OSPF MUST include the
           capability to associate an AS number with each instance of a
           routing protocol.

           Associating an AS number with an instance of an IGP is
           equivalent to flagging those set of routes imported from the
           IGP to be external routes outside the local autonomous
           system.

           Specifically, when the IGP is RIP [RFC1058, RFC1388], it
           SHOULD be possible to associate a tag and/or an AS number
           with every interface running RIP on the ASBR.

























Varadhan                                                        [Page 9]

RFC 1403                  BGP OSPF Interaction              January 1993


   4.3.  Manually configured tags

      0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3
      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
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |0|                          LocalInfo                          |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

      This tag setting corresponds to the administrator manually setting
      the  tag bits.  Nothing MUST be inferred about the characteristics
      of the route corresponding to this tag setting.

      For backward compatibility with existing implementations  of  OSPF
      currently  deployed in the field, this MUST be the default setting
      for importing routes into the OSPF routing domain.  There MUST  be
      a  mechanism  to  enable  automatic  tag  generation  for imported
      routes.

      The OSPF tag to BGP attribute mappings for these routes MUST be

      Automatic=0, LocalInfo=Arbitrary_Value =>
                                 ORIGIN=<INCOMPLETE>, AS_PATH=<local_AS>

   4.4.  Automatically generated tags

      4.4.1.  Routes with incomplete path information, PathLength = 0.

       0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3
       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
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |1|0|0|0|     ArbitraryTag      |       AutonomousSystem        |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

         These are routes imported from routing protocols with
         incomplete path information and cannot or may not carry the
         neighbour AS or AS path as part of the routing information.

         The OSPF tag to BGP attribute mappings for these routes MUST be

         Automatic=1, Completeness=0, PathLength=00, AS=0 =>
                                        ORIGIN=<EGP>, AS_PATH=<local_AS>










Varadhan                                                       [Page 10]

RFC 1403                  BGP OSPF Interaction              January 1993


      4.4.2  Routes with incomplete path information, PathLength = 1.

       0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3
       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
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |1|0|0|1|     ArbitraryTag      |       AutonomousSystem        |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

         These are routes imported from routing protocols with
         incomplete path information.  The neighbour AS is carried in
         the routing information.

         The OSPF tag to BGP attribute mappings for these routes MUST be

         Automatic=1, Completeness=0, PathLength=01, AS=<next_hop_AS>
                        => ORIGIN=<EGP>, AS_PATH=<local_AS, next_hop_AS>

         This setting SHOULD be used for importing EGP routes into the
         OSPF routing domain.  This setting MAY also be used when
         importing BGP routes whose ORIGIN=<EGP> and
         AS_PATH=<next_hop_AS>;  if the BGP learned route has no other
         transitive attributes, then its propagation via BGP to ASBRs
         internal to the AS MAY be suppressed.

      4.4.3.  Routes with incomplete path information, PathLength >= 1.

       0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3
       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
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |1|0|1|0|     ArbitraryTag      |       AutonomousSystem        |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

         These are routes imported from routing protocols with truncated
         path information.

         The OSPF tag to BGP attribute mappings for these routes MUST be

         Automatic=1, Completeness=0, PathLength=10, AS=don't care

         These are imported by a border router, which is running BGP to
         a stub domain, and not running BGP to other ASBRs in the same
         AS.  This causes a truncation of the AS_PATH.  These routes
         MUST not be re-exported into BGP at another ASBR.








Varadhan                                                       [Page 11]

RFC 1403                  BGP OSPF Interaction              January 1993


      4.4.4.  Routes with complete path information, PathLength = 0.

       0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3
       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
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |1|1|0|0|     ArbitraryTag      |       AutonomousSystem        |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

         These are routes imported from routing protocols with either
         complete path information or are known to be complete through
         means other than that carried by the routing protocol.

         The OSPF tag to BGP attribute mappings for these routes MUST be

         Automatic=1, Completeness=1, PathLength=00, AS=0
                                     => ORIGIN=<EGP>, AS_PATH=<local_AS>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?