26
Copyright © 2006 Juniper Networks, Inc. Proprietary and Confidential www.juniper.net 1 Border Gateway Protocol (BGP) KAREN Technical Workshop François Prowse [email protected]

BGP protocol presentation

Embed Size (px)

DESCRIPTION

BGP is one of the networking protocol .BGP means Border gateway protocol

Citation preview

Page 1: BGP protocol  presentation

Copyright © 2006 Juniper Networks, Inc. Proprietary and Confidential www.juniper.net 1

Border Gateway Protocol (BGP)

KAREN Technical Workshop

François Prowse

[email protected]

Page 2: BGP protocol  presentation

2Copyright © 2006 Juniper Networks, Inc. Proprietary and Confidential www.juniper.net

BGP Basics

2Copyright © 2003 Juniper Networks, Inc. Proprietary and Confidential www.juniper.net

Page 3: BGP protocol  presentation

3Copyright © 2006 Juniper Networks, Inc. Proprietary and Confidential www.juniper.net

What is BGP? BGP is the routing protocol used to advertise routes between

institutions and the KAREN network

More than just a routing protocol, BGP routes contain many additional attributes

Controlled by flexible “Policy” rules that limit what routes we will learn and what we will advertise

BGP policy is traditionally used as an interpretation of commercial arrangements between carriers, ISP’s etc

BGP can be as simple or as complex as you wish

3Copyright © 2003 Juniper Networks, Inc. Proprietary and Confidential www.juniper.net

Page 4: BGP protocol  presentation

What RFC’s define BGP? RFC 1771 - A Border Gateway Protocol 4 (BGP-4) RFC 1772 - Application of the Border Gateway Protocol in the

Internet RFC 1997 - BGP Communities Attribute RFC 1965 - Autonomous System Confederations for BGP RFC 1966 - BGP Route Reflection. An alternative to full mesh

IBGP RFC 2270 - Using a Dedicated AS for Sites Homed to a Single

Provider RFC 2283 - Multiprotocol Extensions for BGP-4 RFC 2385 - Protection of BGP Sessions via the TCP MD5

Signature Option RFC 2439 - BGP Route Flap Damping RFC 2545 - Multiprotocol Extensions for IPv6 Inter-Domain

Routing

4Copyright © 2003 Juniper Networks, Inc. Proprietary and Confidential www.juniper.net

Page 5: BGP protocol  presentation

5Copyright © 2006 Juniper Networks, Inc. Proprietary and Confidential www.juniper.net

Routing Protocols IGP – Interior Gateway protocol

• Figures optimal path from one node to another node in a network

• Examples include RIP, OSPF, ISIS etc…

• Runs under a single technical/administrative control (AS)

• Can support either IPv4 and/or IPv6

EGP – Exterior Gateway protocols• Allows different AS’s to exchange routing information to allow traffic

across two different areas of control

• Only one EGP used in the KAREN network -> BGP

• Policy allows Peers to control routes leant between sites based on established agreements

• Best practice is to only advertise the routes you wish people to actually reach.

5Copyright © 2003 Juniper Networks, Inc. Proprietary and Confidential www.juniper.net

Page 6: BGP protocol  presentation

6Copyright © 2006 Juniper Networks, Inc. Proprietary and Confidential www.juniper.net

IGP – Interior Gateway protocol Each AS maintains their own IGP There is no interaction of IGP’s between any peers in the KAREN

network IGP’s are required to allow routing inside a domain Examples include

• Static routes

• RIP

• RIPng IPv6 capable

• OSPF

• OSPFv3 IPv6 capable

• ISIS IPv6 capable

• Other proprietary protocols

6Copyright © 2003 Juniper Networks, Inc. Proprietary and Confidential www.juniper.net

Page 7: BGP protocol  presentation

7Copyright © 2006 Juniper Networks, Inc. Proprietary and Confidential www.juniper.net

EGP – Exterior Gateway protocol BGP Can be used in two scenarios

• Internally, inside an Autonomous System • Known as IBGP (Internal BGP)

• Peers share the same AS number

• Typically implemented as a full mesh

• Typically peer between loopback addresses

• Externally, between peers• Known as EBGP (External BGP)

• Peers have different AS numbers

• Single point-to-point peering

• Typically peer between interface addresses

All connections to the KAREN network use EBGP

7Copyright © 2003 Juniper Networks, Inc. Proprietary and Confidential www.juniper.net

Page 8: BGP protocol  presentation

8Copyright © 2006 Juniper Networks, Inc. Proprietary and Confidential www.juniper.net

IBGP – Full mesh, on top of IGP

8Copyright © 2003 Juniper Networks, Inc. Proprietary and Confidential www.juniper.net

IBGP Peering

AS 12345

Internet

KAREN

Page 9: BGP protocol  presentation

9Copyright © 2006 Juniper Networks, Inc. Proprietary and Confidential www.juniper.net

EBGP, Peering to the Internet and KAREN

9Copyright © 2003 Juniper Networks, Inc. Proprietary and Confidential www.juniper.net

EBGP Peering

AS 12345

Internet

KAREN

Page 10: BGP protocol  presentation

10Copyright © 2006 Juniper Networks, Inc. Proprietary and Confidential www.juniper.net

IBGP and EBGP in operation

10Copyright © 2003 Juniper Networks, Inc. Proprietary and Confidential www.juniper.net

IBGP PeeringEBGP Peering

AS 12345

Internet

KAREN

Page 11: BGP protocol  presentation

11Copyright © 2006 Juniper Networks, Inc. Proprietary and Confidential www.juniper.net

BGP Protocol Overview BGP Runs over TCP

Any two routers that have formed a TCP connection to exchange BGP information are called “Peers” or ‘Neighbors”

Once connection is made, Peers exchange their full BGP routing tables.

Updates are then sent as the table changes or new routes are added to the network.

BGP peers in the KAREN network should be capable of exhanging both IPv4 and IPv6 routes

11Copyright © 2003 Juniper Networks, Inc. Proprietary and Confidential www.juniper.net

Page 12: BGP protocol  presentation

12Copyright © 2006 Juniper Networks, Inc. Proprietary and Confidential www.juniper.net

BGP Routes BGP routes contain more that just the advertised prefix

• Origin

• AS Path

• Next Hop

• Local Preference

• Multiple Exit Discriminator

• Community

BGP Policy looks at the prefix as well as route attributes for decision making

BGP attributes can often be changed to influence downstream policy

12Copyright © 2003 Juniper Networks, Inc. Proprietary and Confidential www.juniper.net

Page 13: BGP protocol  presentation

13Copyright © 2006 Juniper Networks, Inc. Proprietary and Confidential www.juniper.net

Autonomous System Autonomous System (AS)

• Group of routers belonging to a single administrative domain

• Viewed externally as a single, coherent interior routing domain

• Each AS runs their own chosen IGP

AS Numbers• Public and private AS numbers are available for use

• Public numbers assigned locally by APNIC to each institution

• Larger tertiary institutions potentially already have one assigned

You will need a Publicly Assigned AS number to connect to KAREN!

13Copyright © 2003 Juniper Networks, Inc. Proprietary and Confidential www.juniper.net

Page 14: BGP protocol  presentation

14Copyright © 2006 Juniper Networks, Inc. Proprietary and Confidential www.juniper.net

BGP Policy

14Copyright © 2003 Juniper Networks, Inc. Proprietary and Confidential www.juniper.net

Page 15: BGP protocol  presentation

15Copyright © 2006 Juniper Networks, Inc. Proprietary and Confidential www.juniper.net

BGP Policy BGP Policy controls what BGP routes are installed in the routers routing

table and what routes are advertised to your peers

Use BGP policy when• You don’t want to import all learned routes into the routing table

• You don’t want to advertise all known routes to neighboring routers

• You want BGP to receive routes from another protocol (Redistribution)

• You want to modify information (BGP Attributes) associated with routes

BGP Policy configuration varies with each router vendor and platform

BGP Policy can be as simple or as complex as you wish

Ensure your routers policy implementation is as flexible as possible

15Copyright © 2003 Juniper Networks, Inc. Proprietary and Confidential www.juniper.net

Page 16: BGP protocol  presentation

16Copyright © 2006 Juniper Networks, Inc. Proprietary and Confidential www.juniper.net

Default Policy BGP when left to its own devices will fall back to default policy for the

import and export of routes.

Can vary with vendor implementation

Import• All routes learned from BGP neighbors are installed in the routing table

Export• Transmit all routes learned from BGP neighbors to all BGP neighbors

• Advertise only active route

If you aren’t running IBGP in your network then you will need policy to redistribute IGP routes to KAREN

16Copyright © 2003 Juniper Networks, Inc. Proprietary and Confidential www.juniper.net

Page 17: BGP protocol  presentation

17Copyright © 2006 Juniper Networks, Inc. Proprietary and Confidential www.juniper.net

Import and Export Policy Control the flow of routes between your network and KAREN by creating

specific policy rules!

Import Policy• Apply an import routing policy to control the routes that the routing protocol

process uses to determine active routes

• Affects routes that BGP receives from a neighbor

• Modify BGP attributes

Export Policy• Apply an export routing policy to control the routes that a BGP router

advertises to its neighbor

• Modify BGP attributes

17Copyright © 2003 Juniper Networks, Inc. Proprietary and Confidential www.juniper.net

Page 18: BGP protocol  presentation

18Copyright © 2006 Juniper Networks, Inc. Proprietary and Confidential www.juniper.net

Why do we need policy

18Copyright © 2003 Juniper Networks, Inc. Proprietary and Confidential www.juniper.net

AS 12345

Internet

KAREN

200.0.0.0/24192.168.0.0/24

200.0.0.0/24192.168.0.0/24

200.0.0.0/24192.168.0.0/24

Page 19: BGP protocol  presentation

19Copyright © 2006 Juniper Networks, Inc. Proprietary and Confidential www.juniper.net

Policy enforcement

19Copyright © 2003 Juniper Networks, Inc. Proprietary and Confidential www.juniper.net

AS 12345

Internet

KARENAS38022

Import

Export

Import

Export

Eg.

Filter all RFC 1918 routesImport all AS38022 routes

Eg.

No export AS38022 routes

Page 20: BGP protocol  presentation

20Copyright © 2006 Juniper Networks, Inc. Proprietary and Confidential www.juniper.net

Platform requirements

20Copyright © 2003 Juniper Networks, Inc. Proprietary and Confidential www.juniper.net

Page 21: BGP protocol  presentation

21Copyright © 2006 Juniper Networks, Inc. Proprietary and Confidential www.juniper.net

Router requirements BGP peers in the KAREN network will be expected to perform the

following

• BGP peering of both IPv4 and IPv6, large number of routes

• While the Internet is currently 160K+ routes, KAREN “should” be smaller

• Forwarding of Ethernet Jumbo Frames

• Interdomain Multicast forwarding

21Copyright © 2003 Juniper Networks, Inc. Proprietary and Confidential www.juniper.net

Page 22: BGP protocol  presentation

22Copyright © 2006 Juniper Networks, Inc. Proprietary and Confidential www.juniper.net

Router requirements Not all routers capable of the demands required

• Does my platform of choice support all the relevant RFC’s?

• Pay attention to maximum number of routes in Routing table and Forwarding Table for both IPv4 and IPv6

• Is the router forwarding in Software or Hardware?

• Do Jumbo Frames limit my forwarding performance, while mixed with smaller packets?

• Is there a flexible “Policy” implementation to control routes installed in route table

• What are the default Policies of BGP

• Is there any additional Security I should be concerned about?

22Copyright © 2003 Juniper Networks, Inc. Proprietary and Confidential www.juniper.net

Page 23: BGP protocol  presentation

23Copyright © 2006 Juniper Networks, Inc. Proprietary and Confidential www.juniper.net

More Information and Help?

23Copyright © 2003 Juniper Networks, Inc. Proprietary and Confidential www.juniper.net

Page 24: BGP protocol  presentation

24Copyright © 2006 Juniper Networks, Inc. Proprietary and Confidential www.juniper.net

More Information… Books

Practical BGP BGP Illustrated JunOS Cookbook

ISBN 0321127005 ISBN 0596002548 ISBN 0596100140

RFC’s

• Specifically RFC 1771, 1772 and 1997

Online• http://www.bgp4.as

• http://www.juniper.net/techpubs/software/junos/junos80/swconfig80-routing/frameset.htm

Vendors, Consultants and your existing ISP

24Copyright © 2003 Juniper Networks, Inc. Proprietary and Confidential www.juniper.net

Page 25: BGP protocol  presentation

25Copyright © 2006 Juniper Networks, Inc. Proprietary and Confidential www.juniper.net

Q & A?

25Copyright © 2003 Juniper Networks, Inc. Proprietary and Confidential www.juniper.net

Page 26: BGP protocol  presentation

Thank You