8 Byte BGP Communities Finding a practical way forward.

Slides:



Advertisements
Similar presentations
© 2009 Cisco Systems, Inc. All rights reserved. Cisco Public Presentation_ID 1 BGP Diverse Paths draft-ietf-grow-diverse-bgp-paths-dist-02 Keyur Patel.
Advertisements

IPv6-The Next Generation Protocol RAMYA MEKALA UIN:
1 Internet Protocol Version 6 (IPv6) What the caterpillar calls the end of the world, nature calls a butterfly. - Anonymous.
Entire Routes Reflecting capability draft-zhang-idr-bgp-entire-routes-reflect-00.txt Zhang Renhai :
BGP.
L3VPN WG2012-Jul-301 MVPN/BGP Support for Customers That Use mLDP RFCs 6513/6514: support Multicast VPN Service for customers that use PIM provide extensive.
Draft-ospf-non-compatible Mike Dubrovsky. The draft addresses the following problem: Problem: How to introduce non-backward compatible functionality into.
L3vpn end-system draft Pedro Marques. Overview Defines a mechanism to associate an end- system virtual interface to an L3VPN. – Co-located forwarder:
KMIP Vendor Extension Management KMIP supports ‘extensions’ but provides no mechanism for coordination of values between clients and servers or between.
A Compression Format for RPL Control Messages draft-goyal-roll-rpl-compression-00 Mukul Goyal University of Wisconsin Milwaukee.
CS Summer 2003 Lecture 14. CS Summer 2003 MPLS VPN Architecture MPLS VPN is a collection of sites interconnected over MPLS core network. MPLS.
1 MPLS Architectural Principles George Swallow
Draft-ni-l3vpn-bgp-ext-sd-co-lsp-00IETF 87 L3VPN1 BGP Extensions for Setup Service-Driven Co-Routed LSP in L3VPN draft-ni-l3vpn-bgp-ext-sd-co-lsp-00 Hui.
Performance-based BGP Routing Mechanism draft-xu-idr-performance-routing-00 Xiaohu Xu (Huawei) Hui Ni (Huawei) Mohamed Boucadair (France.
1 TCOM 509 – Internet Protocols (TCP/IP) Lecture 02_b Instructor: Dr. Li-Chuan Chen Date: 09/08/2003 Based in part upon slides of Prof. J. Kurose (U Mass),
IP Addressing Introductory material. An entire module devoted to IP addresses.
WG RAQMON Internet-Drafts RMON MIB WG Meeting Washington, Nov. 11, 2004.
Model-based Programmable Networks
Profiling Metadata Specifications David Massart, EUN Budapest, Hungary – Nov. 2, 2009.
Dean Cheng Jouni Korhonen Mehamed Boucadair
Lecture 4: BGP Presentations Lab information H/W update.
1 Path-decoupled signaling - towards a BOF in SF NSIS working group context Path-decoupled signalling - definition –Path-oriented.
Jun Li DHCP Option for Access Network Information draft-lijun-dhc-clf-nass-option-01.
Draft-narayanan-icnrg-bgp-uri-00 Ashok Narayanan Stefano Previdi Brian Field ICNRG Aug
Extended Attributes RADEXT - IETF 79 Alan DeKok FreeRADIUS Avi Lior Bridgewater.
CSC 600 Internetworking with TCP/IP Unit 7: IPv6 (ch. 33) Dr. Cheer-Sun Yang Spring 2001.
Proposal for RBAC Features for SDD James Falkner Sun Microsystems October 11, 2006.
Internet Protocols (chapter 18) CSE 3213 Fall 2011.
BESS WG2015-Mar-251 PMSI Tunnel Attribute Flags: IANA Considerations RFC6514 defines PMSI Tunnel Attribute (PTA) Carried in I/S-PMSI and Leaf A-D routes.
Nov. 8, 2006IDR WG Meeting1 IPv6 Next Hop for IPv4 Prefix In BGP Updates, NH not necessarily of same address family as NLRI Currently deployed examples:
KMIP Compliance Redefining Server and Client requirements to claim compliance Presented by: Bob Lockhart.
Dean Cheng 81 st IETF Quebec City RADIUS Extensions for CGN Configurations draft-cheng-behave-cgn-cfg-radius-ext
Design Guidelines Thursday July 26, 2007 Bernard Aboba IETF 69 Chicago, IL.
Praveen Muley (Alcatel), Susan Hares (NextHop), Keyur Patel (Cisco), Luyuan Fang (AT&T), Benson Schliesser (Savvis), Nabil Bitar (Verizon) Group Cooperative.
CSE5803 Advanced Internet Protocols and Applications (13) Introduction Existing IP (v4) was developed in late 1970’s, when computer memory was about.
Extended Attributes RADEXT - IETF 81 Alan DeKok FreeRADIUS Avi Lior Bridgewater.
Extended Attributes RADEXT - Interim Alan DeKok FreeRADIUS.
IP Protocol CSE TCP/IP Concepts Connectionless Operation Internetworking involves connectionless operation at the level of the Internet Protocol.
March 2007RBridge Extensions1 RBridge Protocol Extensions and the Inner Q-tag Location Donald Eastlake 3rd
86th IETF, Orlando, March 2013 Flooding Scope PDUs draft-ginsberg-isis-fs-lsp-00.txt Les Ginsberg Stefano Previdi.
AS Numbers - Again Geoff Huston APNIC October 2009
© 2009 Cisco Systems, Inc. All rights reserved. Cisco Public Presentation_ID 1 Inter-domain SLA Exchange
MBGP and Customer Routes
Global Table Multicast with BGP-MVPN Protocol
IP – Subnetting and CIDR
IP Addressing Introductory material.
BGP extensions for Path Computation Element (PCE) Discovery in a BGP/MPLS IP-VPN draft-kumaki-pce-bgp-disco-attribute-03.txt Kenji Kumaki KDDI R&D Labs,
Advertising Generic Information in IS-IS
BGP Flexible Communities
Access Network Information Option for Proxy Mobile IPv6
LMP Behavior Negotiation
IP Addressing Introductory material.
IP Addressing Introductory material.
Guide to TCP/IP Fourth Edition
Submission Title: [Channel Page/Number Proposal]
Geoff Huston APNIC August 2009
EVPN Interworking with IPVPN
Proposed Modifications in TGh Draft Proposal
An Update on Multihoming in IPv6 Report on IETF Activity
Robert Moskowitz, Verizon
IP Addressing Introductory material
Robert Moskowitz, Verizon
Planning the Addressing Structure
An Update on BGP Support for 4-byte ASN
Proposal for Resolving Comments on Intra-Mesh Congestion Control
1 Multi-Protocol Label Switching (MPLS). 2 MPLS Overview A forwarding scheme designed to speed up IP packet forwarding (RFC 3031) Idea: use a fixed length.
DetNet Data Plane design team IETF 98, Chicago, 2017
draft-liu-pim-mofrr-tilfa-00
BPSec: AD Review Comments and Responses
TRILL Header Extension Improvements
Presentation transcript:

8 Byte BGP Communities Finding a practical way forward

Problem space AS4 is being deployed and starts to be visible in AS paths. Policy needs to be expressed with AS4 elements. No simple mechanism to encode AS4:AS4 constructs. Wide communities proposal addresses this specific problem and adds much more functionality too, just at what cost?

32 bit community value Standard communities – RFC1997 Interpreting it as two 16 bit fields is a local administrative decision. Widely implemented and deployed. Community value is treated as a 32 bit integer

TypeSubtype Global part Local part TypeSubtypeGlobal part Local part TypeSubtype Opaque value Extended communities - RFC4360 Global part is an IPv4 address. Opaque value is a formatless 48 bit field. Global part is a 16 bit AS number. Widely implemented and deployed.

TypeSubtype Global part Local part IPv6 based extcomms - RFC5701 Global part represents an IPv6 address. Technically this part could be reused to carry AS4:AS4 This does not seem to be supported by vendors.

4 octet extcomms - RFC5668 Global part represents an AS4 number. Local part is still 16 bits only. TypeSubtypeGlobal part Local part It is the same extended community encoding just with a different interpretation of the fields.

There are many extcomms used for signalling different aspects of L2VPN and L3VPN operation. All of them reuse RFC4360 definition of AS or IPv4 based extended communities. These extcomms are used with address families other than IPv4 or IPv6. AS4 awareness is less of a problem in this context as there exist mechanisms for rewriting/mapping of community values. RT, RO, DI, L2VPN ID and others

TypeSubtype 4 bytes of value container FlagsReserved EVPN communities - RFC7432 EVPN defines a new format within RFC4360 extcomm - it adds the flags field and defines a context-specific 4 byte container. Overall extcomm length is still 8 bytes.

Wide communities It is a new approach, not an extension. Adds new functionality – flexible parameters, propagation scope control, target selection. Adds much more implementation complexity. AS number is a 32 bit value in wide communities. Vendors have no firm plans to support it, at least at the moment. This is due to complexity. It also adds operational complexity – existing policy constructs likely will need to be changed to accommodate the flexibility of wide extcomms.

Wide communities AS4:AS4 extcomm would be encoded in ContextAS:AVal fields. Type Length Reg/Loc Type = 1 Context AS Flags Hop Count Reg/Loc Type = 1 Source AS Context AS AType = 4ALen = 4 AVal

Possible workarounds Use existing 32 bit encoding and split AS4 into two extcomms based on asdot notation. Separate 16 bit parts are carried in two separate extcomms. This allows to reuse existing encoding – at a cost of complexity of expressing such policy. Possibility of conflicts – might need a third “indicator” extcomm. Define a mapping scheme to address target AS4 number via a temporary AS number. Reuse extcomms defined for other address families or vendor specific extcomms in a creative way.

Requirements for 64 bit extcomms Limit the scope of both the problem and proposed solution. Must be able to encode AS4:AS4 policy constructs natively in one path attribute entity. Policy configuration and expression should not be different for AS and AS4. Simple and practical approach. The goal is not to compete with wide communities but to provide a practically deployable solution.

Possible encoding - extendable TypeSubtype Local part Global part Flags Reserved Reserved, possibly used for scope control New type of extended community path attribute. Global and local parts carry AS4 values. The third 32 bit field is reserved, could be used for RID or AS number of the target system. No use for flags field at the moment, leave as reserved for future extensions. May require defining a new capability.

Possible encoding - minimalistic 32 bit Local part 32 bit Global part A new path attribute, not an extension to current extcomm encoding. Global and local parts carry AS4 values. Both values are interpreted as opaque 32 bit integers. Operationally it is equivalent to standard communities with two 32 bit fields. Multiple 64 bit communities can be encoded in the same path attribute. Applicable to IPv4 and IPv6 address families only.

Discussion Is this a problem in your environment? How painful is it? What other requirements would you see? Which encoding option should be used? Vendors will need to implement this encoding for it to be practical.