One document matched: draft-kumar-isis-path-mtu-00.txt
Network Working Group Vijay Kumar Vasantha(Huawei)
Internet Draft Aug 4, 2008
<draft-kumar-isis-path-mtu-00.txt>
Intended status: Proposed Standard
Expires: Feb 5, 2009
ISIS: Path MTU calculation in ISIS
Status of This Memo
By submitting this Internet-Draft, each author represents that any
applicable patent or other IPR claims of which he or she is aware
have been or will be disclosed, and any of which he or she becomes
aware will be disclosed, in accordance with Section 6 of BCP 79.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups. Note that
other groups may also distribute working documents as Internet-
Drafts.
Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress."
The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt.
The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html.
This Internet-Draft will expire on February 5, 2009.
Abstract
This draft defines a method for calculating the PMTU for each IPv6
destinations using ISIS routing protocol. By doing so the overhead
incurred in the existing path maximum transferable unit discovery
mechanism is reduced and the same solution can be extended to other
link state routing protocols as well.
Specification of Requirements
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in RFC 2119 [RFC2119].
Abstract ........................................................... 1
Specification of Requirements ..................................... 1
1. Introduction ................................................. 2
2. Deploying scenarios ........................................... 3
3. New fields ................................................... 3
3.1 Extended IS Reachability TLV & MT Intermediate Systems TLV .. 3
3.2 IPv6 Reachability TLV & MT IPv6 Reachability TLV ............. 4
3.2.1 MTU representation in IPv6 Reachability TLV &
MT IPv6 Reachability TLV ............................... 4
3.2.1.1 Intra area route information ....................... 5
3.2.1.2 Inter level redistribute route information ......... 5
4. Computation ................................................... 6
4.1 PMTU for a destination node ................................... 6
4.2 PMTU for a destination address ............................... 6
5. Backward compatibility ......................................... 7
6. Future extension ............................................... 7
8. Security Consideration ....................................... 7
10.1. Normative References ....................................... 8
10.2. Informative References ..................................... 8
Intellectual Property ............................................. 8
Full Copyright Statement ......................................... 9
Acknowledgment .................................................. 10
1. Introduction
The current IPv6 PMTU discovery has the following drawbacks,
1. The IPv6 PMTU discovery is done by trial and error method, which
can result in inefficient forwarding such as described below and
this in turn can result in delay in packet transmission.
. Packets may be dropped because of packet too big reason by any
intermediate router.
. Packets that are very small in size may be forwarded for
considerable amount of time resulting in inefficient usage of
available bandwidth.
2. The source comes to know about the packet drop only by ICMPv6
packet too big error. But this error packet will have to travel
from the problem occurred router to the source of the packet,
which consumes considerable amount of bandwidth on all the
intermediate links between the originator and the problem
occurred node.
This document describes a method to dynamically compute an optimal
PTMU for each IPv6 destinations using IS-IS and [IPv6PMTU] describes
the modification needed in IPv6 to convey the optimal PMTU to the
hosts.
2. Deploying scenarios
This paper suggests a solution to calculate IPv6 PMTU for each IPv6
destinations using the IGP ISIS. The solution proposed can work
independently in a single domain as shown below,
________________
| |
H-| IGP domain |-H
|________________|
If a router is originating a packet then it can have the PMTU for
the destined route and if a host is originating a packet then it can
get the PMTU value from the nearest gateway router as described in
[IPv6PMTU].
_____________ _________ _____________
| | | | | |
H-| IGP domain |-ER-| EGP |-ER-| IGP domain |-H
|_____________| |_________| |_____________|
In the above topology R represents router and ER represents edge
router.
For the solution to work across routing domain as shown above
protocols such as BGP should carry out similar kind of PMTU
calculation for its route else the scope of the PMTU so computed
will be confined to the ISIS IGP domain.
As other routing protocols such as BGP run over backbone which have
higher MTU links the BGP domain generally won't constitute for PMTU
bottleneck and hence it is just enough if other routing protocols
such as BGP convey the PMTU computed from one ISIS domain to
another.
The method by which the PMTU computation or PMTU information
conveying is done in other protocols is out of scope of this
document.
3. New fields
New sub-TLVs are added to the following existing TLV for calculating
PMTU to all the ISIS IPv6 destinations.
3.1 Extended IS Reachability TLV & MT Intermediate Systems TLV
A new sub TLV is added to the Extended IS Reachability TLV(22) and
MT Intermediate Systems TLV(222). The value field should indicate
the MTU of the link represented by respective TLVs.
The format of the sub-TLV is as shown below and this sub-TLV can
appear at most once in each Extended IS Reachability TLV and MT
Intermediate Systems TLV.
x TYPE - 0x88
x LENGTH - Total length of the value field, it should be 4
x VALUE - 4-byte MTU value of the link
No. of Octets
+-----------------+
| MTU value | 4
+-----------------+
As each NBR TLV indicates a link between a pair of nodes in the
domain, this link can be mapped to an interface. The MTU associated
with that interface is advertised in the sub-TLV.
Whenever there is a change in MTU value of a physical or logical
interface represented by the Extended IS Reachability TLV or MT
Intermediate Systems TLV, ISIS should re-originate the respective
TLV with the new MTU value.
3.2 IPv6 Reachability TLV & MT IPv6 Reachability TLV
A new sub TLV is added to the IPv6 Reachability TLV(236) and
MT IPv6 Reachability TLV(237). The value field should indicate the
MTU of the interface represented by respective TLVs.
The format of the sub-TLV is as shown below and this sub-TLV can
appear at most once in each IPv6 Reachability TLV and MT IPv6
Reachability TLV.
x TYPE - 0x88
x LENGTH - Total length of the value field, it should be 4
x VALUE - 4-byte MTU value of the interface
No. of Octets
+-----------------+
| MTU value | 4
+-----------------+
3.2.1 MTU representation in IPv6 Reachability TLV & MT IPv6 Reachability
TLV
IPv6 Reachability TLV and MT IPv6 Reachability TLV can represent
these kinds of routes and the MTU value advertised in each of these
should convey the below described information.
3.2.1.1 Intra area route information
The intra area route information advertised by IPv6 Reachability TLV
and MT IPv6 Reachability TLV should carry the MTU value of the
physical/logical interface. If the MTU is not applicable to an
interface or if MTU value is not available for an interface, then
this sub TLV need not be advertised in IPv6 Reachability TLV and MT
IPv6 Reachability TLV at which the router carries out the best
effort PMTU computation as described in sec 4.
3.2.1.2 Inter level redistribute route information
When a router receives the inter-level redistributed route (L1 to L2
or L2 to L1) it will not have the full path to the destination. The
received router will know the path only till the L12 router that
redistributed the route. In order that all routers calculate the
PMTU till the destination the inter level redistribute router should
convey additional information.
Thus inter level redistributing router should advertise the
calculated PMTU from itself to the destination for each destination
while redistributing routes from one level to other.
3.2.1.3 External domain route information
While external domain routes are redistributed into ISIS if external
domain has PMTU information for any of its routes then this
information should be propagated into ISIS domain and ISIS should
advertise the above received PMTU information for each of its route.
If PMTU information is not available then this sub TLV need not be
advertised in the IPv6 Reachability TLV and MT IPv6 Reachability TLV
at which the router carries out the best effort PMTU computation
till the inter-domain redistributing router as described in sec 4.
3.2.1.4 Summary route information
The maximum value of the computed PMTU for any of the individual
route that has been summarized should be the PMTU for the summarized
route.
4. Computation
4.1 PMTU for a destination node
The least value of the MTU, which is advertised in Extended IS
Reachability TLV or MT Intermediate Systems TLV, from the root to
destination node along the SPF path should be considered as the PMTU
to reach that particular destination node.
If a router has not advertised MTU value for its link and if that
link is on SPF tree then the link MTU non-advertisement should be
ignored and the PMTU to reach that node is same as the PMTU to reach
its parent node.
If the MTU un-available link has the least MTU to a destination then
the originator of the IPv6 packet will come to know about this
bottleneck through the ICMPv6 packet too big error else PMTU
computation is optimal. Thus the above mechanism ensures the best
effort PMTU computation.
As described in [ISO10589], sec ANNEX F.2.1 each path can be
described as <N,d(N),{Adj(N)}>. Here N denotes the destination node,
d(N) represents the cost to the destination and {Adj(N)} represents
the set of Adjacency from which the destination node N can be
reached. An additional PMTU parameter is added to the PATH
attribute. Thus an PATH in SPF tree can be represented by
<N,d(N),{Adj(N)},{Pmtu(N)}> where {Pmtu(N)} is the set of PMTU
calculated from the source node to reach the destination node N. In
case of equicost multiple paths the highest PMTU among the various
paths should be considered as the PMTU to reach a particular
destination.
4.2 PMTU for a destination address
The least value of the following should be considered as the PMTU to
reach that particular destination address,
1. The MTU advertised for a destination address in IPv6 Reachability
TLV or MT IPv6 Reachability TLV.
2. The PMTU computed till the destination node, which advertised the
destination prefix, as described in sec 4.1.
If either of this information is not available then the remaining
one should be considered as the PMTU to reach a particular
destination address and if none of this information is available
then the PMTU computation to that particular destination address can
be ignored.
This computed PMTU should be advertised by L12 router in the
IPv6 Reachability TLV or MT IPv6 Reachability TLV while
redistributing the routes across levels.
4.3 PMTU for a default route due to attach bit
The L1 router that receives ATT bit should calculate the PMTU to
reach nearest L12 router, which advertises ATT bit and associate
this PMTU value to the default route.
5. Backward compatibility
The routers incapable of recognizing the MTU sub-TLV will ignore MTU
sub-TLV and parse the rest of the information in Extended IS
Reachability TLV, MT Intermediate Systems TLV, IPv6 Reachability TLV
& MT IPv6 Reachability TLV.
If a PMTU capable router receives an Extended IS Reachability TLV,
MT Intermediate Systems TLV, IPv6 Reachability TLV & MT IPv6
Reachability TLV without the MTU information then the router can
carry out the best effort PMTU computation as described in sec 4.1
and sec 4.2
6. Future extension
The PMTU computation for each route can be extended to IPv4
destination in ISIS and other IPv6/IPv4 link state routing
protocols.
7. Acknowledgments
The author would like to thank Saravana Kumar and K.L.Srini
8. Security Consideration
ISIS security applies to the work presented. No specific security
issues with the proposed solutions are known. The authentication
procedure for ISIS PDUs is the same regardless of MTU information
inside the ISIS PDUs.
9. IANA Considerations
IANA is requested to create a new registry, "IS-IS PMTU ID values"
with the assignment listed in this document and registration
policies for future assignments.
IANA is also requested to update the IS-IS codepoint registry
(http://www.iana.org/assignments/isis-tlv-codepoints) so that sub
TLV code 136 refers to this document.
[[ note to the RFC-editor: the above paragraph may be removed or
reworded prior to RFC publication ]]
10. References
10.1. Normative References
[ISO10589] ISO. Intermediate System to Intermediate System
Routing Exchange Protocol for Use in Conjunction with
the Protocol for Providing the Connectionless-Mode
Network Service. ISO 10589, 1992.
[IPv6PMTU] Vijay Kumar Vasantha
"draft-kumar-ipv6-pmtu-using-routing-proto-00.txt".
10.2. Informative References
[RFC2463] Internet Control Message Protocol (ICMPv6) for the
Internet protocol Version 6 (IPv6) Specification
[H01] C. Hopps, "Routing IPv6 with IS-IS", Work in Progress.
[RFC5120] Tony Przygienda, Naiming Shen and Nischal Sheth
"M-ISIS: Multi Topology (MT) Routing in Intermediate
System to Intermediate Systems (IS-ISs)"
[RFC3784] Smit, H. and T. Li, "Intermediate System to
Intermediate System (IS-IS) Extensions for Traffic
Engineering(TE)".
11. Authors' Addresses
Vijay Kumar Vasantha
Huawei Technologies India Private Limited
Bangalore, India - 560008
vijaykumar@huawei.com
Full Copyright Statement
Copyright (C) The IETF Trust (2008).
This document is subject to the rights, licenses and restrictions
contained in BCP 78, and except as set forth therein, the authors
retain all their rights.
This document and the information contained herein are provided on an
"AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST AND
THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS
OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF
THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
Intellectual Property Statement
The IETF takes no position regarding the validity or scope of any
Intellectual Property Rights or other rights that might be claimed
to pertain to the implementation or use of the technology
described in this document or the extent to which any license
under such rights might or might not be available; nor does it
represent that it has made any independent effort to identify any
such rights. Information on the procedures with respect to rights
in RFC documents can be found in BCP 78 and BCP 79.
Copies of IPR disclosures made to the IETF Secretariat and any
assurances of licenses to be made available, or the result of an
attempt made to obtain a general license or permission for the use
of such proprietary rights by implementers or users of this
specification can be obtained from the IETF on-line IPR repository
at http://www.ietf.org/ipr.
The IETF invites any interested party to bring to its attention
any copyrights, patents or patent applications, or other
proprietary rights that may cover technology that may be required
to implement this standard. Please address the information to the
IETF at ietf-ipr@ietf.org.
Acknowledgment
Funding for the RFC Editor function is currently provided by the
Internet Society.
| PAFTECH AB 2003-2026 | 2026-04-23 19:50:57 |