As per Relevance of the word autonomous, we have this rfc below:
Network Working Group K.
Request for Comments: 1403
Obsoletes: 1364 January 1993
BGP OSPF
Status of this
This RFC specifies an IAB standards track protocol for the
community, and requests discussion and suggestions for improvements
Please refer to the current edition of the "IAB Official
Standards" for the standardization state and status of this protocol
Distribution of this memo is unlimited
This memo defines the various criteria to be used when designing
Autonomous System Border Routers (ASBR) that will run BGP with
ASBRs external to the AS and OSPF as its IGP. This is
republication of RFC 1364 to correct some editorial problems
Table of
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.
This document defines the various criteria to be used when
an Autonomous System Border Routers (ASBR) that will run
[RFC1267] with other ASBRs external to the AS, and OSPF [RFC1247]
its IGP
This document defines how the following fields in OSPF and
in BGP are to be set when interfacing between BGP and OSPF at
ASBR
OSPF cost and type vs. BGP INTER-AS
OSPF tag vs. BGP ORIGIN and AS_
OSPF Forwarding Address vs. BGP NEXT_
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 "
Domain". The definitions for the two are below
The term Autonomous System is the same as is used in the BGP-3
[RFC1267], given below
"The use of the term Autonomous System here stresses the
that, even when multiple IGPs and metrics are used,
administration of an AS appears to other ASs to have a
coherent interior routing plan and presents a consistent
of what networks are reachable through it. From the
of exterior routing, an AS can be viewed as monolithic
reachability to networks directly connected to the AS must
equivalent from all border gateways of the AS."
The term Routing Domain was first used in [ROUTE-LEAKING] and
given below
"A Routing Domain is a collection of routers which
their routing knowledge using a single (instance of) a
protocol."
This document follows the conventions embodied in the
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
This section discusses the constraints that must be met to
routes between an external BGP session with a peer from another
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,
consider the equivalent network route in the context of BGP
Multiple subnet routes for a subnetted network in OSPF are
into one network route when exported into BGP
2.1. Exporting OSPF routes into
1. The administrator MUST be able to selectively export
routes into BGP via an appropriate filter mechanism
This filter mechanism MUST support such control with
granularity of a single network
Additionally, the administrator MUST be able to filter
on the OSPF tag and the various sub-fields of the OSPF tag
The settings of the tag and the sub-fields are defined
section 4 in more detail
o The default MUST be to export no routes from OSPF
BGP. A single configuration parameter MUST permit
OSPF inter-area and intra-area routes to be
into BGP
OSPF external routes of type 1 and type 2 MUST never
exported into BGP unless they are explicitly configured
2. When configured to export a network, the ASBR MUST
a network route for a subnetted network, as long as at
one subnet in the subnetted network is reachable via OSPF
3. The network administrator MUST be able to
configure the BGP attribute INTER-AS METRIC to be used
any network route
o By default, the INTER_AS METRIC MUST not be set.
is because the INTER_AS METRIC is an optional
in BGP
Explanatory text: The OSPF cost and the BGP INTER-AS
are of different widths. The OSPF cost is a two
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-
METRIC-OSPF cost mapping scheme is not necessary
4. When an ASBR is advertising an OSPF route to network Y
external BGP neighbours and learns that the route has
unreachable, the ASBR MUST immediately propagate
information to the external BGP neighbours
5. An implementation of BGP and OSPF on an ASBR MUST have
mechanism to set up a minimum amount of time that must
between the learning of a new route via OSPF and
advertisement of the route via BGP to the
neighbours
o The default value for this setting MUST be 0,
that the route is to be advertised to the neighbour
peers instantly
Note that [RFC1267] mandates a mechanism to dampen
inbound advertisements from adjacent neighbours
2.2. Importing BGP routes into
1. BGP implementations SHOULD allow an AS to
announcements of BGP-learned routes into OSPF
Implementations SHOULD support such control with
granularity of a single network. Implementations SHOULD
support such control with the granularity of an
system, where the autonomous system may be either
autonomous system that originated the route or the
system that advertised the route to the local
(adjacent autonomous system).
o The default MUST be to export no routes from BGP
OSPF. Administrators must configure every route
wish to import
A configuration parameter MAY allow an administrator
configure an ASBR to import all the BGP routes into
OSPF routing domain
2. The administrator MUST be able to configure the OSPF cost
the OSPF metric type of every route imported into OSPF
o The OSPF cost MUST default to 1; the OSPF metric
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
be imported into OSPF
4. The ASBR MUST never generate a default route into the
routing domain unless explicitly configured to do so
A possible criterion for generating default into an IGP is
allow the administrator to specify a set of (network route
AS_PATH, default route cost, default route type) tuples.
the ASBR learns of the network route for an element of
set, with the corresponding AS_PATH, then it generates
default route into the OSPF routing domain, with
"default route cost" and type, "default route type".
lowest cost default route will then be injected into the
routing domain
This is the recommended method for originating default
in the OSPF routing domain
3. BGP Identifier and OSPF router
The BGP identifier MUST be the same as the OSPF router id at
times that the router is up
This characteristic is required for two reasons
i Synchronisation between OSPF and
Consider the scenario in which 3 ASBRs, RT1, RT2, and RT3,
belong to the same autonomous system
+-----+
| RT3 |
+-----+
|
Autonomous System running
/ \
+-----+ +-----+
| RT1 | | RT2 |
+-----+ +-----+
Both RT1 and RT2 have routes to an external network X
import it into the OSPF routing domain. RT3 is
the route to network X to other external BGP speakers. RT
Varadhan [Page 5]
RFC 1403 BGP OSPF Interaction January 1993
must use the OSPF router ID to determine whether it is
RT1 or RT2 to forward packets to network X and hence build
correct AS_PATH to advertise to other external speakers
More precisely, RT3 must determine which ASBR it is using
reach network X by matching the OSPF router ID for its
to network X with the BGP Identifier of one of the ASBRs,
use the corresponding route for further advertisement
external BGP peers
ii It will be convenient for the network administrator looking
an ASBR to correlate different BGP and OSPF routes based
the identifier
4. Setting OSPF tags, BGP ORIGIN and AS_PATH
The OSPF external route tag is a "32-bit field attached to
external route . . . It may be used to communicate
between AS boundary routers; the precise nature of such
is outside the scope of [the] specification." [RFC1247]
OSPF imports information from various routing protocols at all
ASBRs. In some instances, it is possible to use protocols other
EGP or BGP across autonomous systems. It is important, in BGP,
differentiate between routes that are external to the OSPF
domain but must be considered internal to the AS, as opposed
routes that are external to the AS
Routes that are internal to the AS and that may or may not
external to the OSPF routing domain will not come to the various
speakers from other BGP speakers within the same autonomous
via BGP. Therefore, ASBRs running BGP must have knowledge of
class of routes so that they can advertise these routes to
various external AS without waiting for BGP updates from other
speakers within the same autonomous system about these routes
Additionally, in the specific instance of an AS intermixing
running EGP and BGP as exterior gateway routing protocols and
OSPF as an IGP, then within the autonomous system, it may not
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
ORIGIN and AS_PATH attributes in BGP. Both the ORIGIN and AS_
attributes are well-known, mandatory attributes in BGP. The
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
OSPF routing domain
The high bit of the OSPF tag is known as the "Automatic" bit.
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
Completeness and PathLength bits have been
automatically by a router. The meaning of this
and its setting are defined below
c is 1 bit of Completeness information. The meaning of
characteristic and its settings are defined below
pl are 2 bits of PathLength information. The meaning of
characteristic and its setting are defined below
is 12 bits of tag information, which defaults to 0 but can
configured to anything else
AutonomousSystem (or ``AS'')
is 16 bits, indicating the AS number corresponding to
route, 0 if the route is to be considered as part of the
AS
local_
The term `local_AS' refers to the AS number of the
OSPF routing domain
next_hop_
`next_hop_AS' refers to the AS number of an external
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.
is 31 bits of an arbitrary value, manually configured by
network administrator
The format of the tag for various values of the
bits is defined below
4.1. Semantics of the characteristics
The Completeness and PathLength characteristics bits define
characteristic of the route imported into OSPF from other ASBRs
the autonomous system. This setting is then used to set
ORIGIN and NEXT_HOP attributes when re-exporting these routes
an external BGP speaker
o The Automatic characteristic bit is set when the
and PathLength characteristics bits are automatically set
a border router
For backward compatibility, the Automatic bit must default
0 and the network administrator must have a mechanism
enable automatic tag generation. Nothing must be
about the characteristics of the OSPF route from the
bits, unless the tag has been automatically generated
o The Completeness characteristic bit is set when the source
the incoming route is known precisely, for instance, from
IGP within the local autonomous system or EGP at one of
autonomous system's boundaries. It refers to the status
the path information carried by the routing protocol
o The PathLength characteristic sub-field is set depending
the length of the AS_PATH that the protocol could
carried when importing the route into the OSPF
domain. The length bits will indicate whether the AS_
attribute for the length is zero, one, or greater than one
Routes imported from an IGP will usually have an AS_PATH
length of 0, routes imported from an EGP will have an AS_
of length 1, BGP and routing protocols that support
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
about routes that have an associated PathLength greater
one. Path information about these routes will have to
Varadhan [Page 8]
RFC 1403 BGP OSPF Interaction January 1993
carried via BGP to other ASBRs within the same AS.
routes must not be exported from OSPF into BGP
4.2. Configuration parameters for setting the OSPF
o There MUST be a mechanism to enable automatic generation
the tag characteristic bits
o Configuration of an ASBR running OSPF MUST include
capability to associate a tag value, for the ArbitraryTag,
LocalInfo sub-field of the OSPF tag, with each instance of
routing protocol
o Configuration of an ASBR running OSPF MUST include
capability to associate an AS number with each instance of
routing protocol
Associating an AS number with an instance of an IGP
equivalent to flagging those set of routes imported from
IGP to be external routes outside the local
system
Specifically, when the IGP is RIP [RFC1058, RFC1388],
SHOULD be possible to associate a tag and/or an AS
with every interface running RIP on the ASBR
Varadhan [Page 9]
RFC 1403 BGP OSPF Interaction January 1993
4.3. Manually configured
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
the tag bits. Nothing MUST be inferred about the
of the route corresponding to this tag setting
For backward compatibility with existing implementations of
currently deployed in the field, this MUST be the default
for importing routes into the OSPF routing domain. There MUST
a mechanism to enable automatic tag generation for
routes
The OSPF tag to BGP attribute mappings for these routes MUST
Automatic=0, LocalInfo=Arbitrary_Value =>
ORIGIN=, AS_PATH=
4.4. Automatically generated
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
incomplete path information and cannot or may not carry
neighbour AS or AS path as part of the routing information
The OSPF tag to BGP attribute mappings for these routes MUST
Automatic=1, Completeness=0, PathLength=00, AS=0 =>
ORIGIN=, AS_PATH=
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
incomplete path information. The neighbour AS is carried
the routing information
The OSPF tag to BGP attribute mappings for these routes MUST
Automatic=1, Completeness=0, PathLength=01, AS=
=> ORIGIN=, AS_PATH=
This setting SHOULD be used for importing EGP routes into
OSPF routing domain. This setting MAY also be used
importing BGP routes whose ORIGIN=
AS_PATH=; if the BGP learned route has no
transitive attributes, then its propagation via BGP to
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
path information
The OSPF tag to BGP attribute mappings for these routes MUST
Automatic=1, Completeness=0, PathLength=10, AS=don't
These are imported by a border router, which is running BGP
a stub domain, and not running BGP to other ASBRs in the
AS. This causes a truncation of the AS_PATH. These
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
complete path information or are known to be complete
means other than that carried by the routing protocol
The OSPF tag to BGP attribute mappings for these routes MUST
Automatic=1, Completeness=1, PathLength=00, AS=0
=> ORIGIN=, AS_PATH=
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
complete path information, or are known to be complete
means other than that carried by the routing protocol.
routing protocol also has additional information about
neighbour AS of the route
The OSPF tag to BGP attribute mappings for these routes MUST
Automatic=1, Completeness=1, PathLength=01, AS=next_hop_
=> ORIGIN=, AS_PATH=
This setting SHOULD be used when the administrator
associates an AS number with an instance of an IGP.
setting MAY also be used when importing BGP routes
ORIGIN= and AS_PATH=; if the BGP
route has no other transitive attributes, then its
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
path information and carry the AS path information as part
the routing information
The OSPF tag MUST be set
Automatic=1, Completeness=1, PathLength=10, AS=don't
These routes MUST not be exported into BGP because these
are already imported from BGP into the OSPF RD. Hence, it
assumed that the BGP speaker will convey this information
other BGP speakers within the same AS via BGP. An
learning of such a route MUST wait for the BGP update from
internal neighbours before advertising this route to
BGP peers
Note that an implementation MAY import BGP routes with a
length of 1 and no other transitive attributes directly
OSPF and not send these routes via BGP to ASBRs within the
AS. In this situation, it MUST use tag settings
to 4.4.2, or 4.4.5.
4.5. Miscellaneous tag
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
generation. Routers MUST not generate such a tag when
routes into the OSPF routing domain. ASBRs MUST ignore tags
indicate a PathLength=11.
Varadhan [Page 13]
RFC 1403 BGP OSPF Interaction January 1993
4.6. Summary of the tag sub-field
The following table summarises the various combinations
automatic tag settings for the Completeness and PathLength sub
field of the OSPF tag and the default behaviour permitted for
setting
Completeness := 0 | 1
PathLength := 00 | 01 | 10 | 11
ORIGIN := | |
AS_PATH := valid AS path settings as defined in
PathLength ==> 00 01 10 11
|| +--------------------------------------------------------------
vv |
= NO | never export
|
|
= YES | out of band
|
|
The "out of band" in the table above implies that OSPF will not
able to carry everything that BGP needs in its
information. Therefore, some other means must be found to
this information. In BGP, this is done by running BGP to
ASBRs within the same AS
5. Setting OSPF Forwarding Address and BGP NEXT_HOP
Forwarding addresses are used to avoid extra hops between
routers that share a common network and that speak different
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.
has a Forwarding address field. We will discuss how these are to
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
---+-----------------------+--------------------------
| |
+-----+ +-----+
| 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
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
exported via BGP to RT1.
If network Y is not a subnetted network, RT3 MUST fill
NEXT_HOP attribute for network Y with the address of RT4.
This is to avoid requiring packets to take an extra
through RT3 when traversing the AS boundary. This is
to the concept of indirect neighbour support in EGP [RFC888,
RFC827].
6. Security
Security issues are not discussed in this memo
7.
I would like to thank Yakov Rekhter, Jeff Honig, John Moy, Tony Li
Dennis Ferguson, and Phil Almquist for their help and suggestions
writing this document, without which I could not have written
document. I would also like to thank them for giving me
opportunity to write this document, and putting up with
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
OSPF and BGP working groups who have offered numerous suggestions
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
of this document for dealing with BGP 4 and OSPF
8.
[RFC827] Rosen, E., "Exterior Gateway Protocol (EGP)", RFC 827,
BBN, October 1982.
[RFC888] Seamonson, L., and E. Rosen, "STUB Exterior
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
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
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
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
Internet Engineer, OARnet
1224, Kinnear Road
Columbus, OH 43212-1136.
Phone: (614) 292-4137
Email: kannan@oar.
Varadhan [Page 17]
if you see any problems within the linking, don't worry be happy,
this is version 0.1 of the Relevance System and you gotta expect some crappy subroutines sometimes,
just be content we did not write this in Java, which would have made this "bigger and better" HAHAHHA.
RFC documents can be found at I.E.T.F.
Relevance System Copyright © 2002 Spectrum WorldResearch
other technical nosh by ServerMasters Corporation
collaboration of BobX