< draft-madhukar-ospf-agr-asymmetric-00.txt   draft-madhukar-ospf-agr-asymmetric-01.txt >
INTERNET-DRAFT Madhukar Anand INTERNET-DRAFT Madhukar Anand
Hasmit Grover Hasmit Grover
Abhay Roy Abhay Roy
Intended Status: Proposed Standard Cisco Systems Intended Status: Proposed Standard Cisco Systems
Expires: Jul 25, 2013 Jan 25, 2013 Expires: Nov 16, 2013 Jun 16, 2013
Asymmetric OSPF Hold Timer Asymmetric OSPF Hold Timer
draft-madhukar-ospf-agr-asymmetric-00 draft-madhukar-ospf-agr-asymmetric-01
Abstract Abstract
Current OSPF standard requires that the HELLO/Dead interval be Current OSPF standard requires that the HELLO/Dead interval be
symmetric on either side of the link in order to maintain adjacency. symmetric on either side of the link in order to maintain adjacency.
There are many scenarios in which this may not be desirable. This There are many scenarios in which this may not be desirable. This
memo describes a technique to allow OSPF adjacency to be maintained memo describes a technique to allow OSPF adjacency to be maintained
with asymmetric values of the OSPF Dead interval. with asymmetric values of the OSPF Dead interval.
Status of this Memo Status of this Memo
skipping to change at page 2, line 20 skipping to change at page 2, line 20
carefully, as they describe your rights and restrictions with respect carefully, as they describe your rights and restrictions with respect
to this document. Code Components extracted from this document must to this document. Code Components extracted from this document must
include Simplified BSD License text as described in Section 4.e of include Simplified BSD License text as described in Section 4.e of
the Trust Legal Provisions and are provided without warranty as the Trust Legal Provisions and are provided without warranty as
described in the Simplified BSD License. described in the Simplified BSD License.
Table of Contents Table of Contents
1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3 1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.1 Terminology . . . . . . . . . . . . . . . . . . . . . . . . 3 1.1 Terminology . . . . . . . . . . . . . . . . . . . . . . . . 3
2 Proposed Solution . . . . . . . . . . . . . . . . . . . . . . . 3 2 Proposed Solution . . . . . . . . . . . . . . . . . . . . . . . 4
2.1 Sending HELLOs with Asymmetric Hold Timers. . . . . . . . . 4 2.1 Sending HELLOs with Asymmetric Hold Timers. . . . . . . . . 4
2.2 Receiving HELLOs with Asymmetric Hold Timer Values. . . . . 5 2.2 Receiving HELLOs with Asymmetric Hold Timer Values. . . . . 5
4 Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . 6 4 Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . 6
5 Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 7 5 Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 7
6 Backward Compatibility . . . . . . . . . . . . . . . . . . . . 8 6 Backward Compatibility . . . . . . . . . . . . . . . . . . . . 8
7 Security Considerations . . . . . . . . . . . . . . . . . . . . 9 7 Security Considerations . . . . . . . . . . . . . . . . . . . . 9
8 IANA Considerations . . . . . . . . . . . . . . . . . . . . . . 9 8 IANA Considerations . . . . . . . . . . . . . . . . . . . . . . 9
9 References . . . . . . . . . . . . . . . . . . . . . . . . . . 9 9 References . . . . . . . . . . . . . . . . . . . . . . . . . . 9
9.1 Normative References . . . . . . . . . . . . . . . . . . . 9 9.1 Normative References . . . . . . . . . . . . . . . . . . . 9
9.2 Informative References . . . . . . . . . . . . . . . . . . 9 9.2 Informative References . . . . . . . . . . . . . . . . . . 9
skipping to change at page 3, line 48 skipping to change at page 3, line 48
adjacencies in a stub area router, and an adjacent ABR can adjacencies in a stub area router, and an adjacent ABR can
potentially differ by an order of magnitude. Another example is in potentially differ by an order of magnitude. Another example is in
the case of a hub and spoke topology. The hub router is definitely the case of a hub and spoke topology. The hub router is definitely
more loaded than the spoke router. Further, in such topologies it may more loaded than the spoke router. Further, in such topologies it may
be desirable that the failure of a non-central (leaf node) router is be desirable that the failure of a non-central (leaf node) router is
to be detected faster, so that the routers in the center of the to be detected faster, so that the routers in the center of the
topology can possibly reroute traffic. This could be supported, for topology can possibly reroute traffic. This could be supported, for
instance, by having the non-central routers send HELLOs at a much instance, by having the non-central routers send HELLOs at a much
faster rate than the central routers. faster rate than the central routers.
Finally, OSPFv3 Auto-configuration [OSPFV3-AUTOCONFIG] calls for
flexibility in OSPFv3 HELLO and Dead intervals (See Sec 3 of [OSPFV3-
AUTOCONFIG]). These requirements can be easily met by implementing
the proposal here.
1.1 Terminology 1.1 Terminology
INTERNET DRAFT Asymmetric OSPF Hold Timer <Issue Date>
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in RFC 2119 [RFC2119]. document are to be interpreted as described in RFC 2119 [RFC2119].
2 Proposed Solution 2 Proposed Solution
INTERNET DRAFT Asymmetric OSPF Hold Timer <Issue Date>
We expect that OSPF interface on which an asymmetric hold timer is to We expect that OSPF interface on which an asymmetric hold timer is to
be supported have appropriate CLI configuration to accept the normal be supported have appropriate CLI configuration to accept the normal
(symmetric), and alternate (potentially asymmetric) values of Dead (symmetric), and alternate (potentially asymmetric) values of Dead
interval. Alternatively, the asymmetric value of Dead interval could interval. Alternatively, the asymmetric value of Dead interval could
also be derived through other means. Henceforth, we refer to the also be derived through other means. Henceforth, we refer to the
(potentially) asymmetric dead interval advertised by a router as the (potentially) asymmetric dead interval advertised by a router as the
OSPF hold interval for that router on the receiving link. OSPF hold interval for that router on the receiving link.
Another requirement is that, all routers in the network that form an Another requirement is that, all routers in the network that form an
skipping to change at page 4, line 33 skipping to change at page 4, line 39
Routers that wish to set asymmetric hold timer in OSPF would make Routers that wish to set asymmetric hold timer in OSPF would make
use of the LLS block (RFC 4813) attached to the HELLO packet, with use of the LLS block (RFC 4813) attached to the HELLO packet, with
the following changes. the following changes.
1. The router will set the L-bit indicating the presence of the LLS 1. The router will set the L-bit indicating the presence of the LLS
block. The router will also set the LLS type to 0 (reserved), and use block. The router will also set the LLS type to 0 (reserved), and use
the following extended options bit (0x00000003) in the EO-TLV, the following extended options bit (0x00000003) in the EO-TLV,
introduced for this purpose. introduced for this purpose.
Extended Options Bit Name Reference Extended Options Bit Name Reference
0x00000003 Asymmetric Hello capability draft-ietf-agr- 0x00000003 Asymmetric Hello capability draft-madhukar-
asymmetric-13 ospf-asymmetric-01
2. The value of the hold timer would be specified in a LLS TLV. Note 2. The value of the hold timer would be specified in a LLS TLV. Note
that the LLS TLV types are maintained by the IANA, and this document that the LLS TLV types are maintained by the IANA, and this document
proposes the introduction of a new TLV. The type field of the new TLV proposes the introduction of a new TLV. The type field of the new TLV
is proposed to be 18, the length of the value is 4 bytes. is proposed to be 18, the length of the value is 4 bytes.
0 1 2 3 0 1 2 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 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| 18 | 4 | | 18 | 4 |
INTERNET DRAFT Asymmetric OSPF Hold Timer <Issue Date>
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| OSPF Hold Timer Value | | OSPF Hold Timer Value |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
INTERNET DRAFT Asymmetric OSPF Hold Timer <Issue Date>
3. Routers must set the HELLO and Dead interval values carried in the 3. Routers must set the HELLO and Dead interval values carried in the
OSPF Hello packet to zero. OSPF HELLO packet to zero.
4. To stop advertising the asymmetric hold timer value, routers will 4. To stop advertising the asymmetric hold timer value, routers will
simply revert back to advertising configured (non-zero) values of simply revert back to advertising configured (non-zero) values of
HELLO and dead interval in the OSPF Hello packet. HELLO and dead interval in the OSPF Hello packet.
The mechanism of sending HELLOs would remain as specified in Sec 9.5 The mechanism of sending HELLOs would remain as specified in Sec 9.5
of RFC 2328. of RFC 2328.
2.2 Receiving HELLOs with Asymmetric Hold Timer Values. 2.2 Receiving HELLOs with Asymmetric Hold Timer Values.
The processing of an incoming HELLO packet with the L-bit set, and The processing of an incoming HELLO packet with the L-bit set, and
containing the extended options set for alternate HELLOs would follow containing the extended options set for alternate HELLOs would follow
the specification in Sec 10.5 of RFC 2328 with one modification. the specification in Sec 10.5 of RFC 2328 with one modification.
1. Routers that recognize this new extended options will set the 1. Routers that recognize this new extended options will set the
value of the neighbor dead interval to the value specified in the LLS value of the neighbor dead interval to the value specified in the LLS
block TLV. block TLV, but only if BOTH the HELLO and dead interval are set to
zero in the OSPF HELLO packet.
2. Routers that do not recognize the extended options would drop 2. Routers that do not recognize the extended options would drop
adjacency as it will not match with the configured (or default) HELLO adjacency as it will not match with the configured (or default) HELLO
or dead interval as specified in Sec 10.5 of RFC 2328. or dead interval as specified in Sec 10.5 of RFC 2328.
Note that, routers can stop appending the LLS block in their HELLO, Note that, routers can stop appending the LLS block in their HELLO,
and the neighbors will simply (re)start using the value specified in and the neighbors will simply (re)start using the value specified in
the HELLO packet. the HELLO packet.
INTERNET DRAFT Asymmetric OSPF Hold Timer <Issue Date> INTERNET DRAFT Asymmetric OSPF Hold Timer <Issue Date>
skipping to change at page 6, line 17 skipping to change at page 6, line 17
4 Discussion 4 Discussion
It is possible to use Bidirectional Forwarding Detection (BFD) [RFC It is possible to use Bidirectional Forwarding Detection (BFD) [RFC
5880] to alleviate some of the concerns in the use-cases identified 5880] to alleviate some of the concerns in the use-cases identified
above. Relying entirely on BFD without OSPF HELLOs is not a above. Relying entirely on BFD without OSPF HELLOs is not a
possibility given that OSPF HELLOs are still used for discovery of possibility given that OSPF HELLOs are still used for discovery of
neighbors. The BFD approach has its own shortcomings such as limited neighbors. The BFD approach has its own shortcomings such as limited
cross-vendor and cross-platform support and also performance cross-vendor and cross-platform support and also performance
implications, especially with increasing scale requirements. In any implications, especially with increasing scale requirements. In any
case, BFD can be made to work in conjunction with the proposal in case, BFD can be made to work in conjunction with the proposal in
this document to achieve the best possible network performance. this document to achieve the best possible network performance. It is
intended that the proposal for asymmetric hold timer would work
independent of BFD deployment considerations, and could also help in
new applications where it may be desirable to support asymmetric and
possibly dynamic dead interval values (e.g., OSPFv3 Auto-
Configuration, [OSPFV3-AUTOCONFIG]).
INTERNET DRAFT Asymmetric OSPF Hold Timer <Issue Date> INTERNET DRAFT Asymmetric OSPF Hold Timer <Issue Date>
5 Acknowledgements 5 Acknowledgements
The authors would like to thank Paul Wells for careful review of The authors would like to thank Paul Wells for careful review of
this document. We would also like to thank Anton Smirnov for this document. We would also like to thank Anton Smirnov for
reviewing this document and bringing the BFD alternative to our reviewing this document and bringing the BFD alternative to our
attention. attention.
skipping to change at page 9, line 32 skipping to change at page 9, line 32
Requirement Levels", BCP 14, RFC 2119, March 1997. Requirement Levels", BCP 14, RFC 2119, March 1997.
[RFC2328] Moy, J., "OSPF Version 2", STD 54, RFC 2328, April 1998. [RFC2328] Moy, J., "OSPF Version 2", STD 54, RFC 2328, April 1998.
[RFC2434] Narten, T. and H. Alvestrand, "Guidelines for Writing an [RFC2434] Narten, T. and H. Alvestrand, "Guidelines for Writing an
IANA Considerations Section in RFCs", RFC 2434, October IANA Considerations Section in RFCs", RFC 2434, October
1998. 1998.
9.2 Informative References 9.2 Informative References
[OSPFV3-AUTOCONFIG] Lindem, A., and Arkko, J., "OSPFv3 Auto-
Configuration", draft-ietf-ospf-ospfv3-autoconfig-02.txt,
Apr 15, 2013 (work in progress).
[RFC4813] Friedman, B., Nguyen, L., Roy, A., Yeung, D., and A. [RFC4813] Friedman, B., Nguyen, L., Roy, A., Yeung, D., and A.
Zinin, "OSPF Link-Local Signaling", RFC 4813, March 2007. Zinin, "OSPF Link-Local Signaling", RFC 4813, March 2007.
Authors' Addresses [RFC5880] Katz, D. and D. Ward, "Bidirectional Forwarding
Detection", RFC 5880, June 2010.
Madhukar Anand Authors' Addresses
Cisco Systems
170 W Tasman Drive
San Jose, CA 95138
US
Email: anandmkr@cisco.com Madhukar Anand
Cisco Systems
170 W Tasman Drive
San Jose, CA 95138
US
INTERNET DRAFT Asymmetric OSPF Hold Timer <Issue Date> INTERNET DRAFT Asymmetric OSPF Hold Timer <Issue Date>
Hasmit Grover Email: anandmkr@cisco.com
Cisco Systems
170 W Tasman Drive
San Jose, CA 95138
US
Email: hasmit@cisco.com Hasmit Grover
Cisco Systems
170 W Tasman Drive
San Jose, CA 95138
US
Abhay Roy Email: hasmit@cisco.com
Cisco Systems
170 W Tasman Drive
San Jose, CA 95138
US
Email: akr@cisco.com Abhay Roy
Cisco Systems
170 W Tasman Drive
San Jose, CA 95138
US
Email: akr@cisco.com
 End of changes. 20 change blocks. 
29 lines changed or deleted 41 lines changed or added

This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/