Routing und Flow Control im Internet der Zukunft. Routing and Flow Control in the Future Internet

Similar documents
Locator/ID Separation Protocol: do we really need such a thing?

Scaling the Internet with LISP

Internet Peering, IPv6, and NATs. Mike Freedman V Networks

Towards A New Internet Routing Architecture: Arguments for Separating Edges from Transit Core

LISP Functional Overview

The Benefits. Locator/ID Separation

Multihoming and Multi-path Routing. CS 7260 Nick Feamster January

How To Connect Ipv4 To Ipv6 On A Ipv2 (Ipv4) On A Network With A Pnet 2.5 (Ipvin4) Or Ipv3 (Ip V6) On An Ipv5

IPv6 Fundamentals Ch t ap 1 er I : ntroducti ti t on I o P IPv6 Copyright Cisco Academy Yannis Xydas

IP address format: Dotted decimal notation:

Introduction. Internet Address Depletion and CIDR. Introduction. Introduction

WHITE PAPER. Understanding IP Addressing: Everything You Ever Wanted To Know

WAN Topologies MPLS. 2006, Cisco Systems, Inc. All rights reserved. Presentation_ID.scr Cisco Systems, Inc. All rights reserved.

Measuring IPv6 Deployment. Geoff Huston APNIC December 2009

IPv4 and IPv6 Integration. Formation IPv6 Workshop Location, Date

Multihoming: An Overview

CSC458 Lecture 6. Homework #1 Grades. Inter-domain Routing IP Addressing. Administrivia. Midterm will Cover Following Topics

LISP-CONS A Mapping Database Service

Types of IPv4 addresses in Internet

Network Level Multihoming and BGP Challenges

An Architecture View of Softbank

Transition to IPv6 for Managed Service Providers: Meet Customer Requirements for IP Addressing

Computer Network Foundation. Chun-Jen (James) Chung. Arizona State University

Introducing Basic MPLS Concepts

F5 Silverline DDoS Protection Onboarding: Technical Note

CS 457 Lecture 19 Global Internet - BGP. Fall 2011

for guaranteed IP datagram routing

Inter-domain Routing Basics. Border Gateway Protocol. Inter-domain Routing Basics. Inter-domain Routing Basics. Exterior routing protocols created to:

A Review of IPv6 Multihoming Solutions

IPv6 Deployment Strategies

ProCurve Networking IPv6 The Next Generation of Networking

Ceres Messaging and Routing Model

ITRI CCL. IP Routing Primer. Paul C. Huang, Ph.D. ITRI / CCL / N300. CCL/N300; Paul Huang 1999/6/2 1

Internet Protocols Fall Outline

Class of Service (CoS) in a global NGN

A Link Load Balancing Solution for Multi-Homed Networks

21.4 Network Address Translation (NAT) NAT concept

Why IPv6 is necessary for new communication scenarios

Introduction to The Internet

Lecture 18: Border Gateway Protocol"

LISP-TREE: A DNS Hierarchy to Support the LISP Mapping System

Future Internet Technologies

We Are HERE! Subne\ng

IPv6 and 4-byte ASN Update

Industry Automation White Paper Januar 2013 IPv6 in automation technology

Network Address Translation (NAT)

Efficient Addressing. Outline. Addressing Subnetting Supernetting CS 640 1

Implementing Trust to Trust Using Customer Edge Switching. Raimo Kantola Aalto University Finland

Traffic Engineering for Pan-African Research and Education Network: Software Defined Internet exchange Points

SIIT-DC: Stateless IP/ICMP Translation for IPv6 Data Centre Environments & SIIT-DC: Dual Translation Mode

Cisco IOS Flexible NetFlow Technology

WHITE PAPER SERIES Transition to IPv6

Internet Routing: Separating Customers from Providers

IMPLEMENTATION OF LOCATION IDENTIFIER SEPARATION PROTOCOL (LISP) ROUTING PROTOCOL IN NETWORK SIMULATOR 2. A Thesis by.

Border Gateway Protocol (BGP)

Exterior Gateway Protocols (BGP)

CS 348: Computer Networks. - IP addressing; 21 st Aug Instructor: Sridhar Iyer IIT Bombay

A BETTER INTERNET WITHOUT IP ADDRESSES. Craig A. Shue

Internet Protocols Fall Lectures 7-8 Andreas Terzis

LISP & NERD: An application person s adventure in routing

Internet Ideal: Simple Network Model

The Case for Source Address Routing in Multihoming Sites

Document ID: Introduction

IPv6 over IPv4/MPLS Networks: The 6PE approach

DEMYSTIFYING ROUTING SERVICES IN SOFTWAREDEFINED NETWORKING

IPv4/IPv6 Translation: Framework. Li, Bao, and Baker

Passively Detecting Remote Connectivity Issues Using Flow Accounting. 2nd EMANICS Workshop on Netflow/IPFIX usage in network management

IP addressing. Interface: Connection between host, router and physical link. IP address: 32-bit identifier for host, router interface

ITL BULLETIN FOR JANUARY 2011

Residential IPv6 IPv6 a t at S wisscom Swisscom a, n an overview overview Martin Gysi

Use Domain Name System and IP Version 6

Advanced IP Addressing

Multihoming Management for Future Networks

AERONAUTICAL COMMUNICATIONS PANEL (ACP) ATN and IP

Variable length subnetting

How To Make A Network Plan Based On Bg, Qos, And Autonomous System (As)

Course Overview: Learn the essential skills needed to set up, configure, support, and troubleshoot your TCP/IP-based network.

IAB IPv6 Multi-Homing BOF. Jason Schiller Senior Internet Network Engineer IP Core Infrastructure Engineering UUNET / MCI

Quidway MPLS VPN Solution for Financial Networks

Internet Protocol Address

SIIT-DC: IPv4 Service Continuity for IPv6 Data Centres. Tore Anderson Redpill Linpro AS RIPE69, London, November 2014

QuickTime and a decompressor are needed to see this picture. Dave Meyer & Dino Farinacci

ADDRESSING 101 ==================================================== A name is a unique human-understandable identifier.

Chapter 19 Network Layer: Logical Addressing 19.1

Internetworking and Internet-1. Global Addresses

Implementing the Locator/ID Separation Protocol: Design and Experience

MPLS is the enabling technology for the New Broadband (IP) Public Network

Implementing a BGP-Free ISP Core with LISP

COMP 631: COMPUTER NETWORKS. IP Addressing. Jasleen Kaur. Fall How to Deal With Heterogeneity & Scale?

Guide to TCP/IP, Third Edition. Chapter 2: IP Addressing and Related Topics

IP Addressing. IP Addresses. Introductory material.

ICS 351: Today's plan

Savera Tanwir. Internet Protocol

Week 4 / Paper 1. Open issues in Interdomain Routing: a survey

Network Address Translation (NAT) Good Practice Guideline

Multi-Protocol Label Switching To Support Quality of Service Needs

IPv4 and IPv6: Connecting NAT-PT to Network Address Pool

Classful IP Addressing (cont.)

IP Addressing Introductory material.

Transcription:

Institute of Computer Science Department of Distributed Systems Prof. Dr.-Ing. P. Tran-Gia Routing und Flow Control im Internet der Zukunft www3.informatik.uni-wuerzburg.de

Outline Two major problems of routing in the Internet Depletion of available IPv4 addresses Solution: IPv6 Interworking IPv6 IPv4 Deployment Growth of the routing tables in the DFZ Causes Solutions: principles of future Internet routing Flow control in the future Internet Pre-congestion notification (PCN) Admission control and flow termination Conclusion 2

Depletion of Free IPv4 Address Pool IANA (Internet Assigned Numbers Authority) Projected depletion of unallocated IPv4 address pool: 28.01.2011 IPv4 Address format: 4 bytes ~ 4.3 10 9 addresses 8,4 addresses per km 2 earth surface Structure: 132.187.12.123 IPv6 Address format: 16 bytes ~ 3.4 10 38 addresses 6,67 10 17 addresses per mm 2 earth surface Structure: 2001:DB8:0:0:8:800:200C:417A Prefix notation: 132.187/16: 16 bits prefix (~ address block) Interworking problems IPv6 addresses unknown to legacy applications, hosts, and routers Dual-stack (IPv4 and IPv6) required 3

IPv4 IPv6 Interworking Principles: Tunneling IPv6 traffic tunneled through IPv4 networks IPv6 IPv4 IPv6 A X Y B B Data Y B Data B Data 4

IPv4 IPv6 Interworking Principles: Address Conversion Conversion between IPv4 and IPv6 addresses 132.187.12.123 0:0:0:0:0:ffff:Hex(132.187.12.123) Applicable only to actual IPv4 addresses Conversion between IPv4 headers and IPv6 headers Stateless IP/ICMP translation (SIIT) IPv4 IPv6 IPv4 5

IPv4 IPv6 Interworking Principles: NAPT Problem Real IPv6 address not convertible into IPv4 address Network address port translation (NAPT) IPv4 border router converts From IPv6 address and port Into other IPv4 address and port and back Example IPv6 NAPT IPv4 Request Response [A]:1234 [C]:80 IPv6 NAPT IPv4 B:5678 C:80 src dst [A]:1234 B:5678 src dst [C]:80 [A]:1234 C:80 B:5678 6

Planned and Actual Deployment of IPv6 Observation IPv6 hardly adopted Limited reachability for early adopters Other partial solution to IPv4 address depletion Private networks behind NATs 10/8, 172.16/12, 192.168/16 Source: presentation by G. Huston and G. Michalson (APNIC) at RIPE 56 in Berlin, May 2008 Planned deployment of IPv6 Actual deployment of IPv6 7

IPv4 Outage Experiment at IETF71 IPv4 outage experiment at IETF71 in Philadelphia (13.03.2008) IPv6 Internet is only a very small fraction of IPv4 Internet Most portals do not offer services over IPv6 8

The Internet: a Network of Networks local ISP Tier 3 ISP Tier-2 ISP local ISP local ISP Tier-2 ISP local ISP Tier 1 ISP NAP local ISP Tier 1 ISP Tier-2 ISP local ISP Tier 1 ISP Tier-2 ISP local ISP Tier-2 ISP local ISP 9

Basic BGP Information BGP information 132.187.0/20 132.187.16/20 132.187.20/22 AS-Path: AS338, AS20978 AS-Path: AS574, AS231, AS339, AS448 AS-Path: AS574, AS1079, AS2098, AS3172 10

Problem 2: Growth of Routing Table Sizes in the DFZ IPv4 FIB entries from 01.07.1988 16.05.08 (AS2) 11

Causes for Increasing FIB Sizes in DFZ (1) Provider independent addressing Longest prefix match Maximum length of propagated prefixes: /24 85.178.0.0/16 DFZ 96.103.0.0/16 85.178.4.0/23 Provider A Provider B 85.178.4.0/23 x 12

Causes for Increasing FIB Sizes in DFZ (2) Multihoming 85.178.0.0/16 85.178.4.0/23 DFZ 96.103.0.0/16 85.178.4.0/23 Provider A Provider B 85.178.4.0/23 13

Causes for Increasing FIB Sizes in DFZ (3) Traffic engineering 85.178.0.0/16 85.178.4.0/23 85.178.5.0/24 DFZ 96.103.0.0/16 85.178.4.0/23 85.178.6.0/24 Provider A Provider B 85.178.4.0/23 Incoming VoIP Incoming data 14

Causes for Increasing FIB Sizes in DFZ (4) Countermeasure against prefix hijacking Announcement of longer prefixes than necessary E.g. YouTube prefix hijacking incident by Pakistan Telecom (24.02.08) Source: RIPE56 208.65.152.0/22 AS3491 208.65.153.0/24 AS36561 AS17557 YouTube Pakistan Telecom 15

Solution 1: Tweaking the Current Interdomain Routing (1) Aggregation proxies Core router-integrated overlay (CRIO) X.Y.0/22 Statically configured tunnels X.Y.0/22 X.Y.0/22 Aggregation proxy announces short prefixes X.Y.0/22 The aggregation proxy announces a short prefix instead of many long prefixes. Packets addressed to the long prefixes are routable in the DFZ They are forwarded to the aggregation proxy which tunnels them to their destination network. X.Y.0/24 X.Y.1/24 X.Y.2/24 X.Y.3/24 16

Solution 1: Tweaking the Current Interdomain Routing (2) Retain long prefixes and provide lookup system for direct tunnels Tunneling route reduction protocol (TRRP) Lookup system for non-routable addresses X.Y.Z/24 Some long prefixes are not announced to BGP, therefore, they are not routable in the DFZ. The lookup system provides a router for them in the destination AS such that corresponding packets can be tunneled, decapsulated, and forwarded from there to their destination via intradomain routing. Border router with routable address X.Y.Z/24 17

Solution 2: Locator/Identifier Split Separation of IP addresses Identifier Locator Mapping function Identifier locator Objective Limit growth of routing tables Open issues Mapping system Exact implementation of Loc/ID Mapping service Provider X B A Data B Locator(B) Provider Y 18

Incremental Deployment of Loc/ID for the Internet Mapping service supported by local caches Locator ID separation protocol (LISP) Cisco s proposal within RRG of IRTF Gateways A 1 2 B Locators Identifiers 3 C 4 D Local routing domain Global routing domain Communication 1 4: 1 sends packet with address 4 to A, A sends packet with address D4 to D, D sends packet with address 4 to 4. 19

Interworking between the Legacy and the Future Internet Communication 1 B: 1 sends packet with address B to A, A sends packet with address B to B. Mapping service supported by local caches Global routing domain and legacy Internet Local routing domain 1 A Gateway C Proxy gateway B Legacy node Communication B 1: B sends packet with address 1 to C, C sends packet with address A1 to A, A sends packet with address 1 to 1. 20

Clean Slate Approach for Loc/ID Identifier (2) Local locator (LL(2)=b) Local mapping service b 2 a 1 Local mapping service LL(2)=b ID=2 Data 21

Clean Slate Approach for Loc/ID Identifier (2) Local locator (LL(2)=b) Local mapping service Global locator (GL(3)=C) Global mapping service A B C a f 1 b c d e 3 Local mapping service Global mapping service LL=b LL=d LL=c LL=e GL(3)=C ID=3 LL for next jump to C added using local routing tables LL(3)=f ID=3 Data LL(3)=f added by ingress node using local mapping service Data 22

Solutions for Improved Scalability Locator ID separation protocol LISP Different mapping implementations Distributed hash table LISP-DHT Alternative, logical topology LISP-ALT Content overlay network service LISP-CONS A not-so-novel EID to RLOC database LISP-NERD A practical tunneling architecture efit-apt Six/One Router with DNS-based resolution system Six/One Dynamic internetworking architecture DYNA Tunneling route reduction protocol TRRP Internet vastly improved plumbing Ivip Host identity protocol architecture HIP Global, site, and end-system address elements GSE Node identity interworking architecture Hierarchical routing architecture HRA New inter-domain routing architecture NIRA IP with virtual link extension IPvLX Core router-integrated overlay CRIO Geographically informed inter-domain routing GIRO On Compact Routing for the Internet 23

Pre-Congestion Notification (PCN) Flow Control for the Future Internet Simple support for quality of service (QoS) No per-flow states inside a network Admission control Proactive: keep traffic load low to avoid congestion High priority transport only for explicitly admitted flows Block further flows if traffic load is already high Flow termination Terminates some admitted flows Only for exceptional cases Reactive: reduce traffic load if it is too high due to an accicent 24

Pre-Congestion Notification (PCN) Concept PCN rate r(l) on link l Supportable rate SR(l) Admissible rate AR(l) 0 Pre-congestion type AR-precongestion SR-precongestion No precongestion Impact on AC and FT Block new flows Terminate some admitted flows Block new flows Admit new flows 25

Edge-to-Edge Pre-Congestion Notification (PCN) Source PCN Domain Destination End-to-end resource signalling End-to-end flow S PCN ingress node S S/MM MM S/MM PCN egress node RSVP S Capacity Overprovisioning S Router with signalling functionality MM Router with metering & marking functionality 26

End-to-End Pre-Congestion Notification (PCN) Source PCN Domain Destination End-to-end flow MM MM MM MM MM MM MM Router with metering & marking functionality 27

Conclusion Pre-congestion notification (PCN) Packet marking Admission control Flow termination Edge-to-edge and end-to-end PCN Two major problems in today s routing Depletion of available IPv4 address pool Growth of routing tables IPv6 Interworking methods with IPv4 No incentive for early adopters Hardly used Loc/ID split Promising design principle for routing scalability Incremental deployment e.g. LISP Clean slate Loc/ID What s routing like in the Internet in 2020? 28