IPv6 Routing Milo Liu SW2 R&D ZyXEL Communications, Inc.

Slides:



Advertisements
Similar presentations
11: IPv6 Routing Table and Static Routes
Advertisements

Chapter 22 Network Layer: Delivery, Forwarding, and Routing.
ZyXEL Confidential Address Autoconfiguration Feng Zou SW2 ZyXEL Communications Corp. 04/11/2006.
IPv6 Introduction What is IPv6 Purpose of IPv6 (Why we need it)Purpose of IPv6 IPv6 Addressing Architecture IPv6 Header ICMP v6 Neighbor Discovery (ND)
Transitioning to IPv6 April 15,2005 Presented By: Richard Moore PBS Enterprise Technology.
1 IPv6. 2 Problem: 32-bit address space will be completely allocated by Solution: Design a new IP with a larger address space, called the IP version.
© 2006 Cisco Systems, Inc. All rights reserved.IP6FD v2.0—2-1 IPv6 Operations Defining and Configuring Neighbor Discovery.
Implementing IPv6 Module B 8: Implementing IPv6
IPv4 & IPv6 Coexistence & Migration Joe Zhao SW2 Great China R&D Center ZyXEL Communications, Inc.
1 Internet Protocol Version 6 (IPv6) What the caterpillar calls the end of the world, nature calls a butterfly. - Anonymous.
Network Layer IPv6 Slides were original prepared by Dr. Tatsuya Suda.
2: Comparing IPv4 and IPv6 Rick Graziani Cabrillo College
資 管 Lee Lesson 12 IPv6 Mobility. 資 管 Lee Lesson Objectives Components of IPv6 mobility IPv6 mobility messages and options IPv6 mobility data structures.
IPv6: Neighbor Discovery
LOGO IPv6 Application Analysis Xi Chen
IP Version 6 (IPv6) Dr. Adil Yousif. Why IPv6?  Deficiency of IPv4  Address space exhaustion  New types of service  Integration  Multicast  Quality.
Routing Basics By Craig Lindstrom. Overview Routing Process Routing Process Default Routing Default Routing Static Routing Static Routing Dynamic Routing.
IPv6 Header & Extensions Joe Zhao SW2 Great China R&D Center ZyXEL Communications, Inc.
Week 5: Internet Protocol Continue to discuss Ethernet and ARP –MTU –Ethernet and ARP packet format IP: Internet Protocol –Datagram format –IPv4 addressing.
The Network Layer Chapter 5. The IP Protocol The IPv4 (Internet Protocol) header.
11- IP Network Layer4-1. Network Layer4-2 The Internet Network layer forwarding table Host, router network layer functions: Routing protocols path selection.
Transition Mechanisms for Ipv6 Hosts and Routers RFC2893 By Michael Pfeiffer.
IP Routing: an Introduction. Quiz
Delivery, Forwarding, and Routing
Network Layer4-1 Network layer r transport segment from sending to receiving host r on sending side encapsulates segments into datagrams r on rcving side,
Guide to TCP/IP Fourth Edition
1 CMPT 471 Networking II ICMPv6 © Janice Regan, 2012.
Lesson 6 Neighbor Discovery.
IPv6 – part I. FUNDAMENTALS AND PROTOCOLS / ICND 1.
資 管 Lee Lesson 11 Coexistence and Migration. 資 管 Lee Lesson Objectives Coexistence and migration overview Coexistence mechanisms ◦ Dual Stack ◦ Tunneling.
ZyXEL Confidential IPv6: Addressing Milo Liu SW2 ZyXEL Communications Corp. 3/6/2006.
CCNA Introduction to Networking 5.0 Rick Graziani Cabrillo College
1 CMPT 471 Networking II ICMP © Janice Regan, 2012.
Network Layer4-1 NAT: Network Address Translation local network (e.g., home network) /24 rest of.
IP Networks and Routing
Page 19/13/2015 Chapter 8 Some conditions that must be met for host to host communication over an internetwork: a default gateway must be properly configured.
IPv6 Mobility Milo Liu SW2 R&D ZyXEL Communications, Inc.
Slide: 1 Neighbor Discovery. Slide: 2 Neighbor Discovery Overview Set of messages and processes that determine relationships between neighboring nodes.
Interior Gateway Protocol. Introduction An IGP (Interior Gateway Protocol) is a protocol for exchanging routing information between gateways (hosts with.
© 2002, Cisco Systems, Inc. All rights reserved. 1 Determining IP Routes.
Microsoft Windows Server 2003 TCP/IP Protocols and Services Technical Reference Slide: 1 Lesson 7 Internet Protocol (IP) Routing.
1 Network Layer Lecture 16 Imran Ahmed University of Management & Technology.
Engineering Workshops Purposes of Neighbor Solicitation.
Network Layer4-1 Datagram networks r no call setup at network layer r routers: no state about end-to-end connections m no network-level concept of “connection”
Basic Routing Principles V1.2. Objectives Understand the function of router Know the basic conception in routing Know the working principle of router.
Routing and Routing Protocols
Advanced Roaming & Mobility Scenarios in IPv6 Rafal Lukawiecki Strategic Consultant & Director Project Botticelli Ltd in.
Understanding IPv6 Slide: 1 Lesson 12 IPv6 Mobility.
Introduction to Mobile IPv6
IPv6 Introduction Joe zhao SW2 Great China R&D Center ZyXEL Communications, Inc.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public BSCI Module 8 Lesson 3 1 BSCI Module 8 Lesson 3 Implementing Dynamic IPv6 Addresses.
ICMPv6 Error Message Types Informational Message Types.
Neighbor Discovery. IPv6 Terminology Additional subnets Router Host Neighbors Host Intra-subnet router Switch LAN segment Link Subnet Network.
ZyXEL Confidential ICMPv6 Feng Zhou SW2 ZyXEL Communications Corp. 03/27/2006.
Routing and Routing Protocols PJC CCNA Semester 2 Ver. 3.0 by William Kelly.
IPv6 Host IP Addressing Julian CPE SW1 ZyXEL March 14, 2008.
1 © 2004, Cisco Systems, Inc. All rights reserved. CCNA 1 Module 10 Routing Fundamentals and Subnets.
Data Communications and Computer Networks Chapter 4 CS 3830 Lecture 19 Omar Meqdadi Department of Computer Science and Software Engineering University.
RIP Routing Protocol. 2 Routing Recall: There are two parts to routing IP packets: 1. How to pass a packet from an input interface to the output interface.
1 IPv6: Packet Structures Dr. Rocky K. C. Chang 29 January, 2002.
Understanding IPv6 Slide: 1 Lesson 5 ICMPv6. Understanding IPv6 Slide: 2 Lesson Objectives Purpose of ICMPv6 and the structure of all ICMPv6 messages.
1 COMP 431 Internet Services & Protocols The IP Internet Protocol Jasleen Kaur April 21, 2016.
Introduction to OSPF Campus Networking Workshop These materials are licensed under the Creative Commons Attribution-Noncommercial 3.0 Unported license.
ROUTING.
IPv6 101 pre-GDB - IPv6 workshop 7th of June 2016 edoardo
Understanding IPv6.
COMP 3270 Computer Networks
Byungchul Park ICMP & ICMPv DPNM Lab. Byungchul Park
CS 457 – Lecture 10 Internetworking and IP
Review of Internet Protocols Network Layer
Presentation transcript:

IPv6 Routing Milo Liu SW2 R&D ZyXEL Communications, Inc

Outline Routing background IPv6 routing table Static routing Dynamic routing and IPv6 routing protocols End-to-end IPv6 packet delivery process Static IPv6 routing support in Windows Q & A

Routing Background If in whole internet use one Ethernet to connect each one. If each one connect others using direct connection. The world is big, and we need much more.

Routing Background

Subnet network Network Layer Data-link Layer Physical Layer Subnet base on IP Subnet base on MAC or Port, Such VLAN

IPv6 Addressing Review Router 1 Subnet 2 Subnet 1 Router 2 Host A Host B Site: FEC0::1: 20D:60FF:FECB:6255 Link: FE80::20D:60FF:FECB:6255 Multicast: FF01::1 FF02::1 FF02::1:FFCB:6255 internet Global: 3000:4D:C00:: 20D:60FF:FECB:6255

IPv6 routing table A routing table is present on all nodes Stores information about IPv6 network prefixes and how they can be reached IPv6 checks destination cache first If destination is not in the destination cache, the routing table is used to determine: 1. The interface to be used for the forwarding (the next-hop interface) 2. The next-hop address

IPv6 routing table

IPv6 Routing Table Entry Types Directly attached network routes 64-bit prefix length Remote network routes 64-bit or lower prefix length Host routes 128-bit prefix length Default route Prefix of ::/0

Sample Windows IPv6 Routing Table Publish Type Met Prefix Idx Gateway/Interface Name yes Manual ::/16 3 6to4 Tunneling Pseudo-Interface no Autoconf 8 fec0:0:0:f282::/64 4 Intranet no Autoconf 8 3ffe:2900:d005:f282::/64 4 Intranet no Autoconf 256 ::/0 4 fe80::210:ffff:fed6:58c0 2002::/16 6to4 route fec0:0:0:f282::/64 Site-local subnet prefix, directly attached 3ffe:2900:d005:f282::/64 Global subnet prefix, directly attached ::/0 Default route

Static Routing Static routing Routing table entries are manually configured and do not change with changing network topology

Dynamic routing Routing table entries are automatic configured and change with changing network topology Routers use a routing protocol for ongoing communication

IPv6 routing protocols Technologies Distance vector Routing information is network IDs and their “distances” (hop counts) Link state Routing information is link state advertisements (LSAs), consisting of a router’s attached network prefixes and their assigned costs Path vector Routing information is sequences of autonomous system numbers indicating the path for a route

IPv6 Routing Protocols RIPng for IPv6 Distance vector OSPF for IPv6 Link state Integrated Intermediate System-to-Intermediate System (IS-IS) for IPv6 Link state BGP-4 Path vector Inter-Domain Routing Protocol version 2 (IDRPv2) Path vector

End-to-end IPv6 packet delivery process 1. Sending host process 2. Router forwarding process 3. Receiving host process

Sending Host Process Check destination cache for an entry matching the destination address. Matching entry found in destination cache? Yes No Is next-hop address entry in neighbor cache? Yes No Use address resolution process to determine the link-layer address of the next-hop address. Was address resolution successful? Yes No Indicate an error. Is there a longest matching route? No Yes Check routing table for longest matching route to the destination. Update neighbor cache. Send packet using link-layer address of neighbor cache entry. Set the next-hop address to the next-hop address of the route. Set the next-hop address to the destination address. Obtain next-hop address from destination cache entry. Update destination cache. Check neighbor cache for an entry matching the next-hop address. Set value of Hop Limit field.

Router Forwarding Process-Part 1 Check destination cache for an entry matching the destination address. Matching entry found in destination cache? Yes No Is there a longest matching route? No Yes Check routing table for longest matching route to the destination. Set the next-hop address to the next-hop address of the route. Obtain next-hop address from destination cache entry. Update destination cache. Send ICMPv6 Destination Unreachable-No Route to Destination message and discard packet. Check the destination address. Is destination address assigned to the router? Yes No A Process packet as the destination. Decrement Hop Limit value by 1. Is Hop Limit > 0? Yes No Send ICMPv6 Time Exceeded-Hop Limit Exceeded in Transit message and discard packet. Update Hop Limit field in IPv6 header.

Router Forwarding Process-Part 2 Is next-hop address entry in neighbor cache? Yes No Use address resolution to determine the link-layer address of the next-hop address. Was address resolution successful? Yes No Update neighbor cache. Send packet using link-layer address of neighbor cache entry. Send ICMPv6 Destination Unreachable-Address Unreachable message and discard packet. Is the link MTU of the next-hop interface less than the size of the packet? NoYes Send ICMPv6 Packet Too Big message and discard packet. A

Receiving Host Process Is destination address assigned to a local interface? Yes No Receive the packet. Silently discard the packet. Process extension headers (if present). Does the protocol for the Next Header field value exist? No Yes Send ICMPv6 Parameter Problem- Unrecognized Next Header Type Encountered message and discard the packet. Is the upper layer PDU a UDP message? Yes No Is the upper layer PDU a TCP segment? Yes No Is there an application listening on the destination UDP port? No Yes Is there an application listening on the destination TCP port? Yes No Pass upper layer PDU to upper layer protocol. Send ICMPv6 Destination Unreachable-Port Unreachable message and discard the packet. Send TCP Connection Reset segment. Process contents.

Static IPv6 Routing Support in Windows Router 1 Subnet 2 Subnet 1 Router 2 Subnet 3 Host A Host B Host C FEC0:0:0:1::/64 FEC0:0:0:2::/64 FEC0:0:0:3::/64

Static IPv6 Routing Support in Windows Router 1 sends Router Advertisement messages on Subnet 1 that contain a Prefix Information option to autoconfigure addresses for Subnet 1 (FEC0:0:0:1::/64), an MTU option for the link MTU of Subnet 1, and a Route Information option for the subnet prefix of Subnet 2 (FEC0:0:0:2::/64). By default, the MTU of the link is advertised. Router 1 sends Router Advertisement messages on Subnet 2 that contain a Prefix Information option to autoconfigure addresses for Subnet 2 (FEC0:0:0:2::/64), an MTU option for the link MTU of Subnet 2, and a Route Information option for the subnet prefix of Subnet 1 (FEC0:0:0:1::/64).

Static IPv6 Routing Support in Windows Router 2 sends Router Advertisement messages on Subnet 2 that contain a Prefix Information option to autoconfigure addresses for Subnet 2 (FEC0:0:0:2::/64), an MTU option for the link MTU of Subnet 2, and a Route Information option for the subnet prefix of Subnet 3 (FEC0:0:0:3::/64). Router 2 sends Router Advertisement messages on Subnet 3 that contain a Prefix Information option to autoconfigure addresses for Subnet 3 (FEC0:0:0:3::/64), an MTU option for the link MTU of Subnet 3, and a Route Information option for the subnet prefix of Subnet 2 (FEC0:0:0:2::/64).

Static IPv6 Routing Support in Windows Router 1 Subnet 2 Subnet 1 Router 2 Subnet 3 Host A Host B Host C FEC0:0:0:1::/64 FEC0:0:0:2::/64 FEC0:0:0:3::/64

Static IPv6 Routing Support in Windows Configure Router 1 to publish a route to Subnet 3 with the next-hop address of Router 2's link- local address on Subnet 2 and configure Router 2 to publish a route to Subnet 1 with the next- hop address of Router 1's link-local address on Subnet 2. Configure Router 1 to publish a default route with the next-hop address of Router 2's link- local address on Subnet 2 and configure Router 2 to publish a default route with the next-hop address of Router 1's link-local address on Subnet 2.

DateSubjectLecturer Introduction to IPv6 IPv6 Addressing IPv6 Header & Extensions Neighbor Discovery Protocol Multicast Listener Discovery IPv6 Routing ICMPv6 Address Autoconfigurator Joe Zhao Milo Liu Joe Zhao Feng Zhou Billy Bian Jeffrey Zhou Feng Zhou Milo Liu 03/10 03/16 03/23 03/30 04/06 Training course arrangement

DateSubjectLecturer Setting Up an IPv6 Test Lab IPv6 Migration Mechanisms IPv6 Mobility Joe Zhou Milo Liu 04/13 04/20 Training course arrangement

Q & A