BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

111
7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 1/111 BGP Filtering with RouterOS European MUM 2013 - Zagreb / Croatia Wardner Maia External Connectivity Strategies for Multi- Homed ISP’s, connected to an IXP Environment and providing transit services

Transcript of BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

Page 1: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 1/111

BGP Filtering with RouterOS

European MUM – 2013 - Zagreb / Croatia

Wardner Maia

External Connectivity Strategies for Multi- HomedISP’s, connected to an IXP Environment and

providing transit services

Page 2: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 2/111

Copyright Notice(Aviso sobre direitos autorais)

English:This material is an effort intended to improve the level of knowledge of professionalsthat work with Mikrotik RouterOS and should be used solely for self-study purposes.

Digital copies and/or any printed material contained in this presentation or derivedfrom it are property of MD Brasil TI & Telecom and cannot be used for any kind oftraining, presentation or workshop, even non-commercial ones.

Reproduction of any part or picture requires previous written authorization of MD

Brasil. For information about how to obtain such authorization, please [email protected]

©Copyright md brasil - direitos reservados 2

Portuguese:

Este material é um esforço que visa aprimorar o grau de conhecimento deprofissionais que trabalham com Mikrotik RouterOS e deve ser usado apenas comobjetivos de auto estudo.

Cópias digitais e/ou materiais impressos com conteúdo desta apresentação ou deladerivados são de propriedade a MD Brasil TI & Telecom a não podem ser usados paraqualquer tipo de treinamento, apresentação ou seminário, mesmo os de finalidadesnão comerciais.

A reprodução de qualquer parte ou figura requer prévia autorização por escrito daMD Brasil. Para informações em como obter esta autorização, por favor [email protected].

Page 3: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 3/111

Introduction

Wardner Maia

Electronic and Telecommunications Engineer;

Internet Service Provider since 1995;

Radio Frequency Trainings since 2002;

Certified Mikrotik Trainer since 2007;

MD Brasil IT & Telecom CTO

Member of the board of directors of LACNIC

3©Copyright md brasil - direitos reservados

Page 4: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 4/111

Introduction

MD Brasil IT & Telecom

Internet Access Provider in São Paulo state - Brazil;

Telecom equipment manufacturer and integrator;

Mikrotik Training Partner since 2007;

Mikrotik distributor;

Consulting services worldwide;

http://www.mdbrasil.com.br http://mikrotikbrasil.com.br

4©Copyright md brasil - direitos reservados

Page 5: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 5/111

Objectives and TargetAudience

Objectives:

To understand BGP filtering techniques to be applied to amulti connected network and intended to implementexternal routing policies, providing traffic balance,security and reliability.

Target Audience:

ISP’s and Telecom operators running or intending to runBGP with Mikrotik RouterOS.

5©Copyright md brasil - direitos reservados

Page 6: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 6/111

Agenda

1) BGP essentials and basics of BGPfiltering;

2) Case Studies:

2.1) Overview

2.2) Single-Homed Provider

2.3) Single-Homed + IXP

2.4) Multi-Homed + IXP

2.5) Multi-Homed + IXP +Providing transit services

6©Copyright md brasil - direitos reservados

Page 7: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 7/111

Agenda

1) BGP essentials and basics of BGPfiltering;

2) Case Studies:

2.1) Overview

2.2) Single-Homed Provider

2.3) Single-Homed + IXP

2.4) Multi-Homed + IXP

2.5) Multi-Homed + IXP +Providing transit services

7©Copyright md brasil - direitos reservados

Page 8: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 8/111

The Internet is composed of lots of interconnected networks,each one under an independent technical administration.Such networks are called an “Autonomous System”.

Your AS

Autonomous Systems and theInternet

©md1302192041AS-1

AS-2

AS-3

8©Copyright md brasil - direitos reservados

Page 9: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 9/111

Autonomous System

One definition for an AS can be:

In practice you could becomean AS with a administrativeprocess, requesting numerationresources from a RIR (Regional

Internet Registry)

For Europe: RIPE NCC

Autonomous System

©md1302192042

 “An Autonomous System (AS) is a group of IP networks run byone or more network operators with a single, clearly definedrouting policy.” 

9©Copyright md brasil - direitos reservados

Page 10: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 10/111

Internet Numbering Resources

IANA

AFRINIC APNIC ARIN LACNIC RIPE

MX BRID

KR

JP

CH

TW

VT

©md1303102108

RIR’s

LIR’s

10©Copyright md brasil - direitos reservados

Page 11: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 11/111

AS-1

BGP protocol is the “language” that AS’s talk each other,exchanging routing information and making alldestinations reachable.

AS-2 Your AS

AS-3BGP

BGP BGPBGP

BGP

Autonomous Systems, Internetand BGP Protocol

©md1302192041

11©Copyright md brasil - direitos reservados

Page 12: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 12/111

To deal with all Internet traffic, BGPshould:

BGP Protocol

be a scalable protocol capable to handle with a hugeamount of network prefixes always growing;

have robustness and reliability;

provide tools to in some way to influence on externaltraffic not under the direct control of the administrator.

12©Copyright md brasil - direitos reservados

Page 13: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 13/111

BGP Characteristics:

BGP protocol

Can be considered a “vector distance” protocol, whereeach AS represents a single routing hop;

No matter how big is the network BGP doesn’t care

about internal topology but only how can reach thenetworks.

Current BGP version is BGPv4 according to RFC-1771

13©Copyright md brasil - direitos reservados

Page 14: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 14/111

Basic principles:

BGP Protocol

BGP works exchanging routing information aboutreachability of networks with NLRI (Network LayerReachability Information) messages;

NLRI messages have one or more network prefixes and

attributes associated with them;

To ensure data integrity, information are transported over aTCP connection (port 179).

14©Copyright md brasil - direitos reservados

Page 15: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 15/111

Both administrators configure the BGP peering;

A TCP session to port 179 is established and over it the BGPsession;

Both sides exchange routing information until totalconvergence;

After this only information about new and withdrawn routesare excehanged.

Running BGP

AS-2AS-1

©md1302200234

15©Copyright md brasil - direitos reservados

Page 16: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 16/111

BGP Messages

OPENFirst message sent after TCP connection establishment andconfirmed with a KEEPALIVE;

KEEPALIVE

Messages exchanged in intervals of 60 seconds to check peer

state;UPDATE

Information about network prefixes;

NOTIFICATION

Sent when an error occurs;

Optional message:

ROUTE REFRESH

Ask the neighbor to send the routes again.

AS-2AS-1©md1302200234

16©Copyright md brasil - direitos reservados

Page 17: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 17/111

BGP states

3 - Active 2 - Connect

4-OpenSent 1-Idle

5-OpenConfirm

6-EstablishedKEEPALIVE

KEEPALIVE

OPEN

Waiting for TCPconnection

Waiting forstart event

Trying to get apeer

Neighbornegotiationcomplete

KEEPALIVE

UPDATE©md1302200235

17©Copyright md brasil - direitos reservados

Page 18: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 18/111

BGP states

3 - Active 2 - Connect

4-OpenSent 1-Idle

6-EstablishedKEEPALIVE

NOTIFICATION

NOTIFICATION

KEEPALIVE

Waiting for keepaliveor notification from apeer

OPEN

OPEN

NOTIFICATION

Waiting for TCPconnection

Waiting forstart event

Trying to get apeer

Neighbornegotiationcomplete

KEEPALIVE

UPDATE©md1302200235

5-OpenConfirm

18©Copyright md brasil - direitos reservados

Page 19: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 19/111

UPDATE message

Unfeasible Routes Length (16 Bits)

Withdrawn Routes (Variable)

Total Path Attributes Length (16 Bits)

Path Attributes (Variable)

Prefix (1/2/3/4 bytes)Length (1 byte)

Prefix (1/2/3/4 bytes)Length (1 byte)

Unreachable Routes

Path Attributes

NLRI

19©Copyright md brasil - direitos reservados

Page 20: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 20/111

Attributes Types

Attributes

Well Known

Mandatory

Discretionary

Optional

Transitive

Intransitive

Recognized by all BGPimplementations

Optionallyrecognized

Presents in all BGPmessages

May be present or not inBGP messages

Propagated to other routers,even if not supported

Not propagated toother routers©md1302201203

20©Copyright md brasil - direitos reservados

Page 21: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 21/111

AS-Path, Next-Hop, Communitiesand Local Preference

AS-Path:

AS sequence through which a network is reachable;

Next-Hop:

IP address of the next hop router

Community:

Numeric value that can be attached to a prefix with somespecific purpose;

Local Preference:

Attribute used to choose a preferred outbound path inside anAS;

21©Copyright md brasil - direitos reservados

Page 22: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 22/111

Understanding the AS-Path

©md1302200202

AS-100

AS-400

AS-200

AS-300

Rede1.1.0.0/20

AS-Path200, 100

AS-Path300, 200, 100

NETWORK1.1.0.0/20

AS-path300,200,100

AS-Path

100

22©Copyright md brasil - direitos reservados

Page 23: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 23/111

Looping Prevention

©md1302200202

AS-100

AS-400

AS-200

AS-300

Rede1.1.0.0/20

AS-Path200,100

AS-Path300, 200,100

AS-Path

100

AS-Path400, 300, 200, 100

When an AS sees hisown AS number insidean AS-Path, theannouncement will bediscarded.

23©Copyright md brasil - direitos reservados

Page 24: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 24/111

Understanding Next-Hop

©md1302201736

AS-100

AS-400

AS-200

AS-300

Next-Hop10.1.1.5

NETWORK1.1.0.0/20

AS-Path300,200,100

10.1.1.1

10.1.1.5

Next-Hop10.1.1.1

Next-Hop10.1.1.9

10.1.1.9

Next-Hop10.1.1.9

24©Copyright md brasil - direitos reservados

Page 25: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 25/111

Next-Hop on an shared network(e.g. IXP)

©md1302201755

AS-10

AS-30

Network1.1.0.0/20

AS-20

10.1.1.1

10.1.1.2

10.1.1.3

Network1.1.0.0/20

AS-Path10

Next-Hop10.1.1.1

To optimize packet forwarding, in a shared subnet, nexthop will be kept.

Network1.1.0.0/20

AS-Path10, 20

Next-Hop10.1.1.1

25©Copyright md brasil - direitos reservados

Page 26: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 26/111

How BGP decides aboutthe best route?

26©Copyright md brasil - direitos reservados

Page 27: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 27/111

Routing Essentials

RoutingInformation Base(RIB)

Routing Informationbase is the database where allinformation about IProutes are stored.

Each protocol has itsRIB

27©Copyright md brasil - direitos reservados

Page 28: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 28/111

Routing Essentials

Routes Processing

This process will

choose among theRIB routes, the onesthat will be installedin the FIB

28©Copyright md brasil - direitos reservados

Page 29: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 29/111

Routing Essentials

ForwardingInformationBase (FIB)

FIB containsinformation ofprefixes related tothe networkinterfaces thatcould be used toforward packets.

29©Copyright md brasil - direitos reservados

Page 30: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 30/111

How BGP decides about thebest routes

When receiving a BGP update message:

Does AS-Path have my

own AS?

Discard Information

UpdateMessage

Yes

No

Install Route in the

RIB

Is the route discarded

by routing filters?

Is Next-Hop

reachable?Yes No

Yes

No

Copyright ©

MD1303091345

30©Copyright md brasil - direitos reservados

Page 31: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 31/111

How BGP decides about thebest routes

If the route is the first one in the RIB, it will be chosen.Otherwise, BGP decision criteria will be considered forselection

Consider BGP Criteria to

choose the best route

Copyright ©

MD1303091345

Install this prefix

in the FIB

Route is in the RIBIs there an identical

prefix?Yes

No

31©Copyright md brasil - direitos reservados

Page 32: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 32/111

BGP criteria for decision

1) Prefers the path with highest WEIGHT (default = 0);

2) Prefers path with highest LOCAL-PREFERENCE (default = 100);

3) Prefers path with the shortest AS-Path;

4) Prefers the path locally originated via aggregate or BGP network announce;

5) Prefers the path with lowest ORIGIN (igp < egp < incomplete);

6) Prefers the path with the lowest MED (default = 0);

7) Prefers the path learned by eBGP over the ones by iBGP;

8) Prefers the path received from the router with lower Router ID;

9) Prefers the path with shortest route reflection cluster list (default = 0);

10)Prefers the path that comes from the lowest neighbor address.

BGP will compare identical prefixes in the following order:

32©Copyright md brasil - direitos reservados

Page 33: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 33/111

Routing Filters

The way to influence BGP decision is by configuringrouting filters.

Filtering incoming routes will change, how we see theexternal world, thus influencing how we send traffic;

Filtering outgoing routes will change how the world see

us, thus influencing how we receive traffic.

33©Copyright md brasil - direitos reservados

Page 34: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 34/111

BGP Filter placement

Routing

Information Base

(RIB)

Routes processing

Route Updates

Forwarding

Information Base

(FIB)

Route Updates

Static andconnected

routes

BGP Routes Input Filters

Routes Exchanges

With Neighbor

Nodes

Output Filters BGP Routesadvertisements

md1303082332

34©Copyright md brasil - direitos reservados

Page 35: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 35/111

Understanding Routing Filters “Semantics” in RouterOS

Matchers by the prefixitself, prefix-length,protocol, routing marks,etc.

Matchers by BGPattributes inside theUPDATE message.

Actions to be done, likeaccept, discard etc.

Actions intended tomodify BGP attributes ona specific route.

Matchers Actions

35©Copyright md brasil - direitos reservados

Page 36: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 36/111

Agenda

1) BGP essentials and basics of BGPfiltering;

2) Case Studies:

2.1) Overview

2.2) Single-Homed Provider

2.3) Single-Homed + IXP

2.4) Multi-Homed + IXP

2.5) Multi-Homed + IXP +Providing transit services

36©Copyright md brasil - direitos reservados

Page 37: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 37/111

Scenario ISingle Homed ISP

Internet

TransitOperator

Your AS

©md1302192043

37©Copyright md brasil - direitos reservados

Page 38: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 38/111

Your AS

Scenario IISingle-Homed + IXP

Internet

TransitOperator

IXP

AS1

AS1©md1302192044

38©Copyright md brasil - direitos reservados

Page 39: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 39/111

Scenario IIIDual-Homed + IXP

Internet

TransitOperator

Your AS

IXP

AS1

AS2

TransitOperator 2

©md1302192045

39©Copyright md brasil - direitos reservados

Page 40: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 40/111

Scenario IVDual-Homed + IXP

Providing Transit services

Internet

TransitOperator

Your AS

IXP

AS1

AS2

TransitOperator 2

©md1302192045

TransitClient

40©Copyright md brasil - direitos reservados

Page 41: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 41/111

Scenario V – Multi-Homed +IXP + iBGP + Confederation

Internet

PTT

AS1

AS2

©md1302192258

TR2

TR1

41©Copyright md brasil - direitos reservados

Page 42: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 42/111

Agenda

1) BGP essentials and basics of BGP

filtering;

2) Case Studies:

2.1) Overview

2.2) Single-Homed Provider

2.3) Single-Homed + IXP

2.4) Multi-Homed + IXP

2.5) Multi-Homed + IXP +Providing transit services

42©Copyright md brasil - direitos reservados

Page 43: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 43/111

Scenario ISingle-Homed ISP

Internet

TransitOperator

Your AS

©md1302192043

43©Copyright md brasil - direitos reservados

Page 44: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 44/111

Before BGP Session

You should sign an agreement with your transit providerto define some policies for you BGP session, like:

If you want Full or Partial Routing;

Which prefixes you intend to announce;

If you want a default Route;

MD5 password;

If the session should be established with a loopbackinterface;

etc.

44©Copyright md brasil - direitos reservados

Page 45: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 45/111

Simulating the Scenario

For the purpose of this presentation, we are going toassume that:

Our transit provider is sending us a Full routingtable;

We’re announcing the prefix 11.11.0.0/20;

Our peer will be established with a directconnected interface*

Our Transit Provider does not offer native IPv6transit.

* Not a good practice. Please see work about routing security:http://mum.mikrotik.com/presentations/HU11/maia.pdf 

45©Copyright md brasil - direitos reservados

Page 46: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 46/111

BGP Configuration

Minimal Configuration: AS Number and Peer 

Router ID: Optional (but recommended)

ASN=65000

172.16.21.1/30

ASN=65021

172.16.21.2/30

46©Copyright md brasil - direitos reservados

Page 47: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 47/111

BGP Configuration

Minimal configuration for peer: Remote IP and Remote AS

ASN=65000

172.16.21.1/30

ASN=65021

172.16.21.2/30

47©Copyright md brasil - direitos reservados

Page 48: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 48/111

BGP Configuration

Checking results

ASN=65000

172.16.21.1/30

ASN=65021

172.16.21.2/30

 Advertising the network

48©Copyright md brasil - direitos reservados

Page 49: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 49/111

Testing the Results

Supposing you ask for a Full routing, by this timeyou can look on your routing table and see ~400knetwork prefixes.

Do we need this bunch of prefixes?

49©Copyright md brasil - direitos reservados

Page 50: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 50/111

Prefixes Control

By default, nothing is filtered.

Routing filters allow the control of ingress and egressannouncements.

TransitOperator

Your AS

©md1302192046

50©Copyright md brasil - direitos reservados

Page 51: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 51/111

BGP Filtering for Scenario 1

To spare resources, you can:

Discard all routes received

Setup a static defaultroute

Internet

TransitOperator

Your AS

©md1302192043

Filter

Peer

51©Copyright md brasil - direitos reservados

Page 52: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 52/111

Break for hands on!

Discarding all routes and configuring a default one

(“Internet” 99.99.0.1)

52©Copyright md brasil - direitos reservados

An thing else to do ith a

Page 53: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 53/111

Anything else to do with aSingle-Homed ISP?

Having a default route, all packets to any destination will beforwarded, including that ones destined to bogonsnetworks.

Bogons prefixes are valid ones, but not allocated to anyprovider or final consumer (they remain  “in stock”  of theRIR’s0

It is a good practice to deal with BOGONS prefixes!

If we have a default route, should we doanything else?

QUIZZ

53©Copyright md brasil - direitos reservados

Page 54: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 54/111

Bogons treatment

To get automatic information about bogons prefixes, we’llestablish a BGP session with Cymru Team http://www.team-cymru.org/

Cymru will send bogons prefixes via BGP with theCOMMUNITY attribute 65332:888

54©Copyright md brasil - direitos reservados

Page 55: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 55/111

Understanding Communities

A Community is a 32 bit number you can attach to a route withthe purpose to signalize something to other AS’s. A communitycan be viewed like a “flag” in the route.

There are well known communities, like no-export, no-advertiseetc. but any AS can set this own set of communities. The usual

format of a community is to split the 32 bit in 2 numbers: ASnumber:some_number

Communities are widely used to implement routing policies, like:

Allowing a remote AS to set some Local Preference when

sending the announcements;

Putting a IP address or network in black hole.

Etc.

55©Copyright md brasil - direitos reservados

Page 56: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 56/111

Announcementswith community65332:888

Understanding Communities

Cymru Your AS

In our case, we know that Cymru will send bogons prefixeswith the community 65332:888 and then we’ll set up aningress filter seeing in de BGP attributes if such “flag” ispresent.

56©Copyright md brasil - direitos reservados

Page 57: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 57/111

Peering with Cymru

Note that peering with Cymru is a Multihop session

57©Copyright md brasil - direitos reservados

Page 58: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 58/111

Filtering Routes with Cymru

Accepting Cymru routes andsetting them as blackhole Avoiding other

routes IN and OUT

58©Copyright md brasil - direitos reservados

Page 59: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 59/111

Break for hands on!

Establishing a peering to Cymru and putting routes inblackhole

59©Copyright md brasil - direitos reservados

Page 60: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 60/111

What about IPv6?

Supposing our transit provider doesn’t supply native IPv6connectivity, and we want to use this protocol, we can, via aTunnel Broker, to be IPv6 worldwide connected.

Tunnel configuration BGP configuration

60©Copyright md brasil - direitos reservados

Page 61: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 61/111

Break for hands on!

Establishing a IPv6 tunnel and receiving the routes

(“Internet” 2001:a::1)

61©Copyright md brasil - direitos reservados

Page 62: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 62/111

Agenda

1) BGP essentials and basics of BGP

filtering;

2) Case Studies:

2.1) Overview

2.2) Single-Homed Provider

2.3) Single-Homed + IXP

2.4) Multi-Homed + IXP

2.5) Multi-Homed + IXP +Providing transit services

62©Copyright md brasil - direitos reservados

Page 63: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 63/111

What is an IXP?

IXP – Internet Exchange Point

(Or NAP – Network Exchange Point or MAE – Metropolitan AreaExchange)

Network solution whose purpose is to facilitate directconnections between Autonomous Systems, promoting theexchange of Internet traffic.

An IXP optimizes AS interconnection, allowing:

Better quality (low latency);

Avoid intermediates;

Lowering of costs (with a MLPA);

Better organization of regional networks.

63©Copyright md brasil - direitos reservados

Page 64: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 64/111

Internet Exchange Point

Basically an IXP is a Layer2segment connecting AS’s

Internet

Google Facebook

IXP

IP transit provider 

ISP Y

ISP X

64©Copyright md brasil - direitos reservados

Scenario II

Page 65: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 65/111

Scenario IISingle Homed + IXP

TransitOperator

IXP

AS1

©md1302192044

Internet

AS1

65©Copyright md brasil - direitos reservados

Your AS

S i i h fil i

Page 66: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 66/111

Scenario II – without filtering

12.12.0.0/20, 13.13.0.0/20, …, 19.19.0.0/20 are networksannounced to IXP.Note that without any filtering the IXP has “won” the election

Why?

Note that we alsohave 2 destinationsto the same network.

66©Copyright md brasil - direitos reservados

Wh t b t IP 6?

Page 67: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 67/111

What about IPv6?

In our IXP we have native IPv6 transit to the Internet andwe will use this as preferred path to IPv6 world keeping thetunnel to HE as a backup.

IPv6 exchange peering IPv6 transit peering

67©Copyright md brasil - direitos reservados

Page 68: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 68/111

Break for hands on!

Establishing the peering with IXP for: IPv4 exchange, IPv6exchange and IPv6 transit.

68©Copyright md brasil - direitos reservados

Scenario II

Page 69: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 69/111

Your AS

Scenario IISingle Homed + IXP

TransitOperator

IXP

AS1

©md1302192044

Internet

AS1

Transit Effect(undesired)

Without filtering AS-1could decide that the

best path to go to theInternet is via Your AS

69©Copyright md brasil - direitos reservados

T it ff t i S i II

Page 70: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 70/111

Transit effect in Scenario II

To protect against undesirable “transit effect” your ASshould advertise only its own prefixes.

Above filters applied to peers IXP and Transit-1 in out-filter channel

70©Copyright md brasil - direitos reservados

More Filtering – Ingress good

Page 71: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 71/111

More Filtering Ingress goodPractices

Good practices for ingress filters for all peers are:

Discard receiving own prefix;

Discard private and reserved networks stated at RFC5735;

Discard default route (we are assuming a Full Routing)

Is necessary to discard routes that containown AS number in the AS-Path?

QUIZZ

71©Copyright md brasil - direitos reservados

RFC 5735 – Summary Table

Page 72: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 72/111

RFC 5735 Summary Table1/2

Address Block Present Use Reference

-------------------------------------------------------------------------

0.0.0.0/8 "This" Network RFC 1122

10.0.0.0/8 Private-Use Networks RFC 1918

127.0.0.0/8 Loopback RFC 1122

169.254.0.0/16 Link Local RFC 3927

172.16.0.0/12 Private-Use Networks RFC 1918

192.0.0.0/24 IETF Protocol Assignments RFC 5736

192.0.2.0/24 TEST-NET-1 RFC 5737192.88.99.0/24 6to4 Relay Anycast RFC 3068

72©Copyright md brasil - direitos reservados

RFC 5735 – Summary Table

Page 73: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 73/111

C 5 35 Su a y ab2/2

Address Block Present Use Reference

-------------------------------------------------------------------------

192.168.0.0/16 Private-Use Networks RFC 1918

198.18.0.0/15 Device Benchmark Testing RFC 2544

198.51.100.0/24 TEST-NET-2 RFC 5737

203.0.113.0/24 TEST-NET-3 RFC 5737

224.0.0.0/4 Multicast RFC 3171

240.0.0.0/4 Reserved for Future Use RFC 1112

255.255.255.255/32 Limited Broadcast RFC 919RFC 922

73©Copyright md brasil - direitos reservados

Ingress Filters for (almost)

Page 74: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 74/111

g ( )All Peers

N.B: Private networkssuppressed from this listbecause we’re usingthem.

Hint:Action Jump can turn yourfilters more readable!

74©Copyright md brasil - direitos reservados

Page 75: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 75/111

Break for hands on!

Enable protection filters for undesired transit effect and good

practices ingress filters

75©Copyright md brasil - direitos reservados

Agenda

Page 76: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 76/111

Agenda

1) BGP essentials and basics of BGP

filtering;

2) Case Studies:

2.1) Overview

2.2) Single-Homed Provider

2.3) Single-Homed + IXP

2.4) Multi-Homed + IXP

2.5) Multi-Homed + IXP +Providing transit services

76©Copyright md brasil - direitos reservados

Page 77: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 77/111

Scenario III

Multi-Homed + IXP

77©Copyright md brasil - direitos reservados

Scenario III

Page 78: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 78/111

Multi-Homed + IXP

Internet

TransitOperator

IXP

AS1

AS2

TransitOperator 2

©md1302192045

Your AS

78©Copyright md brasil - direitos reservados

Scenario III

Page 79: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 79/111

Multi-Homed + IXP

Internet

TransitOperator

IXP

AS1

AS2

TransitOperator 2

©md1302192045

Your AS

79©Copyright md brasil - direitos reservados

Scenario III

Page 80: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 80/111

without filtering

12.12.0.0/20, 13.13.0.0/20, …, 19.19.0.0/20 are networksbelonging to TR-2 and announced to IXP and TR-1

Note that we have adirect path and 2other options

80©Copyright md brasil - direitos reservados

Filtering for Scenario III

Page 81: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 81/111

Filtering for Scenario III

1) Ingress Filters will be the same:

2) Filters to avoid undesired traffic effect, as well

What about filters to manipulate traffic?

81©Copyright md brasil - direitos reservados

Page 82: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 82/111

Traffic Manipulation

82©Copyright md brasil - direitos reservados

Routing Filters

Page 83: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 83/111

Routing Filters

The way to influence BGP decision is by configuringrouting filters.

Filtering incoming routes can change, how we see theexternal world, thus influencing how we send traffic;

Filtering outgoing routes can change how the world see

us, thus influencing how we receive traffic.

83©Copyright md brasil - direitos reservados

Traffic Manipulation

Page 84: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 84/111

Traffic Manipulation

How to check results?

1) Tools that don’t tell all the true:

Ping, traceroute, torch, bandwidth test…

2) Where should we see:

Results of our upload policy: Our routing table

Results of our download policy: Our routes as seen

by other AS’s (looking glasses)

84©Copyright md brasil - direitos reservados

Page 85: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 85/111

Upload Control

85©Copyright md brasil - direitos reservados

Upload Manipulation

Page 86: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 86/111

Upload Manipulation

To influence our upload, basically we can manipulate 2attributes:

Weight

Local-Preference

Both will cause the same effect if we have a single router.

86©Copyright md brasil - direitos reservados

Upload ManipulationW i ht

Page 87: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 87/111

Weight

Weight

Filters can set a “weight” tothe route received from onepeer. Routes with higherweight will be preferred(Default =0)

OBS: Although weight isusually treated as a BGPattribute, in fact is not,because it is not propagatedinside the update messages.

TR1

©md130230052

PTT

1.1.0.0/20Weight=10

1.1.0.0/20Weight=0

87©Copyright md brasil - direitos reservados

Upload ManipulationL l P f

Page 88: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 88/111

Local-Preference

Local-Preference

Filters can set a Local-Preference to the route(s)received from one peer.

Routes with higher LP, willbe preferred to send traffic.Default LP is 100.

OBS: Local Preference is a

real attribute thatpropagates inside the entireAS. Does not propagate toother AS’s.

TR1

©md130230108

PTT

1.1.0.0/20LP =150

1.1.0.0/20LP = 100

88©Copyright md brasil - direitos reservados

Upload ManipulationW i ht L l f

Page 89: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 89/111

Weight or Local preference

Natural upload preference is via TR2. Filter toset TR1 as the preferred path:

or

89©Copyright md brasil - direitos reservados

Page 90: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 90/111

Break for hands on!

Enable Local Preference filter and show the effect on routing

table

90©Copyright md brasil - direitos reservados

Page 91: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 91/111

Download Control

91©Copyright md brasil - direitos reservados

Download Manipulation

Page 92: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 92/111

o oad a pu at o

Basically there are 3 ways to influence how downloadsare received by our AS:

Controlling network advertisements with longer

or shorter prefixes;

Manipulating AS-Path attribute;

Manipulating MED attribute;

92©Copyright md brasil - direitos reservados

Download Manipulationwith MED attribute

Page 93: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 93/111

with MED attribute

With MED (Multi ExitDiscriminator) one AS caninform a neighbor one, whichis the preferred way to receive

traffic. Lower MED will be used(default=0);

With RouterOS, MED will workonly when there are two ore

more connections betweenAS’s.

NB: In a scenario like the picture,TR1 MED will be ignored

TR1

©md1302230153

PTT

MED=20MED=30

MED=10

AS-X

93©Copyright md brasil - direitos reservados

Download Manipulationb ifi

Page 94: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 94/111

by more specific announcements

e.g.:

AS-x announces half of itsaddresses for each link andthe whole IP range for bothlinks. The goal is to

 “guarantee” the balance andredundancy.

OBS: This policy will succeedonly if the use of ÍP’s are quiteequilibrated.

TR1

©md130230052

TR2

1.1.0.0/211.1.0.0/20

1.1.8.0/211.1.0.0/20

AS-X

94©Copyright md brasil - direitos reservados

Download Manipulation

Page 95: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 95/111

AS-Path prepend technique

Example: before prepending

AS-20

AS-10

©md1302230258

AS-30

1 Gbps

100 Mbps1.1.0.0/20

Traffic Flow

95©Copyright md brasil - direitos reservados

Download ManipulationAS P th d t h i

Page 96: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 96/111

AS-Path prepend technique

Prepending 3 times self AS

AS-20

AS-10

©md1302230258

AS-30

1 Gbps

100 Mbps1.1.0.0/20

Direção do tráfego

96©Copyright md brasil - direitos reservados

Download Manipulation

Page 97: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 97/111

p

Comparing the methods:

MED:

Efficient, but limited when having 2 or more connectionsto the same AS;

More specific announcements:

Aggressive resource. Will work regardless the number ofhops. Can choose sub-optimal paths. Use in extremecases.

AS-Path prepend:

 “Soft” resource. Also has limitations due to number ofAS-Path’s and topology changes.

97©Copyright md brasil - direitos reservados

Download Manipulationwith AS-Path prepend

Page 98: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 98/111

with AS-Path prepend

TR1 Routing table (looking glass) before AS-Path prepend

Filters:

98©Copyright md brasil - direitos reservados

Download Manipulationwith AS-Path prepend

Page 99: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 99/111

with AS-Path prepend

TR1 Routing table (looking glass) after AS-Pathprepend:

99©Copyright md brasil - direitos reservados

Page 100: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 100/111

Break for hands on!

Enable AS-Path prepend filter and show the results on the

 “looking glass”

100©Copyright md brasil - direitos reservados

Agenda

Page 101: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 101/111

1) BGP essentials and basics of BGP

filtering;

2) Case Studies:

2.1) Overview

2.2) Single-Homed Provider

2.3) Single-Homed + IXP

2.4) Multi-Homed + IXP

2.5) Multi-Homed + IXP +Providing transit services

101©Copyright md brasil - direitos reservados

Scenario IVDual Homed + IXP

Page 102: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 102/111

Dual Homed + IXPproviding transit services

Internet

Transit

Operator

Your AS

IXP

AS1

AS2

Transit

Operator 2

©md1302192045

TransitClientLast Scenario

102©Copyright md brasil - direitos reservados

Becoming a Transit AS

Page 103: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 103/111

Supposing the agreement with our customer has the followingstatements:

He will announce prefix 200.0.0.0/20;

His AS number is 200 and we’ll allow them to make anynumber of prepends;

He is not transit to any other provider;

We’ll offer him native IPv6 transit.

103©Copyright md brasil - direitos reservados

Filtering for Scenario IV

Page 104: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 104/111

1) Ingress Filters:

The same for discarding default route and own prefix:

+ Discard receiving via external peers, our customer’sprefixes (if we only want to communicate with him directly):

104©Copyright md brasil - direitos reservados

Filtering for Scenario IV

Page 105: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 105/111

2) Filters to avoid undesired traffic, have to be modified to

allow us sending the prefixes from our customer

Above filter should be done for each peer (TR1, TR2and IXP) and placed before discard rule.

NB: We need also to notify external peers about thenew prefix and we’ll announce.

105©Copyright md brasil - direitos reservados

Filtering for Scenario IVAvoiding “garbage”

Page 106: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 106/111

Avoiding garbage  from our Customer

Is possible to limit thenumber of prefixes receivedfrom peer.

Restart time will work incase of Prefix Limit hasreached (BGP session isclosed)

106©Copyright md brasil - direitos reservados

Filtering for Scenario IVAvoiding “garbage”

Page 107: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 107/111

Accepting only his prefix and only his AS number (butallowing any number of prepends with regexp)

Avoiding garbage  from our Customer

Discarding all the rest

107©Copyright md brasil - direitos reservados

Agenda

Page 108: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 108/111

1) BGP essentials and basics of BGP

filtering;

2) Case Studies:

2.1) Overview

2.2) Single-Homed Provider

2.3) Single-Homed + IXP

2.4) Multi-Homed + IXP

2.5) Multi-Homed + IXP +Providing transit services

108©Copyright md brasil - direitos reservados

Final Considerations

Page 109: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 109/111

Filtering techniques presented here are commonly usedpractices considering natural scenarios evolution forSmall/Medium ISPs.

The purpose of this work is the orientation on how andwhere to use the filters with Mikrotik RouterOS andobviously they should be adapted for particular situations.

Some slides can have edition mistakes. So, if interested,ask for the export file of the router.

109©Copyright md brasil - direitos reservados

Thank you

Page 110: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 110/111

Hvala!

Wardner Maia – [email protected]

110©Copyright md brasil - direitos reservados

Page 111: BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

7/23/2019 BGP Filtering With RouterOS 2013 MUM-Zagreb-Cr Maia

http://slidepdf.com/reader/full/bgp-filtering-with-routeros-2013-mum-zagreb-cr-maia 111/111

Download thispresentation

Soon, this presentation will be available fordownload at Mikrotik and MD Brasil Web sites.

www.mikrotikbrasil.com.br/artigos