Commercial Peering Service Community Attribute Use in Internet2 CPS Caren Litvanyi lead network engineer peering team Internet2 NOC GigaPoP Geeks BOF January.

Slides:



Advertisements
Similar presentations
Introduction to IP Routing Geoff Huston. Routing How do packets get from A to B in the Internet? A B Internet.
Advertisements

Multihoming and Multi-path Routing
MPLS VPN.
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v2.2—5-1 MPLS VPN Implementation Configuring BGP as the Routing Protocol Between PE and CE Routers.
Network Technical Planning Committee Report Great Plains Network 4/27/2010.
© 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.
Internetworking II: MPLS, Security, and Traffic Engineering
1 Interdomain Traffic Engineering with BGP By Behzad Akbari Spring 2011 These slides are based on the slides of Tim. G. Griffin (AT&T) and Shivkumar (RPI)
CS540/TE630 Computer Network Architecture Spring 2009 Tu/Th 10:30am-Noon Sue Moon.
Fundamentals of Computer Networks ECE 478/578 Lecture #18: Policy-Based Routing Instructor: Loukas Lazos Dept of Electrical and Computer Engineering University.
1 Interdomain Routing Protocols. 2 Autonomous Systems An autonomous system (AS) is a region of the Internet that is administered by a single entity and.
Best Practices for ISPs
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 Tutorial 5 Safe “Peering Backup” Routing With BGP Based on:
Practical and Configuration issues of BGP and Policy routing Cameron Harvey Simon Fraser University.
Tutorial 5 Safe Routing With BGP Based on: Internet.
Criticisms of I3 Jack Lange. General Issues ► Design ► Performance ► Practicality.
Mini Introduction to BGP Michalis Faloutsos. What Is BGP?  Border Gateway Protocol BGP-4  The de-facto interdomain routing protocol  BGP enables policy.
Internet Networking Spring 2004 Tutorial 5 Safe “Peering Backup” Routing With BGP.
The Border Gateway Protocol (BGP) Sharad Jaiswal.
Internet Routing (COS 598A) Today: Interdomain Traffic Engineering Jennifer Rexford Tuesdays/Thursdays.
Inherently Safe Backup Routing with BGP Lixin Gao (U. Mass Amherst) Timothy Griffin (AT&T Research) Jennifer Rexford (AT&T Research)
Internet Routing (COS 598A) Today: Multi-Homing Jennifer Rexford Tuesdays/Thursdays 11:00am-12:20pm.
14 – Inter/Intra-AS Routing
(part 3).  Switches, also known as switching hubs, have become an increasingly important part of our networking today, because when working with hubs,
1 Semester 2 Module 6 Routing and Routing Protocols YuDa college of business James Chen
Jennifer Rexford Fall 2010 (TTh 1:30-2:50 in COS 302) COS 561: Advanced Computer Networks Stub.
Lecture Week 8 The Routing Table: A Closer Look
Chap 10 Routing and Addressing Andres, Wen-Yuan Liao Department of Computer Science and Engineering De Lin Institute of Technology
NOC Lessons Learned TEIN2 and CERNET Xing Li
Innovating the commodity Internet Update to CENIC 14-Mar-2007.
TCOM 515 Lecture 6.
© 2009 Cisco Systems, Inc. All rights reserved. ROUTE v1.0—6-1 Connecting an Enterprise Network to an ISP Network BGP Attributes and Path Selection Process.
CS 3700 Networks and Distributed Systems Inter Domain Routing (It’s all about the Money) Revised 8/20/15.
EMEA Partners XTM Network Training
Lab MPLS Basic Configuration Last Update Copyright 2011 Kenneth M. Chipps Ph.D. 1.
CS 3830 Day 29 Introduction 1-1. Announcements r Quiz 4 this Friday r Signup to demo prog4 (all group members must be present) r Written homework on chapter.
Lecture 4: BGP Presentations Lab information H/W update.
The University of Bolton School of Games Computing & Creative Technologies LCT2516 Network Architecture CCNA Exploration LAN Switching and Wireless Chapter.
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks BGP.
David Wetherall Professor of Computer Science & Engineering Introduction to Computer Networks Hierarchical Routing (§5.2.6)
Border Gateway Protocol (BGP) W.lilakiatsakun. BGP Basics (1) BGP is the protocol which is used to make core routing decisions on the Internet It involves.
Routing integrity in a world of Bandwidth on Demand Dave Wilson DW238-RIPE
Internet Protocol: Routing IP Datagrams Chapter 8.
CS 4396 Computer Networks Lab BGP. Inter-AS routing in the Internet: (BGP)
The MAPS SAL Project Or, how to encourage people to type “ no ip directed ”, or to ritually desecrate their Proteons. Avi Freedman, Net Access.
1 Version 3.1 Module 6 Routed & Routing Protocols.
Routing in the Inernet Outcomes: –What are routing protocols used for Intra-ASs Routing in the Internet? –The Working Principle of RIP and OSPF –What is.
Mike Freedman Fall 2012 COS 561: Advanced Computer Networks Traffic Engineering.
The New Policy for Enterprise Networking Robert Bays Chief Scientist June 2002.
1 Agenda for Today’s Lecture The rationale for BGP’s design –What is interdomain routing and why do we need it? –Why does BGP look the way it does? How.
Securing BGP Bruce Maggs. BGP Primer AT&T /8 Sprint /16 CMU /16 bmm.pc.cs.cmu.edu Autonomous System Number Prefix.
© 2005 Cisco Systems, Inc. All rights reserved. BGP v3.2—5-1 Customer-to-Provider Connectivity with BGP Connecting a Multihomed Customer to a Single Service.
7/11/0666th IETF1 QoS Enhancements to BGP in Support of Multiple Classes of Service Andreas Terzis Computer Science Department Johns Hopkins University.
© 2005 Cisco Systems, Inc. All rights reserved. BGP v3.2—3-1 Route Selection Using Policy Controls Using Multihomed BGP Networks.
Thoughts on TEIN2 Operation and Collaboration Xing Li
© 2005 Cisco Systems, Inc. All rights reserved. BGP v3.2—5-1 Customer-to-Provider Connectivity with BGP Connecting a Multihomed Customer to Multiple Service.
The Benefit and Need of Standard Contribution for IXPs Jan Stumpf System Engineer.
Connecting to the new Internet2 Network What to Expect… Steve Cotter Rick Summerhill FMM 2006 / Chicago.
Doing Don’ts: Modifying BGP Attributes within an Autonomous System Luca Cittadini, Stefano Vissicchio, Giuseppe Di Battista Università degli Studi RomaTre.
BGP. BGP Configuration Create Fabric ASN Enable BGP on a given Tenant & VRF Create BGP Neighbor and associated config eBGP Vs iBGP Route Maps BGP over.
Advanced Computer Networks
Lab A: Planning an Installation
Alcatel-Lucent Security Products Configuration Example Series
COS 561: Advanced Computer Networks
Interdomain Traffic Engineering with BGP
EVPN Interworking with IPVPN
COS 561: Advanced Computer Networks
COS 561: Advanced Computer Networks
BGP Instability Jennifer Rexford
Presentation transcript:

Commercial Peering Service Community Attribute Use in Internet2 CPS Caren Litvanyi lead network engineer peering team Internet2 NOC GigaPoP Geeks BOF January 2008 Honolulu, Hawai’i

Commercial Peering Service Quick review of what CPS is. Quick notes on how to connect. So if I’m connected to CPS, how can I use communities to control how my routes are advertised? Discussion and feedback from all you GPG’s. Outline

Commercial Peering Service CPS Background CPS is Internet2’s “Commercial Peering Service”. “Through CP Service members can leverage their existing Internet2 Network investments to help serve their commercial Internet needs, thereby saving money on commodity Internet charges.” CPS is included in the base connection fee, so it is available for Internet2 Network connectors at no additional cost.

Commercial Peering Service Implemented as an “overlay” on the existing Internet2 Layer3 Network. Uses MPLS Layer3 VPN, VRF on same T640 routers. Currently 4 commercial public peering sites: –PAIX New York 10GE –Equinix Chicago 10GE –PAIX Palo Alto 10GE –SIX (Seattle) 1GE Also PNI (private peerings). Today has over 76,000 unique commercial prefixes from approximately 50 peers, and advertises about 850 connector prefixes. CPS Background

Commercial Peering Service Connecting to CPS - brief Call up the Internet2 NOC, open a ticket to connect to Internet2 CPS. You will need to enable 802.1Q VLAN encapsulation on your Ethernet connection to Internet2, or frame-relay encapsulation on a SONET connection. Add an additional VLAN (or DLCI) to carry CPS traffic. Assign IP addresses (/30 or /31) in the usual way. MTU is Supply the NOC with a list of ASs behind you, or reference an AS-SET object you maintain. Supply the NOC with a prefix list of what you will advertise to CPS, or agree to use your existing Internet2 prefix lists, or provide a diff. Set up the BGP peering - it’s with AS (same as R&E network). Pad towards your direct commercial providers as desired to shift inbound traffic away from them, letting end commercial networks see the CPS path as “better”. Local-pref CPS higher, so your outbound traffic prefers CPS over your direct commodity providers, as desired.

Commercial Peering Service Of course, we didn’t cover… Analyzing your current commercial traffic patterns, if any, to get a baseline. Checking that your circuit to Internet2 can handle the additional load without affecting R&E traffic. Figuring out how, or if, this will interact with your existing bandwidth shapers, firewalls, etc., if any. Considering how a circuit failure to Internet2 or one of your other commercial providers will be handled. Figuring out how you will distribute this to downstream connectors, how/if it will be measured/charged… Educating your downstream connectors.

Commercial Peering Service But I want more control! We give you some! It not perfect, but it’s pretty easy to understand and implement. You can attach certain communities to your prefixes you advertise to Internet2 CPS that in turn, affects how we advertise your prefix to commercial peers. (details next slide) You can, if you like, configure your network policy to allow your downstreams to do this themselves. Combining this with adjustments to your import policy, gives you better control. We also support blackhole routing for up to /24s.

Commercial Peering Service Using communities in CPS Inbound traffic, outbound route policy: –If you do not want CPS peer network X to send traffic to you over Internet2 CPS, you can tag your prefixes with the BGP Community 65000: where ” " is the BGP ASN of peer network X. –CPS has an outbound policy specific to each commercial peer that will prevent the advertisement of your prefix to it appropriately, CPS-AS -OUT. –Note we do NOT do this “per location”, eg, “advertise my route to Shaw (AS6327) in New York but not Seattle”.

Commercial Peering Service Using communities in CPS For example: –Suppose your downstream customer has called you up to say they don’t want YouTube to send traffic destined to their dorm network over CPS, ever, not even as a last resort. Though they want other traffic to come across CPS destined to that network. –In your BGP policy with CPS, apply policy outbound that tags that dorm network prefix (or prefixes) with 65000:36561, since is YouTube’s AS number. –When CPS processes what it advertises to AS36561, it will leave out those prefixes. –YouTube will not have a path across Internet2 CPS to your downstream’s dorm network. Traffic will not come in that way. –That dorm network prefix will still be advertised to all other CPS commercial peers.

Commercial Peering Service Of course, this is not perfect… For example: –YouTube is now moving behind the Google AS (AS15169). –CPS has peerings with Google and with YouTube. –Does this mean you should tag that dorm network prefix with 65000:15169 and 65000:36561? Maybe, Maybe not. Therefore, in some ways, this is better for “traffic engineering/balancing/management” than to “ensure” certain traffic doesn’t come across CPS. For example, if you already have a decent path to LimeLight, and you need to keep up a certain minimum bandwidth usage, you might want to tag all your prefixes with 65000:22822 towards CPS. So CPS will not advertise your prefixes to LimeLight at all.

Commercial Peering Service But, I’d like CPS as a backup Inbound traffic, outbound route policy: –If you want this “globally” regarding CPS, you can of course simply pad towards CPS in hopes of influencing CPS commercial peers. –What if you want CPS to be your primary commercial path (for the routes CPS offers), EXCEPT for traffic from peer Y -- for peer Y, you want them to send your traffic across CPS only as a “last resort”? –The CPS outbound policy specific to each commercial peer can pad your prefix with the Internet2 AS (AS11537) one, two, or three times, whichever you choose. –This may cause peer Y to see the path across CPS to your prefix as less desirable, leaving it as a backup. –Note we do NOT do this “per location”.

Commercial Peering Service Using communities in CPS Specifically, if you want traffic from peer network Y to prefer a different path, but want to use the Internet2 CPS path as a backup, you can tag your prefixes with 65001:, 65002:, or 65003: where ” " is the BGP ASN of network Y. These communities will cause Internet2 to pad the AS-PATH towards peer network Y 1, 2 or 3 times respectively (using AS11537 for the pad) for those prefixes you tag.

Commercial Peering Service Using communities in CPS For example: –Suppose you see traffic from Akamai is preferring Internet2 CPS. For whatever reason, you’d rather they get to you over a different path, leaving the CPS path as a backup. –In your BGP policy with CPS, apply policy outbound that tags your prefixes with 65001:20940, since is Akamai’s AS number. –When CPS processes what it advertises to AS20940, it will pad your prefixes with one additional “11537” in the AS-PATH. –If you find that is not enough to influence the inbound traffic from Akamai, you can successively try 65002:20940 and 65003: –Your prefixes will not be padded towards any other CPS peers. –Of course, this is not perfect either, and additionally peers may not be letting decisions fall to AS-PATH length for their own reasons.

Commercial Peering Service Using communities in CPS And there’s always the blackhole community: –We check it’s your prefix first of course. –only allowed /32 to /24. –11537:911. –sets next-hop to discard

Commercial Peering Service Discussion Comments? Suggestions?

Commercial Peering Service Thank you!