< draft-przygienda-idr-compressed-updates-03.txt   draft-przygienda-idr-compressed-updates-04.txt >
Network Working Group A. Przygienda Network Working Group A. Przygienda
Internet-Draft Juniper Internet-Draft Juniper
Intended status: Standards Track A. Lingala Intended status: Standards Track A. Lingala
Expires: March 1, 2018 AT&T Expires: August 30, 2018 AT&T
C. Mate C. Mate
NIIF/Hungarnet NIIF/Hungarnet
J. Tantsura J. Tantsura
Futurewei Technologies Inc Nuage Networks
August 28, 2017 Feb 26, 2018
Compressed BGP Update Message Compressed BGP Update Message
draft-przygienda-idr-compressed-updates-03 draft-przygienda-idr-compressed-updates-04
Abstract Abstract
This document provides specification of an optional compressed BGP This document provides specification of an optional compressed BGP
update message format to allow family independent reduction in BGP update message format to allow family independent reduction in BGP
control traffic volume. control traffic volume.
Requirements Language Requirements Language
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
skipping to change at page 1, line 36 skipping to change at page 1, line 36
document are to be interpreted as described in RFC 2119 [RFC2119]. document are to be interpreted as described in RFC 2119 [RFC2119].
Status of This Memo Status of This Memo
This Internet-Draft is submitted in full conformance with the This Internet-Draft is submitted in full conformance with the
provisions of BCP 78 and BCP 79. provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet- working documents as Internet-Drafts. The list of current Internet-
Drafts is at http://datatracker.ietf.org/drafts/current/. Drafts is at https://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six months Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress." material or to cite them other than as "work in progress."
This Internet-Draft will expire on March 1, 2018. This Internet-Draft will expire on August 30, 2018.
Copyright Notice Copyright Notice
Copyright (c) 2017 IETF Trust and the persons identified as the Copyright (c) 2018 IETF Trust and the persons identified as the
document authors. All rights reserved. document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info) in effect on the date of (https://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents publication of this document. Please review these documents
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 . . . . . . . . . . . . . . . . . . . . . . . . 2 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2
skipping to change at page 3, line 26 skipping to change at page 3, line 26
bandwith-delay product. bandwith-delay product.
o The data volume, which for one peer may be reasonable, becomes o The data volume, which for one peer may be reasonable, becomes
less so when many of those need to be refreshed due to [RFC4724] less so when many of those need to be refreshed due to [RFC4724]
and [RFC7313] interactions. Use of those techniques is expected and [RFC7313] interactions. Use of those techniques is expected
to increase due to increasing demands on BGP reliability and novel to increase due to increasing demands on BGP reliability and novel
variants of state synchronization between peers. variants of state synchronization between peers.
o BGP message length is limited to 4K which in itself is a o BGP message length is limited to 4K which in itself is a
recognized problem. Extensions to the message length recognized problem. Extensions to the message length
[ID.draft-ietf-idr-bgp-extended-messages-12] are being worked on [ID.draft-ietf-idr-bgp-extended-messages-21] are being worked on
but this puts its own requirements and memory pressure on the but this puts its own requirements and memory pressure on the
implementations and ultimately will not help with attributes implementations and ultimately will not help with attributes
exceeding 4K size limit in mixed environments. exceeding 4K size limit in mixed environments.
o Virtualization techniques introduce an increasing amount of o Virtualization techniques introduce an increasing amount of
context switches an IP packet has to cross between two BGP context switches an IP packet has to cross between two BGP
instances. Coupled with difficulties in estimating a reasonable instances. Coupled with difficulties in estimating a reasonable
TCP MSS in virtualized environments and the number of IP packets TCP MSS in virtualized environments and the number of IP packets
TCP generates, more and more context switching overhead per update TCP generates, more and more context switching overhead per update
is necessary before good-put BGP processing can happen. is necessary before good-put BGP processing can happen.
skipping to change at page 5, line 33 skipping to change at page 5, line 33
A new BGP message is introduced under the name of "Compressed BGP A new BGP message is introduced under the name of "Compressed BGP
Update". It contains inside arbitrary number of following message Update". It contains inside arbitrary number of following message
types types
o normal BGP updates o normal BGP updates
o Enhanced Route Refresh [RFC7313] subtype 1 and 2 (BoRR and EoRR) o Enhanced Route Refresh [RFC7313] subtype 1 and 2 (BoRR and EoRR)
o Route Refresh with Options o Route Refresh with Options
[ID.draft-idr-bgp-route-refresh-options-02] subtype 4 and 5 (BoRR [ID.draft-idr-bgp-route-refresh-options-03] subtype 4 and 5 (BoRR
and EoRR with options) and EoRR with options)
following each other and compressed while following the rules below: following each other and compressed while following the rules below:
1. Compressed and uncompressed BGP updates MAY follow each other in 1. Compressed and uncompressed BGP updates MAY follow each other in
arbitrary order with exception of compressor overflow scenario arbitrary order with exception of compressor overflow scenario
per Section 4.3. per Section 4.3.
2. After decompression of the stream of interleaved compressed and 2. After decompression of the stream of interleaved compressed and
uncompressed BGP update messages the resulting uncompressed uncompressed BGP update messages the resulting uncompressed
skipping to change at page 10, line 14 skipping to change at page 10, line 14
8. Acknowledgements 8. Acknowledgements
Thanks to John Scudder for some bar discussions that primed the Thanks to John Scudder for some bar discussions that primed the
creative process. Thanks to Eric Rosen, Jeff Haas and Acee Lindem creative process. Thanks to Eric Rosen, Jeff Haas and Acee Lindem
for their careful reviews. Thanks to David Lamperter for discussions for their careful reviews. Thanks to David Lamperter for discussions
on reordering issues. on reordering issues.
9. Normative References 9. Normative References
[ID.draft-idr-bgp-route-refresh-options-02] [ID.draft-idr-bgp-route-refresh-options-03]
Patel et al., K., "Extension to BGP's Route Refresh Patel et al., K., "Extension to BGP's Route Refresh
Message", internet-draft draft-idr-bgp-route-refresh- Message", internet-draft draft-idr-bgp-route-refresh-
options-02.txt, May 2017. options-03.txt, May 2017.
[ID.draft-ietf-idr-bgp-extended-messages-12] [ID.draft-ietf-idr-bgp-extended-messages-21]
Bush et al., R., "Extended Message support for BGP", Bush et al., R., "Extended Message support for BGP",
internet-draft draft-ietf-idr-bgp-extended-messages- internet-draft draft-ietf-idr-bgp-extended-messages-
12.txt, May 2016. 21.txt, May 2016.
[QUANT] Zyga, L., "Worldwide Quantum Web May Be Possible with Help [QUANT] Zyga, L., "Worldwide Quantum Web May Be Possible with Help
from Graphs", New Journal on Physics , June 2016. from Graphs", New Journal on Physics , June 2016.
[RFC1950] Deutsch, P. and J-L. Gailly, "ZLIB Compressed Data Format [RFC1950] Deutsch, P. and J-L. Gailly, "ZLIB Compressed Data Format
Specification version 3.3", RFC 1950, Specification version 3.3", RFC 1950,
DOI 10.17487/RFC1950, May 1996, <https://www.rfc- DOI 10.17487/RFC1950, May 1996,
editor.org/info/rfc1950>. <https://www.rfc-editor.org/info/rfc1950>.
[RFC1951] Deutsch, P., "DEFLATE Compressed Data Format Specification [RFC1951] Deutsch, P., "DEFLATE Compressed Data Format Specification
version 1.3", RFC 1951, DOI 10.17487/RFC1951, May 1996, version 1.3", RFC 1951, DOI 10.17487/RFC1951, May 1996,
<https://www.rfc-editor.org/info/rfc1951>. <https://www.rfc-editor.org/info/rfc1951>.
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, Requirement Levels", BCP 14, RFC 2119,
DOI 10.17487/RFC2119, March 1997, <https://www.rfc- DOI 10.17487/RFC2119, March 1997,
editor.org/info/rfc2119>. <https://www.rfc-editor.org/info/rfc2119>.
[RFC2283] Bates, T., Chandra, R., Katz, D., and Y. Rekhter, [RFC2283] Bates, T., Chandra, R., Katz, D., and Y. Rekhter,
"Multiprotocol Extensions for BGP-4", RFC 2283, "Multiprotocol Extensions for BGP-4", RFC 2283,
DOI 10.17487/RFC2283, February 1998, <https://www.rfc- DOI 10.17487/RFC2283, February 1998,
editor.org/info/rfc2283>. <https://www.rfc-editor.org/info/rfc2283>.
[RFC4360] Sangli, S., Tappan, D., and Y. Rekhter, "BGP Extended [RFC4360] Sangli, S., Tappan, D., and Y. Rekhter, "BGP Extended
Communities Attribute", RFC 4360, DOI 10.17487/RFC4360, Communities Attribute", RFC 4360, DOI 10.17487/RFC4360,
February 2006, <https://www.rfc-editor.org/info/rfc4360>. February 2006, <https://www.rfc-editor.org/info/rfc4360>.
[RFC4724] Sangli, S., Chen, E., Fernando, R., Scudder, J., and Y. [RFC4724] Sangli, S., Chen, E., Fernando, R., Scudder, J., and Y.
Rekhter, "Graceful Restart Mechanism for BGP", RFC 4724, Rekhter, "Graceful Restart Mechanism for BGP", RFC 4724,
DOI 10.17487/RFC4724, January 2007, <https://www.rfc- DOI 10.17487/RFC4724, January 2007,
editor.org/info/rfc4724>. <https://www.rfc-editor.org/info/rfc4724>.
[RFC5492] Scudder, J. and R. Chandra, "Capabilities Advertisement [RFC5492] Scudder, J. and R. Chandra, "Capabilities Advertisement
with BGP-4", RFC 5492, DOI 10.17487/RFC5492, February with BGP-4", RFC 5492, DOI 10.17487/RFC5492, February
2009, <https://www.rfc-editor.org/info/rfc5492>. 2009, <https://www.rfc-editor.org/info/rfc5492>.
[RFC7313] Patel, K., Chen, E., and B. Venkatachalapathy, "Enhanced [RFC7313] Patel, K., Chen, E., and B. Venkatachalapathy, "Enhanced
Route Refresh Capability for BGP-4", RFC 7313, Route Refresh Capability for BGP-4", RFC 7313,
DOI 10.17487/RFC7313, July 2014, <https://www.rfc- DOI 10.17487/RFC7313, July 2014,
editor.org/info/rfc7313>. <https://www.rfc-editor.org/info/rfc7313>.
[RFC7911] Walton, D., Retana, A., Chen, E., and J. Scudder, [RFC7911] Walton, D., Retana, A., Chen, E., and J. Scudder,
"Advertisement of Multiple Paths in BGP", RFC 7911, "Advertisement of Multiple Paths in BGP", RFC 7911,
DOI 10.17487/RFC7911, July 2016, <https://www.rfc- DOI 10.17487/RFC7911, July 2016,
editor.org/info/rfc7911>. <https://www.rfc-editor.org/info/rfc7911>.
Authors' Addresses Authors' Addresses
Tony Przygienda Tony Przygienda
Juniper Juniper
1137 Innovation Way 1137 Innovation Way
Sunnyvale, CA Sunnyvale, CA
USA USA
Email: prz@juniper.net Email: prz@juniper.net
skipping to change at page 12, line 5 skipping to change at page 12, line 5
Email: ar977m@att.com Email: ar977m@att.com
Csaba Mate Csaba Mate
NIIF/Hungarnet NIIF/Hungarnet
18-22 Victor Hugo 18-22 Victor Hugo
Budapest 1132 Budapest 1132
Hungary Hungary
Email: matecs@niif.hu Email: matecs@niif.hu
Jeff Tantsura Jeff Tantsura
Futurewei Technologies Inc Nuage Networks
755 Ravendale Drive
Mountain View, CA 94043
USA USA
Email: jefftant.ietf@gmail.com Email: jefftant.ietf@gmail.com
 End of changes. 20 change blocks. 
27 lines changed or deleted 29 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/