Sanog14 Pfs Bgp Multi Homing

download Sanog14 Pfs Bgp Multi Homing

of 185

Transcript of Sanog14 Pfs Bgp Multi Homing

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    1/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 1

    BGP Multihoming Techniques

    Philip Smith

    SANOG 14

    15 - 23 July 2009

    Chennai

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    2/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 2

    Presentation Slides

    Available on

    ftp://ftp-eng.cisco.com

    /pfs/seminars/SANOG14-Multihoming.pdf

    And on the SANOG14 website

    Feel free to ask questions any time

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    3/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 3

    Preliminaries

    Presentation has many configuration examples

    Uses Cisco IOS CLI

    Aimed at Service Providers

    Techniques can be used by many enterprises too

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    4/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 4

    BGP Multihoming Techniques

    Why Multihome?

    Definition & Options

    How to Multihome

    Preparing the Network

    Basic Multihoming

    Service Provider Multihoming

    Using Communities

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    5/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 5

    Why Multihome?

    Its all about redundancy, diversity & reliability

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    6/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 6

    Why Multihome?

    Redundancy

    One connection to internet means the network is dependent on:

    Local router (configuration, software, hardware)

    WAN media (physical failure, carrier failure)

    Upstream Service Provider (configuration, software,hardware)

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    7/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 7

    Why Multihome?

    Reliability

    Business critical applications demand continuous availability

    Lack of redundancy implies lack of reliability implies loss ofrevenue

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    8/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 8

    Why Multihome?

    Supplier Diversity

    Many businesses demand supplier diversity as a matter ofcourse

    Internet connection from two or more suppliers

    With two or more diverse WAN paths

    With two or more exit points

    With two or more international connections

    Two of everything

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    9/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 9

    Why Multihome?

    Not really a reason, but oft quoted

    Leverage:

    Playing one ISP off against the other for:

    Service QualityService Offerings

    Availability

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    10/185

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    11/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 11

    BGP Multihoming Techniques

    Why Multihome?

    Definition & Options

    How to Multihome

    Preparing the Network

    Basic Multihoming

    Service Provider Multihoming

    Using Communities

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    12/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 12

    Multihoming: Definitions & Options

    What does it mean, what do we need, and how do we do

    it?

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    13/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 13

    Multihoming Definition

    More than one link external to the local network

    two or more links to the same ISP

    two or more links to different ISPs

    Usually two external facing routers

    one router gives link and provider redundancy only

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    14/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 14

    Autonomous System Number (ASN)

    Two ranges

    0-65535 (original 16-bit range)

    65536-4294967295 (32-bit range - RFC4893)

    Usage:

    0 and 65535 (reserved)1-64495 (public Internet)

    64496-64511 (documentation - RFC5398)

    64512-65534 (private use only)

    23456 (represent 32-bit range in 16-bit world)

    65536-65551 (documentation - RFC5398)

    65552-4294967295 (public Internet)

    32-bit range representation specified in RFC5396

    Defines asplain (traditional format) as standard notation

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    15/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 15

    Autonomous System Number (ASN)

    ASNs are distributed by the Regional InternetRegistries

    They are also available from upstream ISPs who are membersof one of the RIRs

    Current 16-bit ASN allocations up to 55295 have beenmade to the RIRs

    Around 31700 are visible on the Internet

    The RIRs also have received 1024 32-bit ASNs each

    Out of 190 allocations, around 50 are visible on the Internet

    See www.iana.org/assignments/as-numbers

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    16/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 16

    1880

    193.0.34.0/24 65003

    193.0.35.0/24

    65002

    193.0.33.0/24

    65001

    193.0.32.0/24

    A

    193.0.32.0/22 1880

    B

    C

    Private-AS Application

    Applications

    An ISP with customersmultihomed on their backbone(RFC2270)

    -or-

    A corporate network withseveral regions butconnections to the Internetonly in the core

    -or-

    Within a BGP Confederation

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    17/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 17

    Private-AS Removal

    Private ASNs MUST be removed from all prefixesannounced to the public Internet

    Include configuration to remove private ASNs in the eBGPtemplate

    As with RFC1918 address space, private ASNs areintended for internal useThey should not be leaked to the public Internet

    Cisco IOSneighbor x.x.x.x remove-private-AS

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    18/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 18

    Transit/Peering/Default

    Transit

    Carrying traffic across a network

    Usually for a fee

    Peering

    Exchanging locally sourced routing information and traffic

    Usually for no fee

    Sometimes called settlement free peering

    Default

    Where to send traffic when there is no explicit match in therouting table

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    19/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 19

    Configuring Policy

    Three BASIC Principles for IOS configuration examplesthroughout presentation:

    prefix-lists to filterprefixes

    filter-lists to filterASNs

    route-maps to apply policy

    Route-maps can be used for filtering, but this is moreadvanced configuration

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    20/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 20

    Policy Tools

    Local preferenceoutbound traffic flows

    Metric (MED)inbound traffic flows (local scope)

    AS-PATH prependinbound traffic flows (Internet scope)

    Communitiesspecific inter-provider peering

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    21/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 21

    Originating Prefixes: Assumptions

    MUST announce assigned address block to Internet

    MAY also announce subprefixes reachability is notguaranteed

    Current minimum allocation is from /20 to /22depending on the RIR

    Several ISPs filter RIR blocks on this boundary

    Several ISPs filter the rest of address space according to theIANA assignments

    This activity is called Net Police by some

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    22/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 22

    Originating Prefixes

    The RIRs publish their minimum allocation sizes per /8 address block

    AfriNIC: www.afrinic.net/docs/policies/afpol-v4200407-000.htm

    APNIC: www.apnic.net/db/min-alloc.html

    ARIN: www.arin.net/reference/ip_blocks.html

    LACNIC: lacnic.net/en/registro/index.html

    RIPE NCC: www.ripe.net/ripe/docs/smallest-alloc-sizes.htmlNote that AfriNIC only publishes its current minimum allocation size, not theallocation size for its address blocks

    IANA publishes the address space it has assigned to end-sites and allocatedto the RIRs:

    www.iana.org/assignments/ipv4-address-space

    Several ISPs use this published information to filter prefixes on:

    What should be routed (from IANA)

    The minimum allocation size from the RIRs

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    23/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 23

    Net Police prefix list issues

    Meant to punish ISPs who pollute the routing table with specificsrather than announcing aggregates

    Impacts legitimate multihoming especially at the Internets edge

    Impacts regions where domestic backbone is unavailable or costs

    $$$ compared with international bandwidth Hard to maintain requires updating when RIRs start allocating

    from new address blocks

    Dont do it unless consequences understood and you are preparedto keep the list current

    Consider using the Team Cymru or other reputable bogon BGP feed:http://www.team-cymru.org/Services/Bogons/routeserver.html

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    24/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 24

    BGP Multihoming Techniques

    Why Multihome?

    Definition & Options

    How to Multihome

    Preparing the Network

    Basic Multihoming

    Service Provider Multihoming

    Using Communities

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    25/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 25

    How to Multihome

    Choosing between transit and peer

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    26/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 26

    Transits

    Transit provider is another autonomous system which isused to provide the local network with access to othernetworks

    Might be local or regional only

    But more usually the whole Internet

    Transit providers need to be chosen wisely:

    Only one no redundancy

    Too many more difficult to load balance

    no economy of scale (costs more per Mbps)hard to provide service quality

    Recommendation: at least two, no more than three

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    27/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 27

    Common Mistakes

    ISPs sign up with too many transit providers

    Lots of small circuits (cost more per Mbps than larger ones)

    Transit rates per Mbps reduce with increasing transit bandwidthpurchased

    Hard to implement reliable traffic engineering that doesnt needdaily fine tuning depending on customer activities

    No diversity

    Chosen transit providers all reached over same satellite orsame submarine cable

    Chosen transit providers have poor onward transit and peering

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    28/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 28

    Peers

    A peer is another autonomous system with which thelocal network has agreed to exchange locally sourcedroutes and traffic

    Private peer

    Private link between two providers for the purpose ofinterconnecting

    Public peer

    Internet Exchange Point, where providers meet and freelydecide who they will interconnect with

    Recommendation: peer as much as possible!

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    29/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 29

    Common Mistakes

    Mistaking a transit providers Exchange business for ano-cost public peering point

    Not working hard to get as much peering as possible

    Physically near a peering point (IXP) but not present at it

    (Transit sometimes is cheaper than peering!!)

    Ignoring/avoiding competitors because they arecompetition

    Even though potentially valuable peering partner to give

    customers a better experience

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    30/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 30

    Multihoming Scenarios

    Stub network

    Multi-homed stub network

    Multi-homed network

    Multiple sessions to another AS

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    31/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 31

    AS100

    AS101

    Stub Network

    No need for BGP

    Point static default to upstream ISP

    Upstream ISP advertises stub network

    Policy confined within upstream ISPs policy

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    32/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 32

    AS100

    AS65530

    Multi-homed Stub Network

    Use BGP (not IGP or static) to loadshare

    Use private AS (ASN > 64511)

    Upstream ISP advertises stub network

    Policy confined within upstream ISPs policy

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    33/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 33

    AS300 AS200

    AS100

    Global Internet

    Multi-homed Network

    Many situations possible

    multiple sessions to same ISP

    secondary for backup onlyload-share between primary and secondary

    selectively use different ISPs

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    34/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 34

    AS 100

    1.1.1.1

    AS 200

    Multiple Sessions to an AS ebgp multihop

    Run eBGP between loopback addresses

    eBGP prefixes learned with loopback addressas next hop

    Cisco IOSrouter bgp 100

    neighbor 1.1.1.1 remote-as 200

    neighbor 1.1.1.1 ebgp-multihop 2

    !

    ip route 1.1.1.1 255.255.255.255 serial 1/0

    ip route 1.1.1.1 255.255.255.255 serial 1/1

    ip route 1.1.1.1 255.255.255.255 serial 1/2

    Common error made is to point remoteloopback route at IP address rather thanspecific link

    A

    B

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    35/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 35

    AS 200

    AS 100

    R1 R3

    R2

    Used Path

    Desired Path

    Multiple Sessions to an AS ebgp multihop

    One eBGP-multihop gotcha:

    R1 and R3 are eBGP peers thatare loopback peering

    Configured with:neighbor x.x.x.x ebgp-multihop 2

    If the R1 to R3 link goes down thesession could establish via R2

    Usually happens when routing toremote loopback is dynamic,rather than static pointing at a link

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    36/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 36

    We will run eBGP multihop, but do not support it as a standard offering

    because customers generally have a hard time managing it due to:

    routing loops failure to realise that BGP session stability problems are usually dueconnectivity problems between their CPE and their BGP speaker

    Multiple Sessions to an AS ebgp multihop

    Avoid the use of ebgp-multihop unless:

    There is simply no alternative or

    Loadsharing across multiple parallel links

    Many ISPs discourage its use, for example:

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    37/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 37

    AS 100

    AS 200

    Multiple Sessions to an AS bgp multi path

    Three BGP sessions required

    Platform limit on number of paths (couldbe as little as 6)

    Full BGP feed makes this unwieldy

    3 copies of Internet Routing Table goes intothe FIB

    router bgp 100

    neighbor 1.1.2.1 remote-as 200

    neighbor 1.1.2.5 remote-as 200

    neighbor 1.1.2.9 remote-as 200maximum-paths 3

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    38/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 38

    AS 200

    AS 201

    CC DD

    AA BB

    Multiple Sessions to an AS bgp attributes & filters

    Simplest scheme is to usedefaults

    Learn/advertise prefixes forbetter control

    Planning and some work

    required to achieveloadsharing

    Point default towards one ISP

    Learn selected prefixes fromsecond ISP

    Modify the number of prefixes

    learnt to achieve acceptableload sharing

    No magic solution

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    39/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 39

    BGP Multihoming Techniques

    Why Multihome?

    Definition & Options

    How to Multihome

    Preparing the Network

    Basic Multihoming

    Service Provider Multihoming

    Using Communities

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    40/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 40

    Preparing the Network

    Putting our own house in order first

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    41/185

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    42/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 42

    Preparing the Network

    The network is not running any BGP at the moment

    single statically routed connection to upstream ISP

    The network is not running any IGP at all

    Static default and routes through the network to do routing

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    43/185

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    44/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 44

    Preparing the NetworkIGP (cont)

    Be prudent deploying IGP keep the Link StateDatabase Lean!

    Router loopbacks go in IGP

    WAN point to point links go in IGP

    (In fact, any link where IGP dynamic routing will be run shouldgo into IGP)

    Summarise on area/level boundaries (if possible) i.e. thinkabout your IGP address plan

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    45/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 45

    Preparing the NetworkIGP (cont)

    Routes which dont go into the IGP include:

    Dynamic assignment pools (DSL/Cable/Dial/Wireless)

    Customer point to point link addressing

    (using next-hop-self in iBGP ensures that these do NOT

    need to be in IGP)Static/Hosting LANs

    Customer assigned address space

    Anything else not listed in the previous slide

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    46/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 46

    Preparing the NetworkIntroduce OSPF

    interface loopback 0

    ip address 121.10.255.1 255.255.255.255!

    interface Ethernet 0/0

    ip address 121.10.2.1 255.255.255.240

    !

    interface serial 0/0

    ip address 121.10.0.1 255.255.255.252

    !interface serial 0/1

    ip address 121.10.0.5 255.255.255.252

    !

    router ospf 100

    network 121.10.255.1 0.0.0.0 area 0

    network 121.10.2.0 0.0.0.15 area 0

    passive-interface defaultno passive-interface Ethernet 0/0

    !

    ip route 121.10.24.0 255.255.252.0 serial 0/0

    ip route 121.10.28.0 255.255.254.0 serial 0/1

    Add loopback

    configuration

    Customerconnections

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    47/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 47

    AS200FF EE

    DD CCAA

    BB

    Preparing the NetworkiBGP

    Second step is to configure thelocal network to use iBGP

    iBGP can run on

    all routers, or

    a subset of routers, orjust on the upstream edge

    iBGP must run on all routerswhich are in the transit pathbetween external connections

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    48/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 48

    AS200FF EE

    DD CCAA

    BB

    Preparing the NetworkiBGP (Transit Path)

    iBGP must run on all routerswhich are in the transit pathbetween external connections

    Routers C, E and F are not inthe transit path

    Static routes or IGP will suffice

    Router D is in the transit path

    Will need to be in iBGP mesh,otherwise routing loops willresult

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    49/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 49

    Preparing the NetworkLayers

    Typical SP networks have three layers:

    Core the backbone, usually the transit path

    Distribution the middle, PoP aggregation layer

    Aggregation the edge, the devices connecting customers

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    50/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 50

    Preparing the NetworkAggregation Layer

    iBGP is optional

    Many ISPs run iBGP here, either partial routing (more common)or full routing (less common)

    Full routing is not needed unless customers want full table

    Partial routing is cheaper/easier, might usually consist ofinternal prefixes and, optionally, external prefixes to aid externalload balancing

    Communities and peer-groups make this administrativelyeasy

    Many aggregation devices cant run iBGP

    Static routes from distribution devices for address pools

    IGP for best exit

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    51/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 51

    Preparing the NetworkDistribution Layer

    Usually runs iBGP

    Partial or full routing (as with aggregation layer)

    But does not have to run iBGP

    IGP is then used to carry customer prefixes (does not scale)

    IGP is used to determine nearest exit

    Networks which plan to grow large should deploy iBGPfrom day one

    Migration at a later date is extra work

    No extra overhead in deploying iBGP, indeed IGP benefits

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    52/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 52

    Preparing the NetworkCore Layer

    Core of network is usually the transit path

    iBGP necessary between core devices

    Full routes or partial routes:

    Transit ISPs carry full routes in core

    Edge ISPs carry partial routes only

    Core layer includes AS border routers

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    53/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 53

    Preparing the NetworkiBGP Implementation

    Decide on:

    Best iBGP policy

    Will it be full routes everywhere, or partial, or some mix?

    iBGP scaling techniqueCommunity policy?

    Route-reflectors?

    Techniques such as peer groups and templates?

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    54/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 54

    Preparing the NetworkiBGP Implementation

    Then deploy iBGP:

    Step 1: Introduce iBGP mesh on chosen routers

    make sure that iBGP distance is greater than IGP distance (itusually is)

    Step 2: Install customer prefixes into iBGPCheck! Does the network still work?

    Step 3: Carefully remove the static routing for the prefixes nowin IGP and iBGP

    Check! Does the network still work?

    Step 4: Deployment of eBGP follows

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    55/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 55

    Preparing the NetworkiBGP Implementation

    Install customer prefixes into iBGP?

    Customer assigned address space

    Network statement/static route combination

    Use unique community to identify customer assignments

    Customer facing point-to-point linksRedistribute connected through filters which only permit point-to-pointlink addresses to enter iBGP

    Use a unique community to identify point-to-point link addresses (theseare only required for your monitoring system)

    Dynamic assignment pools & local LANs

    Simple network statement will do this

    Use unique community to identify these networks

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    56/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 56

    Preparing the NetworkiBGP Implementation

    Carefully remove static routes?

    Work on one router at a time:

    Check that static route for a particular destination is also learned eitherby IGP or by iBGP

    If so, remove it

    If not, establish why and fix the problem

    (Remember to look in the RIB, not the FIB!)

    Then the next router, until the whole PoP is done

    Then the next PoP, and so on until the network is now dependenton the IGP and iBGP you have deployed

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    57/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 57

    Preparing the NetworkCompletion

    Previous steps are NOT flag day steps

    Each can be carried out during different maintenance periods,for example:

    Step One on Week One

    Step Two on Week TwoStep Three on Week Three

    And so on

    And with proper planning will have NO customer visible impactat all

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    58/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 58

    Preparing the NetworkConfiguration Summary

    IGP essential networks are in IGP

    Customer networks are now in iBGP

    iBGP deployed over the backbone

    Full or Partial or Upstream Edge only

    BGP distance is greater than any IGP

    Now ready to deploy eBGP

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    59/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 59

    BGP Multihoming Techniques

    Why Multihome?

    Definition & Options

    How to Multihome

    Preparing the Network

    Basic Multihoming

    Service Provider Multihoming

    Using Communities

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    60/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 60

    Basic Multihoming

    Learning to walk before we try running

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    61/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 61

    Basic Multihoming

    No frills multihoming

    Will look at two cases:

    Multihoming with the same ISP

    Multihoming to different ISPs

    Will keep the examples easy

    Understanding easy concepts will make the more complexscenarios easier to comprehend

    All assume that the site multihoming has a /19 address block

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    62/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 62

    Basic Multihoming

    This type is most commonplace at the edge of theInternet

    Networks here are usually concerned with inbound traffic flows

    Outbound traffic flows being nearest exit is usually sufficient

    Can apply to the leaf ISP as well as Enterprisenetworks

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    63/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 63

    Basic Multihoming

    Multihoming to the Same ISP

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    64/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 64

    Basic Multihoming:Multihoming to the same ISP

    Use BGP for this type of multihoming

    use a private AS (ASN > 64511)

    There is no need or justification for a public ASN

    Making the nets of the end-site visible gives no useful

    information to the Internet

    Upstream ISP proxy aggregates

    in other words, announces only your address block to theInternet from their AS (as would be done if you had onestatically routed connection)

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    65/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 65

    Two links to the same ISP

    One link primary, the other link backup only

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    66/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 66

    Two links to the same ISP(one as backup only)

    Applies when end-site has bought a large primary WANlink to their upstream a small secondary WAN link asthe backup

    For example, primary path might be an E1, backup might be64kbps

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    67/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 67

    AS 100 AS 65534

    AACC

    DDEEBB

    primary

    backup

    Two links to the same ISP(one as backup only)

    AS100 removes private AS and any customersubprefixes from Internet announcement

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    68/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 68

    Two links to the same ISP(one as backup only)

    Announce /19 aggregate on each link

    primary link:

    Outbound announce /19 unaltered

    Inbound receive default route

    backup link:

    Outbound announce /19 with increased metric

    Inbound received default, and reduce local preference

    When one link fails, the announcement of the /19aggregate via the other link ensures continuedconnectivity

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    69/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 69

    Two links to the same ISP(one as backup only)

    Router A Configurationrouter bgp 65534

    network 121.10.0.0 mask 255.255.224.0

    neighbor 122.102.10.2 remote-as 100

    neighbor 122.102.10.2 description RouterCneighbor 122.102.10.2 prefix-list aggregate out

    neighbor 122.102.10.2 prefix-list default in

    !

    ip prefix-list aggregate permit 121.10.0.0/19

    ip prefix-list default permit 0.0.0.0/0

    !

    ip route 121.10.0.0 255.255.224.0 null0

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    70/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 70

    Two links to the same ISP(one as backup only)

    Router B Configurationrouter bgp 65534

    network 121.10.0.0 mask 255.255.224.0

    neighbor 122.102.10.6 remote-as 100

    neighbor 122.102.10.6 description RouterDneighbor 122.102.10.6 prefix-list aggregate out

    neighbor 122.102.10.6 route-map routerD-out out

    neighbor 122.102.10.6 prefix-list default in

    neighbor 122.102.10.6 route-map routerD-in in

    !

    ..next slide

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    71/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 71

    Two links to the same ISP(one as backup only)

    ip prefix-list aggregate permit 121.10.0.0/19

    ip prefix-list default permit 0.0.0.0/0

    !

    ip route 121.10.0.0 255.255.224.0 null0

    !

    route-map routerD-out permit 10set metric 10

    !

    route-map routerD-in permit 10

    set local-preference 90

    !

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    72/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 72

    Two links to the same ISP(one as backup only)

    Router C Configuration (main link)router bgp 100

    neighbor 122.102.10.1 remote-as 65534

    neighbor 122.102.10.1 default-originate

    neighbor 122.102.10.1 prefix-list Customer inneighbor 122.102.10.1 prefix-list default out

    !

    ip prefix-list Customer permit 121.10.0.0/19

    ip prefix-list default permit 0.0.0.0/0

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    73/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 73

    Two links to the same ISP(one as backup only)

    Router D Configuration (backup link)router bgp 100

    neighbor 122.102.10.5 remote-as 65534

    neighbor 122.102.10.5 default-originate

    neighbor 122.102.10.5 prefix-list Customer inneighbor 122.102.10.5 prefix-list default out

    !

    ip prefix-list Customer permit 121.10.0.0/19

    ip prefix-list default permit 0.0.0.0/0

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    74/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 74

    Two links to the same ISP(one as backup only)

    Router E Configurationrouter bgp 100

    neighbor 122.102.10.17 remote-as 110

    neighbor 122.102.10.17 remove-private-AS

    neighbor 122.102.10.17 prefix-list Customer out!

    ip prefix-list Customer permit 121.10.0.0/19

    Router E removes the private AS and customerssubprefixes from external announcements

    Private AS still visible inside AS100

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    75/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 75

    Two links to the same ISP

    With Loadsharing

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    76/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 76

    Loadsharing to the same ISP

    More common case

    End sites tend not to buy circuits and leave them idle,only used for backup as in previous example

    This example assumes equal capacity circuits

    Unequal capacity circuits requires more refinement see later

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    77/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 77

    Loadsharing to the same ISP

    AS 100 AS 65534

    AACC

    Border router E in AS100 removes private AS and any customersubprefixes from Internet announcement

    DDEEBB

    Link one

    Link two

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    78/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 78

    Loadsharing to the same ISP

    Announce /19 aggregate on each link

    Split /19 and announce as two /20s, one on each link

    basic inbound loadsharing

    assumes equal circuit capacity and even spread of traffic across

    address block

    Vary the split until perfect loadsharing achieved

    Accept the default from upstream

    basic outbound loadsharing by nearest exit

    okay in first approx as most ISP and end-site traffic is inbound

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    79/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 79

    Loadsharing to the same ISP

    Router A Configurationrouter bgp 65534

    network 121.10.0.0 mask 255.255.224.0

    network 121.10.0.0 mask 255.255.240.0

    neighbor 122.102.10.2 remote-as 100

    neighbor 122.102.10.2 prefix-list routerC out

    neighbor 122.102.10.2 prefix-list default in

    !

    ip prefix-list default permit 0.0.0.0/0

    ip prefix-list routerC permit 121.10.0.0/20

    ip prefix-list routerC permit 121.10.0.0/19

    !

    ip route 121.10.0.0 255.255.240.0 null0

    ip route 121.10.0.0 255.255.224.0 null0

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    80/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 80

    Loadsharing to the same ISP

    Router C Configurationrouter bgp 100

    neighbor 122.102.10.1 remote-as 65534

    neighbor 122.102.10.1 default-originate

    neighbor 122.102.10.1 prefix-list Customer inneighbor 122.102.10.1 prefix-list default out

    !

    ip prefix-list Customer permit 121.10.0.0/19 le 20

    ip prefix-list default permit 0.0.0.0/0

    Router C only allows in /19 and /20 prefixes fromcustomer block

    Router D configuration is identical

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    81/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 81

    Loadsharing to the same ISP

    Router E Configurationrouter bgp 100

    neighbor 122.102.10.17 remote-as 110

    neighbor 122.102.10.17 remove-private-AS

    neighbor 122.102.10.17 prefix-list Customer out!

    ip prefix-list Customer permit 121.10.0.0/19

    Private AS still visible inside AS100

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    82/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 82

    Loadsharing to the same ISP

    Default route for outbound traffic?

    Use default-information originate for the IGP and rely on IGPmetrics for nearest exit

    e.g. on router A:

    router ospf 65534default-information originate metric 2 metric-type 1

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    83/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 83

    Loadsharing to the same ISP

    Loadsharing configuration is only on customer router

    Upstream ISP has to

    remove customer subprefixes from external announcements

    remove private AS from external announcements

    Could also use BGP communities

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    84/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 84

    Two links to the same ISP

    Multiple Dualhomed Customers

    (RFC2270)

    M l i l D lh d C

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    85/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 85

    Multiple Dualhomed Customers(RFC2270)

    Unusual for an ISP just to have one dualhomedcustomer

    Valid/valuable service offering for an ISP with multiple PoPs

    Better for ISP than having customer multihome with anotherprovider!

    Look at scaling the configuration

    Simplifying the configuration

    Using templates, peer-groups, etc

    Every customer has the same configuration (basically)

    M lti l D lh d C t

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    86/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 86

    AS 100AS 65534A1

    A1CC

    DDEE

    B1B1

    AS 65534

    B2B2

    AS 65534A3A3

    B3B3

    A2A2

    Multiple Dualhomed Customers(RFC2270)

    Border router E in AS100 removesprivate AS and any customer subprefixesfrom Internet announcement

    M lti l D lh d C t

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    87/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 87

    Multiple Dualhomed Customers(RFC2270)

    Customer announcements as per previous example

    Use the same private AS for each customer

    documented in RFC2270

    address space is not overlapping

    each customer hears default only

    Router An and Bn configuration same as Router A andB previously

    M lti l D lh d C t

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    88/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 88

    Multiple Dualhomed Customers(RFC2270)

    Router A1 Configurationrouter bgp 65534

    network 121.10.0.0 mask 255.255.224.0

    network 121.10.0.0 mask 255.255.240.0

    neighbor 122.102.10.2 remote-as 100

    neighbor 122.102.10.2 prefix-list routerC outneighbor 122.102.10.2 prefix-list default in

    !

    ip prefix-list default permit 0.0.0.0/0

    ip prefix-list routerC permit 121.10.0.0/20

    ip prefix-list routerC permit 121.10.0.0/19

    !

    ip route 121.10.0.0 255.255.240.0 null0

    ip route 121.10.0.0 255.255.224.0 null0

    M lti l D lh d C t

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    89/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 89

    Multiple Dualhomed Customers(RFC2270)

    Router C Configurationrouter bgp 100

    neighborbgp-customers peer-group

    neighborbgp-customers remote-as 65534

    neighborbgp-customers default-originate

    neighborbgp-customers prefix-list default outneighbor 122.102.10.1 peer-groupbgp-customers

    neighbor 122.102.10.1 description Customer One

    neighbor 122.102.10.1 prefix-list Customer1 in

    neighbor 122.102.10.9 peer-groupbgp-customers

    neighbor 122.102.10.9 description Customer Two

    neighbor 122.102.10.9 prefix-list Customer2in

    M lti l D lh d C t

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    90/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 90

    Multiple Dualhomed Customers(RFC2270)

    neighbor 122.102.10.17 peer-groupbgp-customers

    neighbor 122.102.10.17 description Customer Three

    neighbor 122.102.10.17 prefix-list Customer3 in

    !

    ip prefix-list Customer1 permit 121.10.0.0/19 le 20

    ip prefix-list Customer2 permit 121.16.64.0/19 le 20

    ip prefix-list Customer3 permit 121.14.192.0/19 le 20

    ip prefix-list default permit 0.0.0.0/0

    Router C only allows in /19 and /20 prefixes fromcustomer block

    Router D configuration is almost identical

    M lti l D lh d C t

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    91/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 91

    Multiple Dualhomed Customers(RFC2270)

    Router E Configuration

    assumes customer address space is not part of upstreamsaddress block

    router bgp 100

    neighbor 122.102.10.17 remote-as 110

    neighbor 122.102.10.17 remove-private-AS

    neighbor 122.102.10.17 prefix-list Customers out

    !

    ip prefix-list Customers permit 121.10.0.0/19

    ip prefix-list Customers permit 121.16.64.0/19

    ip prefix-list Customers permit 121.14.192.0/19

    Private AS still visible inside AS100

    M lti l D lh d C t

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    92/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 92

    Multiple Dualhomed Customers(RFC2270)

    If customers prefixes come from ISPs address block

    do NOT announce them to the Internet

    announce ISP aggregate only

    Router E configuration:router bgp 100

    neighbor 122.102.10.17 remote-as 110

    neighbor 122.102.10.17 prefix-listmy-aggregate out

    !

    ip prefix-listmy-aggregate permit 121.8.0.0/13

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    93/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 93

    Basic Multihoming

    Multihoming to different ISPs

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    94/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 94

    Two links to different ISPs

    Use a Public AS

    Or use private AS if agreed with the other ISP

    But some people dont like the inconsistent-AS which resultsfrom use of a private-AS

    Address space comes fromboth upstreams or

    Regional Internet Registry

    Configuration concepts very similar

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    95/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 95

    AS 200

    AS 65534

    AS 210

    Internet

    Inconsistent-AS?

    Viewing the prefixesoriginated by AS65534 in theInternet shows they appear tobe originated by both AS210and AS200

    This is NOT bad

    Nor is it illegal

    IOS command isshow ip bgp inconsistent-as

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    96/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 96

    Two links to different ISPs

    One link primary, the other link backup only

    Two links to different ISPs

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    97/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 97

    AS 100 AS 120

    AS 130

    CC DD

    Announce /19 block

    with longer AS PATH

    Internet

    Announce /19 block

    BBAA

    Two links to different ISPs(one as backup only)

    Two links to different ISPs

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    98/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 98

    Two links to different ISPs(one as backup only)

    Announce /19 aggregate on each link

    primary link makes standard announcement

    backup link lengthens the AS PATH by using AS PATH prepend

    When one link fails, the announcement of the /19

    aggregate via the other link ensures continuedconnectivity

    Two links to different ISPs

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    99/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 99

    Two links to different ISPs(one as backup only)

    Router A Configuration

    router bgp 130

    network 121.10.0.0 mask 255.255.224.0

    neighbor 122.102.10.1 remote-as 100

    neighbor 122.102.10.1 prefix-list aggregate out

    neighbor 122.102.10.1 prefix-list default in!

    ip prefix-list aggregate permit 121.10.0.0/19

    ip prefix-list default permit 0.0.0.0/0

    !

    ip route 121.10.0.0 255.255.224.0 null0

    Two links to different ISPs

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    100/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 100

    Two links to different ISPs(one as backup only)

    Router B Configurationrouter bgp 130

    network 121.10.0.0 mask 255.255.224.0

    neighbor 120.1.5.1 remote-as 120

    neighbor 120.1.5.1 prefix-list aggregate out

    neighbor 120.1.5.1 route-map routerD-out out

    neighbor 120.1.5.1 prefix-list default in

    neighbor 120.1.5.1 route-map routerD-in in

    !

    ip prefix-list aggregate permit 121.10.0.0/19

    ip prefix-list default permit 0.0.0.0/0

    !

    route-map routerD-out permit 10

    set as-path prepend 130 130 130

    !route-map routerD-in permit 10

    set local-preference 80

    Two links to different ISPs

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    101/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 101

    Two links to different ISPs(one as backup only)

    Not a common situation as most sites tend to preferusing whatever capacity they have

    (Useful when two competing ISPs agree to provide mutualbackup to each other)

    But it shows the basic concepts of using local-prefs andAS-path prepends for engineering traffic in the chosendirection

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    102/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 102

    Two links to different ISPs

    With Loadsharing

    Two links to different ISPs

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    103/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 103

    AS 100 AS 120

    AS 130

    CC DD

    (with loadsharing)

    Announce second

    /20 and /19 block

    Internet

    Announce first

    /20 and /19 blockBBAA

    Two links to different ISPs

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    104/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 104

    (with loadsharing)

    Announce /19 aggregate on each link Split /19 and announce as two /20s, one on each link

    basic inbound loadsharing

    When one link fails, the announcement of the /19

    aggregate via the other ISP ensures continuedconnectivity

    Two links to different ISPs

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    105/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 105

    Two links to different ISPs(with loadsharing)

    Router A Configurationrouter bgp 130

    network 121.10.0.0 mask 255.255.224.0

    network 121.10.0.0 mask 255.255.240.0

    neighbor 122.102.10.1 remote-as 100

    neighbor 122.102.10.1 prefix-list firstblock out

    neighbor 122.102.10.1 prefix-list default in

    !

    ip prefix-list default permit 0.0.0.0/0

    !

    ip prefix-list firstblock permit 121.10.0.0/20

    ip prefix-list firstblock permit 121.10.0.0/19

    Two links to different ISPs

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    106/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 106

    Two links to different ISPs(with loadsharing)

    Router B Configurationrouter bgp 130

    network 121.10.0.0 mask 255.255.224.0

    network 121.10.16.0 mask 255.255.240.0

    neighbor 120.1.5.1 remote-as 120

    neighbor 120.1.5.1 prefix-list secondblock out

    neighbor 120.1.5.1 prefix-list default in

    !

    ip prefix-list default permit 0.0.0.0/0

    !

    ip prefix-list secondblock permit 121.10.16.0/20

    ip prefix-list secondblock permit 121.10.0.0/19

    Two links to different ISPs

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    107/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 107

    Two links to different ISPs(with loadsharing)

    Loadsharing in this case is very basic

    But shows the first steps in designing a load sharingsolution

    Start with a simple concept

    And build on it!

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    108/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 108

    Two links to different ISPs

    More Controlled Loadsharing

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    109/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 109

    AS 100 AS 120

    AS 130

    CC DD

    Loadsharing with different ISPs

    Announce /20 subprefix, and

    /19 block with longer AS path

    Internet

    Announce /19 block

    BBAA

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    110/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 110

    Loadsharing with different ISPs

    Announce /19 aggregate on each link

    On first link, announce /19 as normal

    On second link, announce /19 with longer AS PATH, andannounce one /20 subprefix

    controls loadsharing between upstreams and the Internet

    Vary the subprefix size and AS PATH length untilperfect loadsharing achieved

    Still require redundancy!

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    111/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 111

    Loadsharing with different ISPs

    Router A Configurationrouter bgp 130

    network 121.10.0.0 mask 255.255.224.0

    neighbor 122.102.10.1 remote-as 100

    neighbor 122.102.10.1 prefix-list default in

    neighbor 122.102.10.1 prefix-list aggregate out!

    ip prefix-list aggregate permit 121.10.0.0/19

    ip prefix-list default permit 0.0.0.0/0

    !

    ip route 121.10.0.0 255.255.224.0 null0

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    112/185

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    113/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 113

    Loadsharing with different ISPs

    This example is more commonplace

    Shows how ISPs and end-sites subdivide addressspace frugally, as well as use the AS-PATH prependconcept to optimise the load sharing between different

    ISPs Notice that the /19 aggregate block is ALWAYS

    announced

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    114/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 114

    BGP Multihoming Techniques

    Why Multihome?

    Definition & Options

    How to Multihome

    Preparing the Network Basic Multihoming

    BGP Traffic Engineering

    Using Communities

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    115/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 115

    Service Provider Multihoming

    BGP Traffic Engineering

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    116/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 116

    Service Provider Multihoming

    Previous examples dealt with loadsharing inboundtraffic

    Of primary concern at Internet edge

    What about outbound traffic?

    Transit ISPs strive to balance traffic flows in bothdirections

    Balance link utilisation

    Try and keep most traffic flows symmetric

    Some edge ISPs try and do this too

    The original Traffic Engineering

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    117/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 117

    Service Provider Multihoming

    Balancing outbound traffic requires inbound routinginformation

    Common solution is full routing table

    Rarely necessary

    Why use the routing mallet to try solve loadsharingproblems?

    Keep It Simple is often easier (and $$$ cheaper) than carryingN-copies of the full routing table

    Service Provider Multihoming

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    118/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 118

    gMYTHS!!

    Common MYTHS

    1: You need the full routing table to multihome

    People who sell router memory would like you to believe this

    Only true if you are a transit provider

    Full routing table can be a significant hindrance to multihoming

    2: You need a BIG router to multihome

    Router size is related to data rates, not running BGP

    In reality, to multihome, your router needs to:

    Have two interfaces,

    Be able to talk BGP to at least two peers,

    Be able to handle BGP attributes,

    Handle at least one prefix

    3: BGP is complex

    In the wrong hands, yes it can be! Keep it Simple!

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    119/185

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    120/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 120

    Service Provider Multihoming

    Examples

    One upstream, one local peer

    One upstream, local exchange point

    Two upstreams, one local peer

    Three upstreams, unequal link bandwidths

    Require BGP and a public ASN

    Examples assume that the local network has their own/19 address block

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    121/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 121

    Service Provider Multihoming

    One upstream, one local peer

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    122/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 122

    One Upstream, One Local Peer

    Very common situation in many regions of the Internet

    Connect to upstream transit provider to see theInternet

    Connect to the local competition so that local traffic

    stays localSaves spending valuable $ on upstream transit costs for localtraffic

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    123/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 123

    AS 110

    CC

    AA

    Upstream ISP

    AS130

    Local Peer

    AS120

    One Upstream, One Local Peer

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    124/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 124

    One Upstream, One Local Peer

    Announce /19 aggregate on each link

    Accept default route only from upstream

    Either 0.0.0.0/0 or a network which can be used as default

    Accept all routes from local peer

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    125/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 125

    Router A Configurationrouter bgp 110

    network 121.10.0.0 mask 255.255.224.0

    neighbor 122.102.10.2 remote-as 120

    neighbor 122.102.10.2 prefix-listmy-block out

    neighbor 122.102.10.2 prefix-listAS120-peer in

    !

    ip prefix-listAS120-peer permit 122.5.16.0/19

    ip prefix-listAS120-peer permit 121.240.0.0/20

    ip prefix-listmy-block permit 121.10.0.0/19

    !

    ip route 121.10.0.0 255.255.224.0 null0 250

    Prefix filters

    inbound

    One Upstream, One Local Peer

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    126/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 126

    Router A Alternative Configurationrouter bgp 110

    network 121.10.0.0 mask 255.255.224.0

    neighbor 122.102.10.2 remote-as 120

    neighbor 122.102.10.2 prefix-listmy-block out

    neighbor 122.102.10.2 filter-list 10 in

    !

    ip as-path access-list 10 permit ^(120_)+$

    !

    ip prefix-listmy-block permit 121.10.0.0/19

    !

    ip route 121.10.0.0 255.255.224.0 null0

    AS Path filters

    more trusting

    One Upstream, One Local Peer

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    127/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 127

    One Upstream, One Local Peer

    Router C Configurationrouter bgp 110

    network 121.10.0.0 mask 255.255.224.0

    neighbor 122.102.10.1 remote-as 130

    neighbor 122.102.10.1 prefix-list default in

    neighbor 122.102.10.1 prefix-listmy-block out

    !

    ip prefix-listmy-block permit 121.10.0.0/19

    ip prefix-list default permit 0.0.0.0/0

    !

    ip route 121.10.0.0 255.255.224.0 null0

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    128/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 128

    One Upstream, One Local Peer

    Two configurations possible for Router A

    Filter-lists assume peer knows what they are doing

    Prefix-list higher maintenance, but safer

    Some ISPs use both

    Local traffic goes to and from local peer, everythingelse goes to upstream

    Aside:

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    129/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 129

    Configuration Recommendations

    Private Peers

    The peering ISPs exchange prefixes they originate

    Sometimes they exchange prefixes from neighbouring ASNstoo

    Be aware that the private peer eBGP router shouldcarry only the prefixes you want the private peer toreceive

    Otherwise they could point a default route to you andunintentionally transit your backbone

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    130/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 130

    Service Provider Multihoming

    One upstream, Local Exchange Point

    O U t L l E h P i t

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    131/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 131

    One Upstream, Local Exchange Point

    Very common situation in many regions of the Internet

    Connect to upstream transit provider to see theInternet

    Connect to the local Internet Exchange Point so that

    local traffic stays localSaves spending valuable $ on upstream transit costs for localtraffic

    O U t L l E h P i t

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    132/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 132

    One Upstream, Local Exchange Point

    AS 110

    CC

    AA

    Upstream ISP

    AS130

    IXP

    O U t L l E h P i t

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    133/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 133

    One Upstream, Local Exchange Point

    Announce /19 aggregate to every neighbouring AS

    Accept default route only from upstream

    Either 0.0.0.0/0 or a network which can be used as default

    Accept all routes originated by IXP peers

    O U t L l E h P i t

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    134/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 134

    One Upstream, Local Exchange Point

    Router A Configurationinterface fastethernet 0/0

    description Exchange Point LAN

    ip address 120.5.10.1 mask 255.255.255.224

    ip verify unicast reverse-path

    !

    router bgp 110

    neighbor ixp-peers peer-group

    neighbor ixp-peers prefix-list my-block out

    neighbor ixp-peers remove-private-AS

    neighbor ixp-peers route-map set-local-pref in

    next slide

    O U t L l E h P i t

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    135/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 135

    One Upstream, Local Exchange Point

    neighbor 120.5.10.2 remote-as 100

    neighbor 120.5.10.2 peer-group ixp-peers

    neighbor 120.5.10.2 prefix-list peer100 in

    neighbor 120.5.10.3 remote-as 101

    neighbor 120.5.10.3 peer-group ixp-peers

    neighbor 120.5.10.3 prefix-list peer101 in

    neighbor 120.5.10.4 remote-as 102

    neighbor 120.5.10.4 peer-group ixp-peers

    neighbor 120.5.10.4 prefix-list peer102 in

    neighbor 120.5.10.5 remote-as 103

    neighbor 120.5.10.5 peer-group ixp-peers

    neighbor 120.5.10.5 prefix-list peer103 in..next slide

    O U t L l E h P i t

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    136/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 136

    One Upstream, Local Exchange Point

    !

    ip prefix-list my-block permit 121.10.0.0/19

    ip prefix-list peer100 permit 122.0.0.0/19

    ip prefix-list peer101 permit 122.30.0.0/19

    ip prefix-list peer102 permit 122.12.0.0/19

    ip prefix-list peer103 permit 122.18.128.0/19!

    route-map set-local-pref permit 10

    set local-preference 150

    !

    O U t L l E h

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    137/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 137

    One Upstream, Local Exchange

    Note that Router A does not generate the aggregate forAS110

    If Router A becomes disconnected from backbone, then theaggregate is no longer announced to the IX

    BGP failover works as expected

    Note the inbound route-map which sets the localpreference higher than the default

    This ensures that local traffic crosses the IXP

    (And avoids potential problems with uRPF check)

    O U t L l E h P i t

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    138/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 138

    One Upstream, Local Exchange Point

    Router C Configurationrouter bgp 110

    network 121.10.0.0 mask 255.255.224.0

    neighbor 122.102.10.1 remote-as 130

    neighbor 122.102.10.1 prefix-list default in

    neighbor 122.102.10.1 prefix-listmy-block out

    !

    ip prefix-listmy-block permit 121.10.0.0/19

    ip prefix-list default permit 0.0.0.0/0

    !

    ip route 121.10.0.0 255.255.224.0 null0

    One Upstream Local Exchange Point

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    139/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 139

    One Upstream, Local Exchange Point

    Note Router A configuration

    Prefix-list higher maintenance, but safer

    uRPF on the IX facing interface

    No generation of AS110 aggregate

    IXP traffic goes to and from local IXP, everything elsegoes to upstream

    Aside:IXP Configuration Recommendations

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    140/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 140

    IXP Configuration Recommendations

    IXP peers

    The peering ISPs at the IXP exchange prefixes they originate

    Sometimes they exchange prefixes from neighbouring ASNstoo

    Be aware that the IXP border router should carry onlythe prefixes you want the IXP peers to receive and thedestinations you want them to be able to reach

    Otherwise they could point a default route to you andunintentionally transit your backbone

    If IXP router is at IX, and distant from your backboneDont originate your address block at your IXP router

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    141/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 141

    Service Provider Multihoming

    Two Upstreams, One local peer

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    142/185

    Two Upstreams One Local Peer

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    143/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 143

    Two Upstreams, One Local Peer

    AS 110

    CC

    AA

    Upstream ISP

    AS140

    Local Peer

    AS120 DD

    Upstream ISP

    AS130

    Two Upstreams One Local Peer

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    144/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 144

    Two Upstreams, One Local Peer

    Announce /19 aggregate on each link

    Accept default route only from upstreams

    Either 0.0.0.0/0 or a network which can be used as default

    Accept all routes from local peer

    Note separation of Router C and D

    Single edge router means no redundancy

    Router A

    Same routing configuration as in example with one upstream

    and one local peer

    Two Upstreams One Local Peer

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    145/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 145

    Two Upstreams, One Local Peer

    Router C Configurationrouter bgp 110

    network 121.10.0.0 mask 255.255.224.0

    neighbor 122.102.10.1 remote-as 130

    neighbor 122.102.10.1 prefix-list default in

    neighbor 122.102.10.1 prefix-listmy-block out

    !

    ip prefix-listmy-block permit 121.10.0.0/19

    ip prefix-list default permit 0.0.0.0/0

    !

    ip route 121.10.0.0 255.255.224.0 null0

    Two Upstreams One Local Peer

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    146/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 146

    Two Upstreams, One Local Peer

    Router D Configurationrouter bgp 110

    network 121.10.0.0 mask 255.255.224.0

    neighbor 122.102.10.5 remote-as 140

    neighbor 122.102.10.5 prefix-list default in

    neighbor 122.102.10.5 prefix-listmy-block out

    !

    ip prefix-listmy-block permit 121.10.0.0/19

    ip prefix-list default permit 0.0.0.0/0

    !

    ip route 121.10.0.0 255.255.224.0 null0

    Two Upstreams One Local Peer

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    147/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 147

    Two Upstreams, One Local Peer

    This is the simple configuration for Router C and D

    Traffic out to the two upstreams will take nearest exit

    Inexpensive routers required

    This is not useful in practice especially for international links

    Loadsharing needs to be better

    Two Upstreams One Local Peer

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    148/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 148

    Two Upstreams, One Local Peer

    Better configuration options:

    Accept full routing from both upstreams

    Expensive & unnecessary!

    Accept default from one upstream and some routes from theother upstream

    The way to go!

    Two Upstreams, One Local PeerFull Routes

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    149/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 149

    Allow all prefixes inapart from RFC1918

    and friends

    Full Routes

    Router C Configurationrouter bgp 110

    network 121.10.0.0 mask 255.255.224.0

    neighbor 122.102.10.1 remote-as 130

    neighbor 122.102.10.1 prefix-list rfc1918-deny in

    neighbor 122.102.10.1 prefix-listmy-block out

    neighbor 122.102.10.1 route-mapAS130-loadshare in

    !

    ip prefix-listmy-block permit 121.10.0.0/19

    ! See www.cymru.com/Documents/bogon-list.html

    ! ...for RFC1918 and friends list...next slide

    Two Upstreams, One Local PeerFull Routes

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    150/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 150

    Full Routes

    ip route 121.10.0.0 255.255.224.0 null0!

    ip as-path access-list 10 permit ^(130_)+$

    ip as-path access-list 10 permit ^(130_)+_[0-9]+$

    !

    route-mapAS130-loadshare permit 10

    match ip as-path 10

    set local-preference 120

    route-mapAS130-loadshare permit 20

    set local-preference 80

    !

    Two Upstreams, One Local PeerFull Routes

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    151/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 151

    Allow all prefixes inapart from RFC1918

    and friends

    Full Routes

    Router D Configurationrouter bgp 110

    network 121.10.0.0 mask 255.255.224.0

    neighbor 122.102.10.5 remote-as 140

    neighbor 122.102.10.5 prefix-list rfc1918-deny in

    neighbor 122.102.10.5 prefix-listmy-block out

    !

    ip prefix-listmy-block permit 121.10.0.0/19

    ! See www.cymru.com/Documents/bogon-list.html

    ! ...for RFC1918 and friends list

    Two Upstreams, One Local PeerFull Routes

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    152/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 152

    Full Routes

    Router C configuration:Accept full routes from AS130

    Tag prefixes originated by AS130 and AS130s neighbouringASes with local preference 120

    Traffic to those ASes will go over AS130 link

    Remaining prefixes tagged with local preference of 80

    Traffic to other all other ASes will go over the link to AS140

    Router D configuration same as Router C without theroute-map

    Two Upstreams, One Local PeerFull Routes

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    153/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 153

    Full Routes

    Full routes from upstreamsExpensive needs lots of memory and CPU

    Need to play preference games

    Previous example is only an example real life will needimproved fine-tuning!

    Previous example doesnt consider inbound traffic see earlierin presentation for examples

    Two Upstreams, One Local PeerPartial Routes: Strategy

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    154/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 154

    Partial Routes: Strategy

    Ask one upstream for a default routeEasy to originate default towards a BGP neighbour

    Ask other upstream for a full routing table

    Then filter this routing table based on neighbouring ASN

    E.g. want traffic to their neighbours to go over the link to thatASN

    Most of what upstream sends is thrown away

    Easier than asking the upstream to set up custom BGP filtersfor you

    Two Upstreams, One Local PeerPartial Routes

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    155/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 155

    Allow all prefixes

    and default in; denyRFC1918 and friends

    AS filter list filters

    prefixes based on

    origin ASN

    Partial Routes

    Router C Configurationrouter bgp 110

    network 121.10.0.0 mask 255.255.224.0

    neighbor 122.102.10.1 remote-as 130

    neighbor 122.102.10.1 prefix-list rfc1918-nodef-deny in

    neighbor 122.102.10.1 prefix-listmy-block out

    neighbor 122.102.10.1 filter-list 10 in

    neighbor 122.102.10.1 route-map tag-default-low in

    !

    ..next slide

    Two Upstreams, One Local PeerPartial Routes

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    156/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 156

    Partial Routes

    ip prefix-listmy-block permit 121.10.0.0/19ip prefix-list default permit 0.0.0.0/0

    !

    ip route 121.10.0.0 255.255.224.0 null0

    !

    ip as-path access-list 10 permit ^(130_)+$

    ip as-path access-list 10 permit ^(130_)+_[0-9]+$

    !

    route-map tag-default-low permit 10

    match ip address prefix-list default

    set local-preference 80

    route-map tag-default-low permit 20!

    Two Upstreams, One Local PeerPartial Routes

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    157/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 157

    Partial Routes

    Router D Configurationrouter bgp 110

    network 121.10.0.0 mask 255.255.224.0

    neighbor 122.102.10.5 remote-as 140

    neighbor 122.102.10.5 prefix-list default in

    neighbor 122.102.10.5 prefix-listmy-block out

    !

    ip prefix-listmy-block permit 121.10.0.0/19

    ip prefix-list default permit 0.0.0.0/0

    !

    ip route 121.10.0.0 255.255.224.0 null0

    Two Upstreams, One Local PeerPartial Routes

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    158/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 158

    Partial Routes

    Router C configuration:Accept full routes from AS130

    (or get them to send less)

    Filter ASNs so only AS130 and its neighbouring ASes areaccepted

    Traffic to those ASes will go over AS130 link

    Traffic to other all other ASes will go over the link to AS140

    What about backup?

    Two Upstreams, One Local PeerPartial Routes

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    159/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 159

    Partial Routes

    Router C IGP Configurationrouter ospf 110

    default-information originate metric 30

    passive-interface Serial 0/0

    !

    ip route 0.0.0.0 0.0.0.0 serial 0/0 254

    Router D IGP Configurationrouter ospf 110

    default-information originate metric 10

    passive-interface Serial 0/0!

    ip route 0.0.0.0 0.0.0.0 serial 0/0 254

    Two Upstreams, One Local PeerPartial Routes

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    160/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 160

    Partial Routes

    Partial routes from upstreamsUse OSPF to determine outbound path

    Router D default has metric 10 primary outbound path

    Router C default has metric 30 backup outbound path

    Serial interface goes down, static default is removed fromrouting table, OSPF default withdrawn

    Two Upstreams, One Local PeerPartial Routes

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    161/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 161

    a t a outes

    Partial routes from upstreamsNot expensive only carry the routes necessary for loadsharing

    Need to filter on AS paths

    Previous example is only an example real life will needimproved fine-tuning!

    Previous example doesnt consider inbound traffic see earlierin presentation for examples

    Aside:Configuration Recommendation

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    162/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 162

    g

    When distributing internal default by iBGP or OSPFMake sure that routers connecting to private peers or to IXPs doNOT carry the default route

    Otherwise they could point a default route to you andunintentionally transit your backbone

    Simple fix for Private Peer/IXP routers:ip route 0.0.0.0 0.0.0.0 null0

    BGP Multihoming Techniques

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    163/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 163

    g q

    Why Multihome?

    Definition & Options

    How to Multihome

    Preparing the Network

    Basic Multihoming

    BGP Traffic Engineering

    Using Communities

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    164/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 164

    Communities

    How they are used in practice

    Using Communities:RFC1998

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    165/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 165

    Informational RFC

    Describes how to implement loadsharing and backupon multiple inter-AS links

    BGP communities used to determine local preference inupstreams network

    Gives control to the customer

    Simplifies upstreams configuration

    simplifies network operation!

    RFC1998

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    166/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 166

    Community values defined to have particular meanings:ASx:100 set local pref 100 preferred route

    ASx:90 set local pref 90 backup route if dualhomed onASx

    ASx:80 set local pref 80 main link is to another ISP with

    same AS path lengthASx:70 set local pref 70 main link is to another ISP

    RFC1998

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    167/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 167

    Sample Customer Router Configurationrouter bgp 130

    neighbor x.x.x.x remote-as 100

    neighbor x.x.x.x description Backup ISP

    neighbor x.x.x.x route-map config-community out

    neighbor x.x.x.x send-community!

    ip as-path access-list 20 permit ^$

    ip as-path access-list 20 deny .*

    !

    route-map config-community permit 10match as-path 20

    set community 100:90

    RFC1998

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    168/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 168

    Sample ISP Router Configuration! Homed to another ISP

    ip community-list 70 permit 100:70

    ! Homed to another ISP with equal ASPATH length

    ip community-list 80 permit 100:80

    ! Customer backup routes

    ip community-list 90 permit 100:90

    !

    route-map set-customer-local-pref permit 10

    match community 70

    set local-preference 70

    !..next slide

    RFC1998

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    169/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 169

    route-map set-customer-local-pref permit 20

    match community 80

    set local-preference 80

    !

    route-map set-customer-local-pref permit 30

    match community 90

    set local-preference 90

    !

    route-map set-customer-local-pref permit 40

    set local-preference 100

    RFC1998

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    170/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 170

    Supporting RFC1998Many ISPs do, more should

    Check AS object in the Internet Routing Registry

    If you do, insert comment in AS object in the IRR

    Or make a note on your website

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    171/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 171

    Service Provider use of Communities

    Some working examples

    Background

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    172/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 172

    RFC1998 is okay for simple multihomed customersassumes that upstreams are interconnected

    ISPs have created many other communities to handlemore complex situations

    Simplify ISP BGP configurationGive customer more policy control

    ISP BGP Communities

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    173/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 173

    There are no recommended ISP BGP communities apart fromRFC1998

    The five standard communities

    www.iana.org/assignments/bgp-well-known-communities

    Efforts have been made to document from time to time

    totem.info.ucl.ac.be/publications/papers-elec-versions/draft-quoitin-bgp-comm-survey-00.pdf

    But so far nothing more

    Collection of ISP communities at www.onesc.net/communities

    NANOG Tutorial:www.nanog.org/meetings/nanog40/presentations/BGPcommunities.pdf

    ISP policy is usually published

    On the ISPs website

    Referenced in the AS Object in the IRR

    Some ISP Examp

    les: Sprintlink

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    174/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 174

    More info at

    www.sprintlink.net/policy/bgp.html

    Some ISP Examples:NTT

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    175/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 175

    More info at

    www.us.ntt.net/about/policy/routing.cfm

    Some ISP ExamplesAAPT

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    176/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 176

    aut-num: AS2764as-name: ASN-CONNECT-NET

    descr: AAPT Limitedadmin-c: CNO2-APtech-c: CNO2-APremarks: Community support definitionsremarks:remarks: Community Definitionremarks: ------------------------------------------------remarks: 2764:2 Don't announce outside local POPremarks: 2764:4 Lower local preference by 15remarks: 2764:5 Lower local preference by 5remarks: 2764:6 Announce to customers and all peers

    (incl int'l peers), but not transitremarks: 2764:7 Announce to customers onlyremarks: 2764:14 Announce to AANXnotify: [email protected]

    mnt-by: CONNECT-AUchanged: [email protected] 20050225

    source: CCAIR

    More at http://info.connect.com.au/docs/routing/general/multi-faq.shtml#q13

    Some ISP ExamplesVerizon Business Europe

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    177/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 177

    aut-num: AS702descr: Verizon Business EMEA - Commercial IP service provider in Eur

    remarks: VzBi uses the following communities with its customers:702:80 Set Local Pref 80 within AS702702:120 Set Local Pref 120 within AS702702:20 Announce only to VzBi AS'es and VzBi customers702:30 Keep within Europe, don't announce to other VzBi AS702:1 Prepend AS702 once at edges of VzBi to Peers702:2 Prepend AS702 twice at edges of VzBi to Peers702:3 Prepend AS702 thrice at edges of VzBi to Peers

    Advanced communities for customers702:7020 Do not announce to AS702 peers with a scope of

    National but advertise to Global Peers, EuropeanPeers and VzBi customers.

    702:7001 Prepend AS702 once at edges of VzBi to AS702peers with a scope of National.

    702:7002 Prepend AS702 twice at edges of VzBi to AS702peers with a scope of National.

    (more)

    Some ISP ExamplesVzBi Europe

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    178/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 178

    (more)702:7003 Prepend AS702 thrice at edges of VzBi to AS702

    peers with a scope of National.702:8020 Do not announce to AS702 peers with a scope ofEuropean but advertise to Global Peers, NationalPeers and VzBi customers.

    702:8001 Prepend AS702 once at edges of VzBi to AS702peers with a scope of European.

    702:8002 Prepend AS702 twice at edges of VzBi to AS702peers with a scope of European.

    702:8003 Prepend AS702 thrice at edges of VzBi to AS702

    peers with a scope of European.--------------------------------------------------------------Additional details of the VzBi communities are located at:http://www.verizonbusiness.com/uk/customer/bgp/--------------------------------------------------------------

    mnt-by: WCOM-EMEA-RICE-MNTsource: RIPE

    Some ISP ExamplesBT Ig

    nite

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    179/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 179

    aut-num: AS5400descr: BT Ignite European Backbone

    remarks:remarks: Community to Community toremarks: Not announce To peer: AS prepend 5400remarks:remarks: 5400:1000 All peers & Transits 5400:2000remarks:remarks: 5400:1500 All Transits 5400:2500remarks: 5400:1501 Sprint Transit (AS1239) 5400:2501

    remarks: 5400:1502 SAVVIS Transit (AS3561) 5400:2502remarks: 5400:1503 Level 3 Transit (AS3356) 5400:2503remarks: 5400:1504 AT&T Transit (AS7018) 5400:2504remarks: 5400:1506 GlobalCrossing Trans(AS3549) 5400:2506remarks:remarks: 5400:1001 Nexica (AS24592) 5400:2001remarks: 5400:1002 Fujitsu (AS3324) 5400:2002remarks: 5400:1004 C&W EU (1273) 5400:2004

    notify: [email protected]

    mnt-by: CIP-MNTsource: RIPE

    And manymany more!

    Some ISP ExamplesCarrier1

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    180/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 180

    aut-num: AS8918descr: Carrier1 Autonomous System

    remarks: Community Definitionremarks: *remarks: 8918:2000 Do not announce to C1 customersremarks: 8918:2010 Do not announce to C1 peers, peers+ and transitremarks: 8918:2015 Do not announce to C1 transit providersremarks: *remarks: 8918:2020 Do not announce to Teleglobe (AS 6453)

    remarks: 8918:2035 Do not announce to UUNet (AS 702)remarks: 8918:2050 Do not announce to T-Systems (AS 3320)remarks: 8918:2060 Do not announce to JointTransit (AS 24785/20562)remarks: *remarks: 8918:2070 Do not announce to AMS-IX peersremarks: 8918:2080 Do not announce to NL-IX peers

    notify: [email protected]

    mnt-by: CARRIER1-MNTsource: RIPE And many

    many more!

    Some ISP ExamplesLevel 3

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    181/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 181

    aut-num: AS3356descr: Level 3 Communications

    remarks: -------------------------------------------------------remarks: customer traffic engineering communities - Suppressionremarks: -------------------------------------------------------remarks: 64960:XXX - announce to AS XXX if 65000:0remarks: 65000:0 - announce to customers but not to peersremarks: 65000:XXX - do not announce at peerings to AS XXXremarks: -------------------------------------------------------remarks: customer traffic engineering communities - Prependingremarks: -------------------------------------------------------remarks: 65001:0 - prepend once to all peersremarks: 65001:XXX - prepend once at peerings to AS XXX

    remarks: 3356:70 - set local preference to 70remarks: 3356:80 - set local preference to 80remarks: 3356:90 - set local preference to 90remarks: 3356:9999 - blackhole (discard) traffic

    mnt-by: LEVEL3-MNTsource: RIPE And many

    many more!

    Creating your own community policy

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    182/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 182

    Consider creating communities to give policy control tocustomers

    Reduces technical support burden

    Reduces the amount of router reconfiguration, and the chanceof mistakes

    Use the previous examples as a guideline

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    183/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 183

    Summary

    Summary

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    184/185

    2008 Cisco Systems, Inc. All rights reserved.SANOG 14 184

    Multihoming is not hard, reallyKeep It Simple & Stupid!

    Full routing table is rarelyrequired

    A default is often just as good

    If customers want 270k prefixes, charge them money for it

  • 8/14/2019 Sanog14 Pfs Bgp Multi Homing

    185/185

    BGP Multihoming Techniques

    Philip Smith

    SANOG 14