summaryrefslogtreecommitdiff
path: root/doc/rfc/rfc1403.txt
diff options
context:
space:
mode:
Diffstat (limited to 'doc/rfc/rfc1403.txt')
-rw-r--r--doc/rfc/rfc1403.txt955
1 files changed, 955 insertions, 0 deletions
diff --git a/doc/rfc/rfc1403.txt b/doc/rfc/rfc1403.txt
new file mode 100644
index 0000000..ca59215
--- /dev/null
+++ b/doc/rfc/rfc1403.txt
@@ -0,0 +1,955 @@
+
+
+
+
+
+
+Network Working Group K. Varadhan
+Request for Comments: 1403 OARnet
+Obsoletes: 1364 January 1993
+
+
+ BGP OSPF Interaction
+
+Status of this Memo
+
+ This RFC specifies an IAB standards track protocol for the Internet
+ community, and requests discussion and suggestions for improvements.
+ Please refer to the current edition of the "IAB Official Protocol
+ Standards" for the standardization state and status of this protocol.
+ Distribution of this memo is unlimited.
+
+Abstract
+
+ This memo defines the various criteria to be used when designing an
+ Autonomous System Border Routers (ASBR) that will run BGP with other
+ ASBRs external to the AS and OSPF as its IGP. This is a
+ republication of RFC 1364 to correct some editorial problems.
+
+Table of Contents
+
+ 1. Introduction .................................................... 2
+ 2. Route Exchange .................................................. 3
+ 2.1. Exporting OSPF routes into BGP ................................ 3
+ 2.2. Importing BGP routes into OSPF ................................ 4
+ 3. BGP Identifier and OSPF router ID ............................... 5
+ 4. Setting OSPF tags, BGP ORIGIN and AS_PATH attributes ............ 6
+ 4.1. Semantics of the characteristics bits ......................... 8
+ 4.2. Configuration parameters for setting the OSPF tag ............. 9
+ 4.3. Manually configured tags ...................................... 10
+ 4.4. Automatically generated tags .................................. 10
+ 4.4.1. Routes with incomplete path information, PathLength = 0 ..... 10
+ 4.4.2. Routes with incomplete path information, PathLength = 1 ..... 11
+ 4.4.3. Routes with incomplete path information, PathLength >= 1 .... 11
+ 4.4.4. Routes with complete path information, PathLength = 0 ....... 12
+ 4.4.5. Routes with complete path information, PathLength = 1 ....... 12
+ 4.4.6. Routes with complete path information, PathLength >= 1 ...... 13
+ 4.5. Miscellaneous tag settings .................................... 13
+ 4.6. Summary of the TagType field setting .......................... 14
+ 5. Setting OSPF Forwarding Address and BGP NEXT_HOP attribute ...... 14
+ 6. Security Considerations ......................................... 15
+ 7. Acknowledgements ................................................ 15
+ 8. Bibliography .................................................... 16
+ 9. Author's Address ................................................ 17
+
+
+
+
+Varadhan [Page 1]
+
+RFC 1403 BGP OSPF Interaction January 1993
+
+
+1. Introduction
+
+ This document defines the various criteria to be used when designing
+ an Autonomous System Border Routers (ASBR) that will run BGP
+ [RFC1267] with other ASBRs external to the AS, and OSPF [RFC1247] as
+ its IGP.
+
+ This document defines how the following fields in OSPF and attributes
+ in BGP are to be set when interfacing between BGP and OSPF at an
+ ASBR:
+
+ OSPF cost and type vs. BGP INTER-AS METRIC
+ OSPF tag vs. BGP ORIGIN and AS_PATH
+ OSPF Forwarding Address vs. BGP NEXT_HOP
+
+ For a more general treatise on routing and route exchange problems,
+ please refer to [ROUTE-LEAKING] and [NEXT-HOP] by Philip Almquist.
+
+ This document uses the two terms "Autonomous System" and "Routing
+ Domain". The definitions for the two are below:
+
+ The term Autonomous System is the same as is used in the BGP-3 RFC
+ [RFC1267], given below:
+
+ "The use of the term Autonomous System here stresses the fact
+ that, even when multiple IGPs and metrics are used, the
+ administration of an AS appears to other ASs to have a single
+ coherent interior routing plan and presents a consistent picture
+ of what networks are reachable through it. From the standpoint
+ of exterior routing, an AS can be viewed as monolithic:
+ reachability to networks directly connected to the AS must be
+ equivalent from all border gateways of the AS."
+
+ The term Routing Domain was first used in [ROUTE-LEAKING] and is
+ given below:
+
+ "A Routing Domain is a collection of routers which coordinate
+ their routing knowledge using a single (instance of) a routing
+ protocol."
+
+ This document follows the conventions embodied in the Host
+ Requirements RFCs [RFC1122, RFC1123], when using the terms "MUST",
+ "SHOULD", and "MAY" for the various requirements.
+
+
+
+
+
+
+
+
+Varadhan [Page 2]
+
+RFC 1403 BGP OSPF Interaction January 1993
+
+
+2. Route Exchange
+
+ This section discusses the constraints that must be met to exchange
+ routes between an external BGP session with a peer from another AS
+ and internal OSPF routes.
+
+ BGP does not carry subnet information in routing updates. Therefore,
+ when referring to a subnetted network in the OSPF routing domain, we
+ consider the equivalent network route in the context of BGP.
+ Multiple subnet routes for a subnetted network in OSPF are collapsed
+ into one network route when exported into BGP.
+
+ 2.1. Exporting OSPF routes into BGP
+
+ 1. The administrator MUST be able to selectively export OSPF
+ routes into BGP via an appropriate filter mechanism.
+
+ This filter mechanism MUST support such control with the
+ granularity of a single network.
+
+ Additionally, the administrator MUST be able to filter based
+ on the OSPF tag and the various sub-fields of the OSPF tag.
+ The settings of the tag and the sub-fields are defined in
+ section 4 in more detail.
+
+ o The default MUST be to export no routes from OSPF into
+ BGP. A single configuration parameter MUST permit all
+ OSPF inter-area and intra-area routes to be exported
+ into BGP.
+
+ OSPF external routes of type 1 and type 2 MUST never be
+ exported into BGP unless they are explicitly configured.
+
+ 2. When configured to export a network, the ASBR MUST advertise
+ a network route for a subnetted network, as long as at least
+ one subnet in the subnetted network is reachable via OSPF.
+
+ 3. The network administrator MUST be able to statically
+ configure the BGP attribute INTER-AS METRIC to be used for
+ any network route.
+
+ o By default, the INTER_AS METRIC MUST not be set. This
+ is because the INTER_AS METRIC is an optional attribute
+ in BGP.
+
+ Explanatory text: The OSPF cost and the BGP INTER-AS METRIC
+ are of different widths. The OSPF cost is a two level
+ metric. The BGP INTER-AS METRIC is only an optional non-
+
+
+
+Varadhan [Page 3]
+
+RFC 1403 BGP OSPF Interaction January 1993
+
+
+ transitive attribute. Hence, a more complex BGP INTER-AS
+ METRIC-OSPF cost mapping scheme is not necessary.
+
+ 4. When an ASBR is advertising an OSPF route to network Y to
+ external BGP neighbours and learns that the route has become
+ unreachable, the ASBR MUST immediately propagate this
+ information to the external BGP neighbours.
+
+ 5. An implementation of BGP and OSPF on an ASBR MUST have a
+ mechanism to set up a minimum amount of time that must elapse
+ between the learning of a new route via OSPF and subsequent
+ advertisement of the route via BGP to the external
+ neighbours.
+
+ o The default value for this setting MUST be 0, indicating
+ that the route is to be advertised to the neighbour BGP
+ peers instantly.
+
+ Note that [RFC1267] mandates a mechanism to dampen the
+ inbound advertisements from adjacent neighbours.
+
+ 2.2. Importing BGP routes into OSPF
+
+ 1. BGP implementations SHOULD allow an AS to control
+ announcements of BGP-learned routes into OSPF.
+ Implementations SHOULD support such control with the
+ granularity of a single network. Implementations SHOULD also
+ support such control with the granularity of an autonomous
+ system, where the autonomous system may be either the
+ autonomous system that originated the route or the autonomous
+ system that advertised the route to the local system
+ (adjacent autonomous system).
+
+ o The default MUST be to export no routes from BGP into
+ OSPF. Administrators must configure every route they
+ wish to import.
+
+ A configuration parameter MAY allow an administrator to
+ configure an ASBR to import all the BGP routes into the
+ OSPF routing domain.
+
+ 2. The administrator MUST be able to configure the OSPF cost and
+ the OSPF metric type of every route imported into OSPF.
+
+ o The OSPF cost MUST default to 1; the OSPF metric type
+ MUST default to type 2.
+
+
+
+
+
+Varadhan [Page 4]
+
+RFC 1403 BGP OSPF Interaction January 1993
+
+
+ 3. Routes learned via BGP from peers within the same AS MUST not
+ be imported into OSPF.
+
+ 4. The ASBR MUST never generate a default route into the OSPF
+ routing domain unless explicitly configured to do so.
+
+ A possible criterion for generating default into an IGP is to
+ allow the administrator to specify a set of (network route,
+ AS_PATH, default route cost, default route type) tuples. If
+ the ASBR learns of the network route for an element of the
+ set, with the corresponding AS_PATH, then it generates a
+ default route into the OSPF routing domain, with cost
+ "default route cost" and type, "default route type". The
+ lowest cost default route will then be injected into the OSPF
+ routing domain.
+
+ This is the recommended method for originating default routes
+ in the OSPF routing domain.
+
+3. BGP Identifier and OSPF router ID
+
+ The BGP identifier MUST be the same as the OSPF router id at all
+ times that the router is up.
+
+ This characteristic is required for two reasons.
+
+ i Synchronisation between OSPF and BGP
+
+ Consider the scenario in which 3 ASBRs, RT1, RT2, and RT3,
+ belong to the same autonomous system.
+
+
+ +-----+
+ | RT3 |
+ +-----+
+ |
+
+ Autonomous System running OSPF
+
+ / \
+ +-----+ +-----+
+ | RT1 | | RT2 |
+ +-----+ +-----+
+
+
+ Both RT1 and RT2 have routes to an external network X and
+ import it into the OSPF routing domain. RT3 is advertising
+ the route to network X to other external BGP speakers. RT3
+
+
+
+Varadhan [Page 5]
+
+RFC 1403 BGP OSPF Interaction January 1993
+
+
+ must use the OSPF router ID to determine whether it is using
+ RT1 or RT2 to forward packets to network X and hence build the
+ correct AS_PATH to advertise to other external speakers.
+
+ More precisely, RT3 must determine which ASBR it is using to
+ reach network X by matching the OSPF router ID for its route
+ to network X with the BGP Identifier of one of the ASBRs, and
+ use the corresponding route for further advertisement to
+ external BGP peers.
+
+ ii It will be convenient for the network administrator looking at
+ an ASBR to correlate different BGP and OSPF routes based on
+ the identifier.
+
+4. Setting OSPF tags, BGP ORIGIN and AS_PATH attributes
+
+ The OSPF external route tag is a "32-bit field attached to each
+ external route . . . It may be used to communicate information
+ between AS boundary routers; the precise nature of such information
+ is outside the scope of [the] specification." [RFC1247]
+
+ OSPF imports information from various routing protocols at all its
+ ASBRs. In some instances, it is possible to use protocols other than
+ EGP or BGP across autonomous systems. It is important, in BGP, to
+ differentiate between routes that are external to the OSPF routing
+ domain but must be considered internal to the AS, as opposed to
+ routes that are external to the AS.
+
+ Routes that are internal to the AS and that may or may not be
+ external to the OSPF routing domain will not come to the various BGP
+ speakers from other BGP speakers within the same autonomous system
+ via BGP. Therefore, ASBRs running BGP must have knowledge of this
+ class of routes so that they can advertise these routes to the
+ 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>
+
+ This SHOULD be used for importing routes into OSPF from an IGP.
+
+ 4.4.5. Routes with complete 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|1|0|1| 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
+ routing protocol also has additional information about the
+ neighbour AS of the route.
+
+ The OSPF tag to BGP attribute mappings for these routes MUST be
+
+ Automatic=1, Completeness=1, PathLength=01, AS=next_hop_AS
+ => ORIGIN=<IGP>, AS_PATH=<local_AS, next_hop_AS>
+
+ This setting SHOULD be used when the administrator explicitly
+ associates an AS number with an instance of an IGP. This
+ setting MAY also be used when importing BGP routes whose
+ ORIGIN=<IGP> and AS_PATH=<next_hop_AS>; if the BGP learned
+ route has no other transitive attributes, then its propagation
+ via BGP to other ASBRs internal to the AS MAY be suppressed.
+
+
+
+
+
+
+
+Varadhan [Page 12]
+
+RFC 1403 BGP OSPF Interaction January 1993
+
+
+ 4.4.6. Routes with complete 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|1|1|0| ArbitraryTag | AutonomousSystem |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+
+ These are routes imported from routing protocols with complete
+ path information and carry the AS path information as part of
+ the routing information.
+
+ The OSPF tag MUST be set to
+
+ Automatic=1, Completeness=1, PathLength=10, AS=don't care
+
+ These routes MUST not be exported into BGP because these routes
+ are already imported from BGP into the OSPF RD. Hence, it is
+ assumed that the BGP speaker will convey this information to
+ other BGP speakers within the same AS via BGP. An ASBR
+ learning of such a route MUST wait for the BGP update from its
+ internal neighbours before advertising this route to external
+ BGP peers.
+
+ Note that an implementation MAY import BGP routes with a path
+ length of 1 and no other transitive attributes directly into
+ OSPF and not send these routes via BGP to ASBRs within the same
+ AS. In this situation, it MUST use tag settings corresponding
+ to 4.4.2, or 4.4.5.
+
+ 4.5. Miscellaneous tag settings
+
+ 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|x|1|1| Reserved for future use |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+
+ The value of PathLength=11 is reserved during automatic tag
+ generation. Routers MUST not generate such a tag when importing
+ routes into the OSPF routing domain. ASBRs MUST ignore tags which
+ indicate a PathLength=11.
+
+
+
+
+
+
+
+
+
+Varadhan [Page 13]
+
+RFC 1403 BGP OSPF Interaction January 1993
+
+
+ 4.6. Summary of the tag sub-field setting
+
+ The following table summarises the various combinations of
+ automatic tag settings for the Completeness and PathLength sub-
+ field of the OSPF tag and the default behaviour permitted for each
+ setting.
+
+ Completeness := 0 | 1
+ PathLength := 00 | 01 | 10 | 11
+ ORIGIN := <INCOMPLETE> | <IGP> | <EGP>
+ AS_PATH := valid AS path settings as defined in BGP
+
+PathLength ==> 00 01 10 11
+Completeness
+ || +--------------------------------------------------------------
+ vv |
+ = NO | <EGP> <EGP> never export reserved
+ | <local_AS> <local_AS,next_hop_AS>
+ |
+ = YES | <IGP> <IGP> out of band reserved
+ | <local_AS> <local_AS,next_hop_AS>
+ |
+
+ The "out of band" in the table above implies that OSPF will not be
+ able to carry everything that BGP needs in its routing
+ information. Therefore, some other means must be found to carry
+ this information. In BGP, this is done by running BGP to other
+ ASBRs within the same AS.
+
+5. Setting OSPF Forwarding Address and BGP NEXT_HOP attribute
+
+ Forwarding addresses are used to avoid extra hops between multiple
+ routers that share a common network and that speak different routing
+ protocols with each other.
+
+ Both BGP and OSPF have equivalents of forwarding addresses. In BGP,
+ the NEXT_HOP attribute is a well-known, mandatory attribute. OSPF
+ has a Forwarding address field. We will discuss how these are to be
+ filled in various situations.
+
+
+
+
+
+
+
+
+
+
+
+
+Varadhan [Page 14]
+
+RFC 1403 BGP OSPF Interaction January 1993
+
+
+
+ Consider the 4 router situation below:
+
+ RT1 and RT2 are in one autonomous system, RT3 and RT4 are in another.
+ RT1 and RT3 are talking BGP with each other.
+ RT3 and RT4 are talking OSPF with each other.
+
+ +-----+ +-----+
+ | RT1 | | RT2 |
+ +-----+ +-----+
+ | | common network
+ ---+-----------------------+--------------------------
+ <BGP> | |
+ +-----+ <OSPF> +-----+
+ | RT3 | | RT4 |
+ +-----+ +-----+
+
+
+ - Importing network X to OSPF:
+ Consider an external network X, learnt via BGP from RT1.
+
+ RT3 MUST always fill the OSPF Forwarding Address with the BGP
+ NEXT_HOP attribute for the route to network X.
+
+ - Exporting network Y to BGP:
+ Consider a network Y, internal to the OSPF routing domain,
+ RT3's route to network Y is via RT4, and network Y is to be
+ exported via BGP to RT1.
+
+ If network Y is not a subnetted network, RT3 MUST fill the
+ NEXT_HOP attribute for network Y with the address of RT4.
+ This is to avoid requiring packets to take an extra hop
+ through RT3 when traversing the AS boundary. This is similar
+ to the concept of indirect neighbour support in EGP [RFC888,
+ RFC827].
+
+6. Security Considerations
+
+ Security issues are not discussed in this memo.
+
+7. Acknowledgements
+
+ I would like to thank Yakov Rekhter, Jeff Honig, John Moy, Tony Li,
+ Dennis Ferguson, and Phil Almquist for their help and suggestions in
+ writing this document, without which I could not have written this
+ document. I would also like to thank them for giving me the
+ opportunity to write this document, and putting up with my
+ muddlements through various phases of this document.
+
+
+
+Varadhan [Page 15]
+
+RFC 1403 BGP OSPF Interaction January 1993
+
+
+ I would also like to thank the countless number of people from the
+ OSPF and BGP working groups who have offered numerous suggestions and
+ comments on the different stages of this document.
+
+ Thanks also to Bob Braden, who went through the document thoroughly,
+ and came back with questions and comments, which were very useful.
+ These suggestions have also been carried over into the next version
+ of this document for dealing with BGP 4 and OSPF.
+
+8. Bibliography
+
+ [RFC827] Rosen, E., "Exterior Gateway Protocol (EGP)", RFC 827,
+ BBN, October 1982.
+
+ [RFC888] Seamonson, L., and E. Rosen, "STUB Exterior Gateway
+ Protocol", RFC 888, BBN, January 1984.
+
+ [RFC1058] Hedrick, C., "Routing Information Protocol", STD 34,
+ RFC 1058, Rutgers University, June 1988.
+
+ [RFC1388] Malkin, G., "RIP Version 2 - Carrying Additional
+ Information", RFC 1388, Xylogics, Inc., January 1993.
+
+ [RFC1122] Braden, R., Editor, "Requirements for Internet Hosts -
+ Communication Layers, STD 3, RFC 1122,
+ USC/Information Sciences Institute, October 1989.
+
+ [RFC1123] Braden, R., Editor, "Requirements for Internet Hosts -
+ Application and Support", STD 3, RFC 1123,
+ USC/Information Sciences Institute, October 1989.
+
+ [RFC1267] Lougheed, K., and Y. Rekhter, "A Border Gateway
+ Protocol 3 (BGP-3)", RFC 1267, cisco Systems,
+ T.J. Watson Research Center, IBM Corp., October 1991.
+
+ [RFC1268] Rekhter, Y., and P. Gross, Editors, "Application of the
+ Border Gateway Protocol in the Internet", RFC 1268,
+ T.J. Watson Research Center, IBM Corp., ANS, October 1991.
+
+ [RFC1247] Moy, J., "The OSPF Specification - Version 2:", RFC 1247,
+ Proteon, January 1991.
+
+ [ROUTE-LEAKING] Almquist, P., "Ruminations on Route Leaking",
+ Work in Progress.
+
+ [NEXT-HOP] Almquist, P., "Ruminations on the Next Hop",
+ Work in Progress.
+
+
+
+
+Varadhan [Page 16]
+
+RFC 1403 BGP OSPF Interaction January 1993
+
+
+9. Author's Address:
+
+ Kannan Varadhan
+ Internet Engineer, OARnet,
+ 1224, Kinnear Road,
+ Columbus, OH 43212-1136.
+
+ Phone: (614) 292-4137
+
+ Email: kannan@oar.net
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Varadhan [Page 17]
+ \ No newline at end of file