Border Router Discovery Protocol (BRDP) Based Routing

Similar documents
dra$- boot- homenet- brdp

IPv6 Multi-Prefix Environment ~ Concept, Issues, and Solutions ~

BTEC Level 3 Extended Diploma

Depreciation of site local address

Ad-hoc and Infrastructured Networks Interconnection

Routing Basics. Campus Network Design & Operations Workshop

Routing Basics. ISP Workshops. Last updated 10 th December 2015

Routing Basics. ISP Workshops

Routing Basics ISP/IXP Workshops

Guide to TCP/IP Fourth Edition. Chapter 6: Neighbor Discovery in IPv6

Enterprise Multihoming using Provider-Assigned Addresses without Network Prefix Translation: Requirements and Solution

Routing Basics. Routing Concepts. IPv4. IPv4 address format. A day in a life of a router. What does a router do? IPv4 Routing

MANET Autoconfiguration using DHCP.

IPv6 Neighbor Discovery

Routing Concepts. IPv4 Routing Forwarding Some definitions Policy options Routing Protocols

IPv6 Neighbor Discovery

Computer Networks ICS 651. IP Routing RIP OSPF BGP MPLS Internet Control Message Protocol IP Path MTU Discovery

Shim6: Network Operator Concerns. Jason Schiller Senior Internet Network Engineer IP Core Infrastructure Engineering UUNET / MCI

Configure Segment Routing for IS-IS Protocol

MANET Architecture and address auto-configuration issue

DHCPv6 OPERATIONAL ISSUES Tom Coffeen 4/7/2016

Configure Segment Routing for BGP

CS4450. Computer Networks: Architecture and Protocols. Lecture 20 Pu+ng ALL the Pieces Together. Spring 2018 Rachit Agarwal

Back to basics J. Addressing is the key! Application (HTTP, DNS, FTP) Application (HTTP, DNS, FTP) Transport. Transport (TCP/UDP) Internet (IPv4/IPv6)

Juniper Netscreen Security Device. How to Enable IPv6 Page-51

draft-ietf-v6ops-tunnel-loops - Update and Status

Routing Basics ISP/IXP Workshops

MPLS EM MPLS LSP Multipath Tree Trace

CN1047 INTRODUCTION TO COMPUTER NETWORKING CHAPTER 5 OSI MODEL NETWORK LAYER

Network Working Group. Updates: 6890 (if approved) Intended status: Best Current Practice Expires: November 3, 2017

Configuring NetFlow BGP Next Hop Support for Accounting and Analysis

Routing Basics. SANOG July, 2017 Gurgaon, INDIA

Implementing Static Routes for IPv6

Contents. EVPN overview 1

Tag Switching. Background. Tag-Switching Architecture. Forwarding Component CHAPTER

Internet Routing Basics

OSPF Protocol Overview on page 187. OSPF Standards on page 188. OSPF Area Terminology on page 188. OSPF Routing Algorithm on page 190

BGP Additional Paths. Finding Feature Information. Information About BGP Additional Paths. Problem That Additional Paths Can Solve

IPv6 Neighbor Discovery

Identifier and Locator separation in IP network

ECMP Load Balancing. MPLS: Layer 3 VPNs Configuration Guide, Cisco IOS XE Release 3S (Cisco ASR 900 Series) 1

Future Routing and Addressing Models

BGP Cost Community. Prerequisites for the BGP Cost Community Feature

BGP Enhancements for IPv6. ISP Training Workshops

IPv6 Prefix Delegation for Hosts. Fred L. Templin IETF100 v6ops Working Group November 16, 2017

Cisco IOS LISP Application Note Series: Access Control Lists

2016/01/17 04:04 1/9 Basic Routing Lab

Configuring NetFlow BGP Next Hop Support for Accounting and Analysis

Connecting to a Service Provider Using External BGP

BGP Diverse Path Using a Diverse-Path Route Reflector

NETLMM Security Threats on the MN-AR Interface draft-kempf-netlmm-threats-00.txt

IPv6 Switching: Provider Edge Router over MPLS

MPLS VPN C H A P T E R S U P P L E M E N T. BGP Advertising IPv4 Prefixes with a Label

CSE/EE 461: Introduction to Computer Communications Networks Autumn Module 9

Unicast Reverse Path Forwarding Loose Mode

Chapter 5. RIP Version 1 (RIPv1) CCNA2-1 Chapter 5

IPv6 Prefix Alteration An Opportunity to Improve Online Privacy

LISP Router IPv6 Configuration Commands

TD#RNG#2# B.Stévant#

Introduction to IP Routing. Geoff Huston

Internet Network Protocols IPv4/ IPv6

LARGE SCALE IP ROUTING LECTURE BY SEBASTIAN GRAF

Configuring IPv6 for Gigabit Ethernet Interfaces

Chapter 4: Routing Concepts. Routing & Switching

Label Switching. The idea. Add a small label (sometimes called a tag ) on the front of a packet and route the packet based on the label. cs670.

IS-IS Inbound Filtering

IPv6 on routers. Computer Network Technologies and Services (CNTS) Tecnologie e Servizi di Rete (TSR)

Advanced Networking: Routing & Switching 2 Chapter 7

IETF RFCs Supported by Cisco NX-OS Unicast Features Release 6.x

Managing the Unicast RIB and FIB

PIM Allow RP. Finding Feature Information. Restrictions for PIM Allow RP

IPv6 Switching: Provider Edge Router over MPLS

Chapter 6: Network Layer. Introduction to Networks v5.1

APT Incremental Deployment

Mobile Ad-hoc Network. WIDE project/keio University

Overview. Problem: Find lowest cost path between two nodes Factors static: topology dynamic: load

Chapter 6: Network Layer

Spatially aware sublayer support of VRRP. Marc Holness, Nortel Networks IEEE WG b SG San Antonio, Texas November, 2004

Troubleshooting Cisco Express Forwarding Routing Loops

This document is not restricted to specific software and hardware versions.

Internet Engineering Task Force (IETF) Request for Comments: NTT T. Chown University of Southampton September 2012

FiberstoreOS IPv6 Service Configuration Guide

Small additions by Dr. Enis Karaarslan, Purdue - Aaron Jarvis (Network Engineer)

H3C S6520XE-HI Switch Series

IPv6 Security (Theory vs Practice) APRICOT 14 Manila, Philippines. Merike Kaeo

BGP Policy Accounting

A configuration-only approach to shrinking FIBs. Prof Paul Francis (Cornell)

Table of Contents Chapter 1 Tunneling Configuration

Configuring IP Multicast Routing

Ordered FIB Updates. draft-francois-ordered-fib-01.txt. Pierre Francois Olivier Bonaventure Mike Shand Stefano Previdi Stewart Bryant

IPv6 Associated Protocols. Athanassios Liakopoulos 6DEPLOY IPv6 Training, Skopje, June 2011

IPv6 address configuration and local operation

MPLS/Tag Switching. Background. Chapter Goals CHAPTER

Request for Comments: 5220 Category: Informational R. Hiromi Intec Netcore K. Kanayama INTEC Systems July 2008

Transitioning to IPv6

Configuring IP Multicast Routing

MPLS VPN over mgre. Finding Feature Information. Last Updated: November 1, 2012

IPv6 Client IP Address Learning

Network Protocols. Routing. TDC375 Autumn 03/04 John Kristoff - DePaul University 1

Smart Serial. Show interfaces. Shut down. logging synchronous

Transcription:

Border Router Discovery Protocol (DP) Based Routing Exit routing for multi-homed networks (my sponsor) draft-boot-autoconf-brdp-01.txt draft-boot-brdp-based-routing-00.txt Teco Boot / 21 November 2008 IRTF Routing Research Group (RRG) 1

Multi-homed edge network with traffic blocked by ingress filter CN -a Node1 -b Edge network Blocked! Node2 Known solutions: 1. Traffic from Node2 is forwarded to -a 2. -b accepts -a owned source addresses???. Node2 starts new connection with prefix from -b???. Address translation??? 2, and : What are the issues? 2 DP based routing IETF-7

Goal: support for multi-homed edge networks with multi-homed nodes. CN -a Node1 -b Edge network Node2 But how to do this? DP based routing IETF-7

Problems with default gateway routing in a multi-homed network Next hop selection is based on destination address Multiple DGWs (default gateways): Source has no influence on what DGW is used for sent traffic Three options (at least) Single DGW is used Packet load balancing Flow load balancing Seen from source perspective: used (Border Router) is guesswork s may have ingress filters (is a SHOULD) Result: In a multi-homed network, outgoing traffic could be blocked on when Source Address does not correspond with delegated prefix of used See also: RFC5220 section 2.1.2. Ingress Filtering Problem RFC70 section.. Send Traffic Using a Provider Prefix Only to That Provider draft-ietf-shim6-ingress-filtering section. The problem: Ingress filtering incompatibility DP based routing IETF-7

Problems with default gateway routing in a multi-homed network Next hop selection is based on destination address Multiple DGWs (default gateways): Source has no influence on what DGW is used for sent traffic Three options (at least) Single DGW is used Packet load balancing Flow load balancing Seen from source perspective: used (Border Router) is guesswork s may have ingress filters (is a SHOULD) Result: In a multi-homed network, outgoing traffic could be blocked on when Source Address does not correspond with delegated prefix of used See also: RFC5220 section 2.1.2. Ingress Filtering Problem RFC70 section.. Send Traffic Using a Provider Prefix Only to That Provider draft-ietf-shim6-ingress-filtering section. The problem: Ingress filtering incompatibility 5 DP based routing IETF-7

Current behavior: RFC1812; Section 5.2.1.2 Unicast: (5) The forwarder determines the next hop IP address for the packet, usually by looking up the packet's destination in the router's routing table. This procedure is described in more detail in Section [5.2.]. This procedure also decides which network interface should be used to send the packet. RFC1812; Section 5.2.. Next Hop Address: (5) Default Route: This is a route to all networks for which there are no explicit routes. It is by definition the route whose prefix length is zero DP based routing IETF-7 6

DP Based Routing With DP Based Routing, the default route is removed. New heuristic for finding a next hop, only used when first FIB lookup didn t find a nexthop ( draft-boot-brdp-based-routing ) : (6) DP Route: This is a route to all networks for which there are no explicit routes, and a default route is not used. The nexthopip address is found by means of a Border Router Information Cache (IO-Cache) lookup based on the source address and, if a matching IO-Cache entry is found, a subsequent FIB lookup based on the selected Border Router address. DP based routing IETF-7 7

IO-Cache: IO-Cache: Table, populated with received or initiated Border Router Information Options ( IOs ) Information is used for generating globally unique addresses is a MANET (DP is designed for Autoconf) A IO provides ingress filter information for the Border Router IOs are flooded hop-by-hop using ND RA Adjustments on metric, hopcount DP based routing IETF-7 8

IO format +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Type Length Prefix Length A F E L S D R r +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Sequence Number Hopcount reserved +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Uniform Path Metric +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ reserved +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + + Border Router Address + + + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ address and valid prefix for this DP based routing IETF-7 9

2001:DB8:BABE:::BABE My example -a 2001:DB8:A::A/8 2001:DB8:A:::/6 2001:DB8:B:::/6 Node-a 2001:DB8:A:::A 1 2 150 Node-b 2001:DB8:B:::B -b 2001:DB8:B::B/8 RFC 5220: ================== ================== 2001:db8:0::/6 2001:db8:8000::/6 +----+-+ +-+----+ ISP1 ISP2 +----+-+ +-+----+ 2001:db8:0:::/8 2001:db8:8000::/8 +-----+---+ +----+----+ Router1 Router2 +-------+-+ +-+-------+ 2001:db8:0:1::/6 2001:db8:8000:1::/6 -----+-+-----+------ +-+----+ 2001:db8:0:1:: Host 2001:db8:8000:1:: +------+ Figure 1 10 DP based routing IETF-7

2001:DB8:BABE:::BABE Example -a 2001:DB8:A::A/8 2001:DB8:A:::/6 2001:DB8:B:::/6 Node-a 2001:DB8:A:::A 1 2 150 Node-b 2001:DB8:B:::B -b 2001:DB8:B::B/8 FIB R: 2001:DB8:A::/6 -> FE80::1 # -a 2001:DB8:A:1::/6 -> FE80::1 2001:DB8:A:2::/6 -> FE80::2 2001:DB8:A:::/6 -> local 2001:DB8:B::/6 -> FE80::2 # -b 2001:DB8:B:1::/ 6 -> FE80::1 2001:DB8:B:2::/ 6 -> FE80::2 2001:DB8:B:::/ 6 -> local 2001:DB8:B:::/ 6 -> FE80::2 IO Cache R: 2001:DB8:A::A/8 <= FE80::1 metric 2001:DB8:A::A/8 <= FE80::2 metric 250 2001:DB8:B::B/8 <= FE80::2 metric 150 2001:DB8:B::B/8 <= FE80::1 metric 200 DP based routing IETF-7 11

2001:DB8:BABE:::BABE Example -FIB -a 2001:DB8:A::A/8 2001:DB8:A:::/6 2001:DB8:B:::/6 Node-a 2001:DB8:A:::A 1 2 150 Node-b 2001:DB8:B:::B -b 2001:DB8:B::B/8 All internal routes are found in FIB Forwarding based on DA No default route!! FIB R: 2001:DB8:A::/6 -> FE80::1 # -a 2001:DB8:A:1::/6 -> FE80::1 2001:DB8:A:2::/6 -> FE80::2 2001:DB8:A:::/6 -> local 2001:DB8:B::/6 -> FE80::2 # -b 2001:DB8:B:1::/ 6 -> FE80::1 2001:DB8:B:2::/ 6 -> FE80::2 2001:DB8:B:::/ 6 -> local 2001:DB8:B:::/ 6 -> FE80::2 IO Cache R: 2001:DB8:A::A/8 <= FE80::1 metric 2001:DB8:A::A/8 <= FE80::2 metric 250 2001:DB8:B::B/8 <= FE80::2 metric 150 2001:DB8:B::B/8 <= FE80::1 metric 200 12 DP based routing IETF-7

2001:DB8:BABE:::BABE Example IO-Cache -a 2001:DB8:A::A/8 2001:DB8:A:::/6 2001:DB8:B:::/6 Node-a 2001:DB8:A:::A 1 2 150 Node-b 2001:DB8:B:::B -b 2001:DB8:B::B/8 Border Router information, with sender info and metrics FIB R: 2001:DB8:A::/6 -> FE80::1 # -a 2001:DB8:A:1::/6 -> FE80::1 2001:DB8:A:2::/6 -> FE80::2 2001:DB8:A:::/6 -> local 2001:DB8:B::/6 -> FE80::2 # -b 2001:DB8:B:1::/ 6 -> FE80::1 2001:DB8:B:2::/ 6 -> FE80::2 2001:DB8:B:::/ 6 -> local 2001:DB8:B:::/ 6 -> FE80::2 IO Cache R: 2001:DB8:A::A/8 <= FE80::1 metric 2001:DB8:A::A/8 <= FE80::2 metric 250 2001:DB8:B::B/8 <= FE80::2 metric 150 2001:DB8:B::B/8 <= FE80::1 metric 200 1 DP based routing IETF-7

2001:DB8:BABE:::BABE Node-a or Node-b sends to Node- -a 2001:DB8:A::A/8 2001:DB8:A:::/6 2001:DB8:B:::/6 Node-a 2001:DB8:A:::A 1 2 150 Node-b 2001:DB8:B:::B -b 2001:DB8:B::B/8 Node- 2001:DB8:B::: 1) 2001:DB8:B::: in FIB? Yes FIB R: 2001:DB8:A::/6 -> FE80::1 # -a 2001:DB8:A:1::/6 -> FE80::1 2001:DB8:A:2::/6 -> FE80::2 2001:DB8:A:::/6 -> local 2001:DB8:B::/6 -> FE80::2 # -b 2001:DB8:B:1::/ 6 -> FE80::1 2001:DB8:B:2::/ 6 -> FE80::2 2001:DB8:B:::/ 6 -> local 2001:DB8:B:::/ 6 -> FE80::2 IO Cache R: 2001:DB8:A::A/8 <= FE80::1 metric 2001:DB8:A::A/8 <= FE80::2 metric 250 2001:DB8:B::B/8 <= FE80::2 metric 150 2001:DB8:B::B/8 <= FE80::1 metric 200 1 DP based routing IETF-7

2001:DB8:BABE:::BABE Node-a sends to Babe -a 2001:DB8:A::A/8 2001:DB8:A:::/6 2001:DB8:B:::/6 Node-a 2001:DB8:A:::A 1 2 150 Node-b 2001:DB8:B:::B -b 2001:DB8:B::B/8 1) 2001:DB8:BABE::BABE in FIB? NO FIB R: 2001:DB8:A::/6 -> FE80::1 # -a 2001:DB8:A:1::/6 -> FE80::1 2001:DB8:A:2::/6 -> FE80::2 2001:DB8:A:::/6 -> local 2001:DB8:B::/6 -> FE80::2 # -b 2001:DB8:B:1::/ 6 -> FE80::1 2001:DB8:B:2::/ 6 -> FE80::2 2001:DB8:B:::/ 6 -> local 2001:DB8:B:::/ 6 -> FE80::2 IO Cache R: 2001:DB8:A::A/8 <= FE80::1 metric 2001:DB8:A::A/8 <= FE80::2 metric 250 2001:DB8:B::B/8 <= FE80::2 metric 150 2001:DB8:B::B/8 <= FE80::1 metric 200 15 DP based routing IETF-7

2001:DB8:BABE:::BABE Node-a sends to Babe -a 2001:DB8:A::A/8 2001:DB8:A:::/6 2001:DB8:B:::/6 Node-a 2001:DB8:A:::A 1 2 150 Node-b 2001:DB8:B:::B -b 2001:DB8:B::B/8 2) 2001:DB8:A:::A match in IO Cache? YES: 2001:DB8:A::A FIB R: 2001:DB8:A::/6 -> FE80::1 # -a 2001:DB8:A:1::/6 -> FE80::1 2001:DB8:A:2::/6 -> FE80::2 2001:DB8:A:::/6 -> local 2001:DB8:B::/6 -> FE80::2 # -b 2001:DB8:B:1::/ 6 -> FE80::1 2001:DB8:B:2::/ 6 -> FE80::2 2001:DB8:B:::/ 6 -> local 2001:DB8:B:::/ 6 -> FE80::2 IO Cache R: 2001:DB8:A::A/8 <= FE80::1 metric 2001:DB8:A::A/8 <= FE80::2 metric 250 2001:DB8:B::B/8 <= FE80::2 metric 150 2001:DB8:B::B/8 <= FE80::1 metric 200 16 DP based routing IETF-7

2001:DB8:BABE:::BABE Node-a sends to Babe -a 2001:DB8:A::A/8 2001:DB8:A:::/6 2001:DB8:B:::/6 Node-a 2001:DB8:A:::A 1 2 150 Node-b 2001:DB8:B:::B -b 2001:DB8:B::B/8 ) 2001:DB8:A::A in FIB? YES: 2001:DB8:A::/6 -> FE80::1 FIB R: 2001:DB8:A::/6 -> FE80::1 # -a 2001:DB8:A:1::/6 -> FE80::1 2001:DB8:A:2::/6 -> FE80::2 2001:DB8:A:::/6 -> local 2001:DB8:B::/6 -> FE80::2 # -b 2001:DB8:B:1::/ 6 -> FE80::1 2001:DB8:B:2::/ 6 -> FE80::2 2001:DB8:B:::/ 6 -> local 2001:DB8:B:::/ 6 -> FE80::2 IO Cache R: 2001:DB8:A::A/8 <= FE80::1 metric 2001:DB8:A::A/8 <= FE80::2 metric 250 2001:DB8:B::B/8 <= FE80::2 metric 150 2001:DB8:B::B/8 <= FE80::1 metric 200 17 DP based routing IETF-7

2001:DB8:BABE:::BABE Node-b sends to Babe -a 2001:DB8:A::A/8 2001:DB8:A:::/6 2001:DB8:B:::/6 Node-a 2001:DB8:A:::A 1 2 150 Node-b 2001:DB8:B:::B -b 2001:DB8:B::B/8 1: 2001:DB8:BABE::BABE in FIB: NO 2: 2001:DB8:B:::Bmatch in IO Cache : Yes, 2001:DB8:B::B : 2001:DB8:B::B in FIB: Yes, FE80::2 FIB R: 2001:DB8:A::/6 -> FE80::1 # -a 2001:DB8:A:1::/6 -> FE80::1 2001:DB8:A:2::/6 -> FE80::2 2001:DB8:A:::/6 -> local 2001:DB8:B::/6 -> FE80::2 # -b 2001:DB8:B:1::/ 6 -> FE80::1 2001:DB8:B:2::/ 6 -> FE80::2 2001:DB8:B:::/ 6 -> local 2001:DB8:B:::/ 6 -> FE80::2 IO Cache R: 2001:DB8:A::A/8 <= FE80::1 metric 2001:DB8:A::A/8 <= FE80::2 metric 250 2001:DB8:B::B/8 <= FE80::2 metric 150 2001:DB8:B::B/8 <= FE80::1 metric 200 18 DP based routing IETF-7

2001:DB8:BABE:::BABE Bad sends to Babe -a 2001:DB8:A::A/8 2001:DB8:A:::/6 2001:DB8:B:::/6 1 2 150 -b 2001:DB8:B::B/8 2001:DB8:BAD::BAD 1: 2001:DB8:BABE::BABE in FIB: NO 2: 2001:DB8:BAD::BAD match in IO Cache : NO : DROP FIB R: 2001:DB8:A::/6 -> FE80::1 # -a 2001:DB8:A:1::/6 -> FE80::1 2001:DB8:A:2::/6 -> FE80::2 2001:DB8:A:::/6 -> local 2001:DB8:B::/6 -> FE80::2 # -b 2001:DB8:B:1::/ 6 -> FE80::1 2001:DB8:B:2::/ 6 -> FE80::2 2001:DB8:B:::/ 6 -> local 2001:DB8:B:::/ 6 -> FE80::2 IO Cache R: 2001:DB8:A::A/8 <= FE80::1 metric 2001:DB8:A::A/8 <= FE80::2 metric 250 2001:DB8:B::B/8 <= FE80::2 metric 150 2001:DB8:B::B/8 <= FE80::1 metric 200 19 DP based routing IETF-7

Next steps Rework on Drafts Support for IPv, SA selection, next-hop selection for hosts Get running code Website: http://www.inf-net.nl/brdp.html Mail: teco@inf-net.nl Any help is welcome! Any comment is welcome! DP based routing IETF-7 20

Thanks for your attention! DP based routing IETF-7 21