Cisco IOS IPv6 Product Manager

Slides:



Advertisements
Similar presentations
Introduction to IPv6 Presented by: Minal Mishra. Agenda IP Network Addressing IP Network Addressing Classful IP addressing Classful IP addressing Techniques.
Advertisements

Introduction to IPv6 Network & Application Passakon Prathombutr Next Generation Internet (NGI) National Electronics and Computer Technology Center.
Future Directions For IP Architectures Ipv6 Cs686 Sadik Gokhan Caglar.
IPv6 The New Internet Protocol Integrated Network Services Almerindo Graziano.
IPv6 Routing IPv6 Workshop Manchester September 2013
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)
CPSC Network Layer4-1 IP addresses: how to get one? Q: How does a host get IP address? r hard-coded by system admin in a file m Windows: control-panel->network->configuration-
Transitioning to IPv6 April 15,2005 Presented By: Richard Moore PBS Enterprise Technology.
1 May, 2007: American Registry for Internet Numbers (ARIN) “advises the Internet community that migration to IPv6 numbering resources is necessary for.
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.
IPv6 Victor T. Norman.
© 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
© 2007 Cisco Systems, Inc. All rights reserved.ICND2 v1.0—7-1 Address Space Management Transitioning to IPv6.
IPv4 & IPv6 Coexistence & Migration Joe Zhao SW2 Great China R&D Center ZyXEL Communications, Inc.
Chapter 22 IPv6 (Based on material from Markus Hidell, KTH)
1 Internet Protocol Version 6 (IPv6) What the caterpillar calls the end of the world, nature calls a butterfly. - Anonymous.
IP Version 6 Next generation IP Prof. P Venkataram ECE Dept. IISc.
IPv6 Network Security.
2: Comparing IPv4 and IPv6 Rick Graziani Cabrillo College
Internet Control Protocols Savera Tanwir. Internet Control Protocols ICMP ARP RARP DHCP.
IP Version 6 (IPv6) Dr. Adil Yousif. Why IPv6?  Deficiency of IPv4  Address space exhaustion  New types of service  Integration  Multicast  Quality.
1 IPv6 Packet Format. 2 Objectives IPv6 vs IPv4 IPv6 Packet Format IPv6 fields IPv6 and data-link technologies.
Transition Mechanisms for Ipv6 Hosts and Routers RFC2893 By Michael Pfeiffer.
Extending Networks. Three Levels of Extension Physical Layer –Repeaters Link Layer –Bridges –Switches Network –Routers: “Connecting networks”
IPv6 Multicast Δημήτριος Α Αδάμος ΑΠΘ - ΕΔΕΤ 107 NW’
1 CMPT 471 Networking II ICMPv6 © Janice Regan, 2012.
CS 6401 IPv6 Outline Background Structure Deployment.
1 IPv6 Address Management Rajiv Kumar. 2 Lecture Overview Introduction to IP Address Management Rationale for IPv6 IPv6 Addressing IPv6 Policies & Procedures.
Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. 1.
Introduction to IPv6 © J. Liebeherr, 2012, All rights reserved.
資 管 Lee Lesson 11 Coexistence and Migration. 資 管 Lee Lesson Objectives Coexistence and migration overview Coexistence mechanisms ◦ Dual Stack ◦ Tunneling.
Summary of Certification Process (part 1). IPv6 Client IPv6 packets inside IPv4 packets.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Introduction to IPv6 Introduction to Networks.
IP Networks and Routing
IPv6 Multicast 6DEPLOY. IPv6 Deployment and Support.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 IPv6 Introduction to Networks & Routing and Switching Essentials.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public BSCI Module 8 Lessons 1 and 2 1 BSCI Module 8 Lessons 1 and 2 Introducing IPv6 and Defining.
The IPv6 Protocol & IPv6 Standards SI-F AfNOG Last updated 24 April 2013.
Fall 2005Computer Networks20-1 Chapter 20. Network Layer Protocols: ARP, IPv4, ICMPv4, IPv6, and ICMPv ARP 20.2 IP 20.3 ICMP 20.4 IPv6.
Introduction to IPv6 Presented by:- ASHOK KUMAR MAHTO(09-026) & ROHIT KUMAR(09-034), BRANCH -ECE.
IPv6 Routing Milo Liu SW2 R&D ZyXEL Communications, Inc.
CSC 600 Internetworking with TCP/IP Unit 7: IPv6 (ch. 33) Dr. Cheer-Sun Yang Spring 2001.
IP Version 6 ITL. © 2003 Hans Kruse & Shawn Ostermann, Ohio University 2 Information Sources Christian Huitema, “IPv6, The New Internet Protocol”,
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Lecture 10 Advance Topics in Networking IPv6.
W&L Page 1 CCNA CCNA Training 3.5 Describe IPv6 addresses Jose Luis Flores / Amel Walkinshaw Aug, 2015.
IPv6 Internet Protocol Version Information management 2 Groep T Leuven – Information department 2/24 Internet Protocol Version 6 (IPv6)
W&L Page 1 CCNA CCNA Training 3.4 Describe the technological requirements for running IPv6 in conjunction with IPv4 Jose Luis Flores /
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public BSCI Module 8 Lesson 3 1 BSCI Module 8 Lesson 3 Implementing Dynamic IPv6 Addresses.
Neighbor Discovery. IPv6 Terminology Additional subnets Router Host Neighbors Host Intra-subnet router Switch LAN segment Link Subnet Network.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Network Layer NAT, IPv6.
IPv6 Host IP Addressing Julian CPE SW1 ZyXEL March 14, 2008.
IPv6 (Internet Protocol V. 6)
CSE5803 Advanced Internet Protocols and Applications (13) Introduction Existing IP (v4) was developed in late 1970’s, when computer memory was about.
6DEPLOY. IPv6 Deployment and Support
Routing Protocols Internal and External Routing 6DEPLOY. IPv6 Deployment and Support.
+ Lecture#4 IPV6 Addressing Asma AlOsaimi. + Topics IPv4 Issues IPv6 Address Representation IPv6 Types.
1 COMP 431 Internet Services & Protocols The IP Internet Protocol Jasleen Kaur April 21, 2016.
BAI513 - Protocols IP Version 6 Operation BAIST – Network Management.
1 IPv6: Address Architecture Dr. Rocky K. C. Chang 29 January, 2002.
IPv6. What is an IP address?  Each host on a TCP/IP network is uniquely identified at the IP layer with an address.  An Internet Protocol (IP) address.
1 Internet Protocol, Version 6 (IPv6) Special Topics in Computer Sciences Second Term 1433/1434 H Dr. Loai Bani Melhim.
Moving IPv6 Documents to Draft Standard IETF 53 Minneapolis, MN March 18th, 2002.
1 Introduction to ISIS AfNOG 2011 SI-E Workshop. 2 IS-IS Standards History  ISO specifies OSI IS-IS routing protocol for CLNS traffic A Link State.
IPv6 Internet Protocol, Version 6 Yen-Cheng Chen NCNU
IPv6/Hexadecimal Objectives:
Next Generation: Internet Protocol, Version 6 (IPv6) RFC 2460
Lecture#5 IPV6 Addressing
Lecture#5 :IPV6 Adressing
Internet Protocol, Version 6 (IPv6)
Presentation transcript:

Cisco IOS IPv6 Product Manager IPv6 @ Cisco Ansar Pasha Cisco Systems Network Consultant, Govt & Defense, South ansar@cisco.com Patrick Grossetete Cisco Systems Cisco IOS IPv6 Product Manager pgrosset@cisco.com

Agenda IPv6 Business Case IPv6 Protocols & Standards Integration and Transition Cisco IOS IPv6 Roadmap IPv6 Deployment scenarios References

IPv6 - So what’s really changed ?! Expanded Address Space Address length quadrupled to 16 bytes Header Format Simplification Fixed length, optional headers are daisy-chained IPv6 header is twice as long (40 bytes) as IPv4 header without options (20 bytes) No checksumming at the IP network layer No hop-by-hop segmentation Path MTU discovery 64 bits aligned Authentication and Privacy Capabilities IPsec is mandated No more broadcast

IPv4 & IPv6 Header Comparison Version IHL Type of Service Total Length Identification Flags Fragment Offset Time to Live Protocol Header Checksum Source Address Destination Address Options Padding Version Traffic Class Flow Label Payload Length Next Header Hop Limit Source Address Destination Address - field’s name kept from IPv4 to IPv6 - fields not kept in IPv6 - Name & position changed in IPv6 - New field in IPv6 Legend

How Was IPv6 Address Size Chosen? Some wanted fixed-length, 64-bit addresses Easily good for 1012 sites, 1015 nodes, at .0001 allocation efficiency (3 orders of magnitude more than IPv6 requirement) Minimizes growth of per-packet header overhead Efficient for software processing Some wanted variable-length, up to 160 bits Compatible with OSI NSAP addressing plans Big enough for auto-configuration using IEEE 802 addresses Could start with addresses shorter than 64 bits & grow later Settled on fixed-length, 128-bit addresses (340,282,366,920,938,463,463,374,607,431,768,211,456 in all!)

IPv6 Addressing IPv6 Addressing rules are covered by multiples RFC’s Architecture defined by RFC 3513 (obsoletes RFC 2373) Address Types are : Unicast : One to One (Global, Link local, Site local, Compatible) Anycast : One to Nearest (Allocated from Unicast) Multicast : One to Many Reserved A single interface may be assigned multiple IPv6 addresses of any type (unicast, anycast, multicast) No Broadcast Address -> Use Multicast

IPv6 Address Representation 16-bit fields in case insensitive colon hexadecimal representation 2031:0000:130F:0000:0000:09C0:876A:130B Leading zeros in a field are optional: 2031:0:130F:0:0:9C0:876A:130B Successive fields of 0 represented as ::, but only once in an address: 2031:0:130F::9C0:876A:130B 2031::130F::9C0:876A:130B 0:0:0:0:0:0:0:1 => ::1 0:0:0:0:0:0:0:0 => :: IPv4-compatible address representation 0:0:0:0:0:0:192.168.30.1 = ::192.168.30.1 = ::C0A8:1E01 IPv6 addresses are represented as a series of 16-bit hexadecimal fields separated by colons (:). The A, B, C, D, E, F in hexadecimal are case insensitive. In order to shorten the writing of IPv6 addresses, a few tricks are available: The leading zeros in a field are optional, so that 09C0 = 9C0 and 0000 = 0. Successive fields of 0 are represented as ::, but only once in an address. An address parser is able to identify the number of missing zeros by putting the two parts apart and filling 0 until the 128 bits is complete. But if two :: are placed in the address, then there is no way to identify the size of each block of zeros. So only one :: is possible in a valid IPv6 address. The use of the :: technique makes many addresses very small, for example, FF01:0:0:0:0:0:1 becomes FF01::1. The "unspecified" address is written as ::, since it contains all zeros.

IPv6 Addressing Prefix Format (PF) Allocation PF = 0000 0000 : Reserved PF = 001 : Aggregatable Global Unicast Address PF = 1111 1110 10 : Link Local Use Addresses (FE80::/10) PF = 1111 1110 11 : Site Local Use Addresses (FEC)::/10) PF = 1111 1111 : Multicast Addresses (FF00::/8) Other values are currently Unassigned (approx. 7/8th of total) All Prefix Formats have to support EUI-64 bits Interface ID setting But Multicast

Aggregatable Global Unicast Addresses Provider Site Host 3 45 bits 16 bits 64 bits Global Routing Prefix SLA Interface ID 001 Aggregatable Global Unicast addresses are: Addresses for generic use of IPv6 Structured as a hierarchy to keep the aggregation See RFC 3513

Address Allocation Policy /23 /32 /48 /64 2001 0410 Interface ID Registry ISP prefix Site prefix Bootstrap process - RFC2450 LAN prefix The generic allocation process is: IANA allocates 2001::/16 to registries from the full address space Slow-start allocation process: Each registry gets a /23 prefix from IANA, within the 2001::/16 space Registry allocates an initial /32 prefix to a new IPv6 ISP ISP allocates a /48 prefix (out of the /32) to each customer The allocation process is under reviewed by the Registries: IANA allocates 2001::/16 to registries Each registry gets a /23 prefix from IANA Formely, all ISP were getting a /35 With the new policy, Registry allocates a /32 prefix to an IPv6 ISP Then the ISP allocates a /48 prefix to each customer (or potentially /64) ftp://ftp.cs.duke.edu/pub/narten/ietf/global-ipv6-assign-2002-06-26.txt

Interface IDs Lowest-order 64-bit field of unicast address may be assigned in several different ways: auto-configured from a 64-bit EUI-64, or expanded from a 48-bit MAC address (e.g., Ethernet address) auto-generated pseudo-random number (to address privacy concerns) assigned via DHCP manually configured Current LANs like Ethernet use 48-bit MAC addresses defined by the IEEE 802 standards. The IEEE has introduced a new, 64-bit address space called EUI-64, for new kinds of LANs. There is a standard mapping from a 48-bit MAC into a 64-bit EUI-64.

IPv6 Address Privacy (RFC 3041) /23 /32 /48 /64 2001 0410 Interface ID Temporary addresses for IPv6 host client application, eg. Web browser Inhibit device/user tracking but is also a potential issue More difficult to scan all IP addresses on a subnet but port scan is identical when an address is known Random 64 bit interface ID, run DAD before using it Rate of change based on local policy Implemented on Microsoft Windows XP From RFC 3041: “…interface identifier …facilitates the tracking of individual devices (and thus potentially users)…”

Hierarchical Addressing & Aggregation Customerno 1 Only announces the /32 prefix ISP 2001:0410::/32 2001:0410:0001:/48 IPv6 Internet 2001::/16 Customerno 2 2001:0410:0002:/48 Larger address space enables: Aggregation of prefixes announced in the global routing table. Efficient and scalable routing. But current Multi-Homing schemes break the model

Link-Local & Site-Local Unicast Addresses Link-local addresses for use during auto-configuration and when no routers are present: Site-local addresses for independence from Global Reachability, similar to IPv4 private address space RFC3513 specifies 54 bits for SLA field but SL may get deprecated by IPv6 WG soon 1111 1110 10 interface ID 1111 1110 11 SLA* interface ID

6to4 and ISATAP Addresses 6to4 (RFC 3056) – WAN tunneling ISATAP (Draft) – Campus tunneling /16 /48 /64 Public IPv4 address 2002 SLA Interface ID /23 /32 /48 /64 2001 0410 00 00 5E FE IPv4 Host address Registry 32 bits ISP prefix 32 bits Site prefix

Expanded Address Space Multicast Addresses (RFC 3513) 128 bits Group ID T=0 a permanent IPv6 Multicast address. T=1 a transient IPv6 multicast address 1111 1111 Flags Flags = F F T scope 1 = node 2 = link 5 = site 8 = organization E= global 8 bits 8 bits Scope = Multicast is used in the context of one-to-many.

Multicast Address Examples All Nodes Addresses: FF01:0:0:0:0:0:0:1 FF02:0:0:0:0:0:0:1 All Routers Addresses: FF01:0:0:0:0:0:0:2 FF02:0:0:0:0:0:0:2 FF05:0:0:0:0:0:0:2 OSPv3: AllSPFRouters : FF02::5 AllDRouters : FF02::6 Solicited-Node Address: FF02:0:0:0:0:1:FFXX:XXXX Concatenation of prefix FF02:0:0:0:0:1:FF00::/104 with the low-order 24 bits of an address (unicast or anycast)

more on IPv6 Addressing IPv4 Address 0000 0000……………………………0000 80 bits 32 bits 16 bits IPv4 Address 0000 0000……………………………0000 IPv6 Addresses with Embedded IPv4 Addresses FFFF IPv4 mapped IPv6 address

IPv6 Addressing Examples LAN: 3ffe:b00:c18:1::/64 Ethernet0 interface Ethernet0 ipv6 address 2001:410:213:1::/64 eui-64 MAC address: 0060.3e47.1530 router# show ipv6 interface Ethernet0 Ethernet0 is up, line protocol is up IPv6 is enabled, link-local address is FE80::260:3EFF:FE47:1530 Global unicast address(es): 2001:410:213:1:260:3EFF:FE47:1530, subnet is 2001:410:213:1::/64 Joined group address(es): FF02::1:FF47:1530 FF02::1 FF02::2 MTU is 1500 bytes

6BONE The 6bone is an IPv6 testbed setup to assist in the evolution and deployment of IPv6 in the Internet. The 6bone is a virtual network layered on top of portions of the physical IPv4-based Internet to support routing of IPv6 packets, as that function has not yet been integrated into many production routers. The network is composed of islands that can directly support IPv6 packets, linked by virtual point-to-point links called "tunnels". The tunnel endpoints are typically workstation-class machines having operating system support for Ipv6. Over 50 countries are currently involved Registry, maps and other information may be found on http://www.6bone.net/

6Bone Addressing 6Bone address space defined in RFC2471 uses 3FFE::/16 /28 /48 /64 3ffe Interface ID pTLA prefix site prefix LAN prefix The 6Bone uses addresses from an official range assigned by IANA and allocates them. The policy is defined in RFC 2921. The first allocations of the 6Bone started at 3ffe:0000::/16 where any pTLA receives a /24 prefix. A maximum of 256 pTLA were allowed. More than 50 pTLAs received a /24 prefix. Later, the allocation policy changed in order to increase the maximum number of pTLAs, which is described in this graphic. This new allocation allows for a maximum of 2048 pTLAs. The graphic illustrates the current policy: A pTLA receives a /28 from the 6Bone registry. The prefix is inside the 3ffe:0800::/28 range. An end-site receives a /48 from its upstream provider. A LAN within a site is assigned a /64 prefix from that site prefix. 6Bone address space defined in RFC2471 uses 3FFE::/16 A pTLA receives a /28 prefix A site receives a /48 prefix A LAN receives a /64 prefix Guidelines for routing on 6bone - RFC2772

6Bone Topology BGP Peering Site Site Site Site Site pTLA Site Provider The 6Bone topology is a hierarchy of providers. First-level nodes are backbone nodes called pseudo Top-Level Aggregator (pTLA). They are called aggregators since they must aggregate all their customer’s traffic and only announce the pTLA prefix. Top-Level means that they connect together in the defaut-free zone, where no default route is avertised. They are pseudo since the 6Bone is a testbed which simulates real service providers. Backbone nodes are also called Tier-1 providers or Tier-1 ISPs. Each pTLA peer only with other pTLAs. The peering between pTLAs is done using the BGP protocol, with Multiprotocol extensions to support IPv6. The peering may happen through IPv6 native over a LAN of an NAP, through IPv6 native WAN links, or through the IPv4 Internet by using IPv6 over IPv4 tunnels. Default-free zone is where the full global routing table is used by the ISPs to exchange traffic. Within that table, there is no default route and only aggregated IPv6 routes are present. This corresponds to the first level of the Internet. Provider Site 6Bone is a test bed network with hundreds of sites from 50 countries The 6Bone topology is a hierarchy of providers First-level nodes are backbone nodes called pseudo Top-Level Aggregator (pTLA)

IPv6 Header Options (RFC 2460) Next Header = TCP TCP Header + Data IPv6 Header Next Header = Routing Routing Header Next Header = TCP TCP Header + Data IPv6 Header Next Header = Routing Routing Header Next Header = Fragment Fragment Header Next Header = TCP Fragment of TCP Header + Data Processed only by node identified in IPv6 Destination Address field => much lower overhead than IPv4 options exception: Hop-by-Hop Options header Eliminated IPv4’s 40-octet limit on options in IPv6, limit is total packet size, or Path MTU in some cases

IPv6 Header Options (RFC2460) Currently defined Headers should appear in the following order IPv6 header Hop-by-Hop Options header Destination Options header Routing header Fragment header Authentication header (RFC 1826) Encapsulating Security Payload header (RFC 1827) upper-layer header

IPv6 and Path MTU Discovery Definitions: link MTU a link’s maximum transmission unit, path MTU the minimum MTU of all the links in a path between a source and a destination Minimum link MTU for IPv6 is 1280 octets (68 octets for IPv4) On links with MTU < 1280, link-specific fragmentation and reassembly must be used Implementations are expected to perform path MTU discovery to send packets bigger than 1280 octets: for each dest., start by assuming MTU of first-hop link if a packet reaches a link in which it cannot fit, will invoke ICMP “packet too big” message to source, reporting the link’s MTU; MTU is cached by source for specific destination Minimal implementation can omit path MTU discovery as long as all packets kept ≤ 1280 octets – e.g., in a boot ROM

Neighbor Discovery (RFC 2461) Protocol built on top of ICMPv6 (RFC 2463) Combination of IPv4 protocols (ARP, ICMP,…) Neighbor Discovery: Determines the link-layer address of a neighbor on the same link, Duplicate Address Detection Finds neighbor routers, Keeps track of neighbors Defines 5 ICMPv6 packet types Router Solicitation / Router Advertisements Neighbor Solicitation / Neighbor Advertisements Redirect

IPv6 Auto-Configuration Stateless (RFC2462) Host autonomously configures its own Link-Local address Router solicitation are sent by booting nodes to request RAs for configuring the interfaces. Stateful DHCPv6 (under definition at IETF) Renumbering Hosts renumbering is done by modifying the RA to announce the old prefix with a short lifetime and the new prefix. Router renumbering protocol (RFC 2894), to allow domain-interior routers to learn of prefix introduction / withdrawal SUBNET PREFIX + MAC ADDRESS SUBNET PREFIX + MAC ADDRESS RA indicates SUBNET PREFIX SUBNET PREFIX + MAC ADDRESS SUBNET PREFIX + MAC ADDRESS At boot time, an IPv6 host build a Link-Local address, then its global IPv6 address(es) from RA

Stateless Autoconfiguration 1. RS 2. RA 2. RA 1 - ICMP Type = 133 (RS) Src = :: Dst = All-Routers multicast Address query= please send RA 2 - ICMP Type = 134 (RA) Src = Router Link-local Address Dst = All-nodes multicast address Data= options, prefix, lifetime, autoconfig flag Router solicitations are sent by booting nodes to request RAs for configuring the interfaces.

Duplicate Address Detection B ICMP type = 135 Src = 0 (::) Dst = Solicited-node multicast of A Data = link-layer address of A Query = what is your link address? Duplicate Address Detection (DAD) uses neighbor solicitation to verify the existence of an address to be configured.

Routing in IPv6 As in IPv4, IPv6 has 2 families of routing protocols: IGP and EGP, and still uses the longest-prefix match routing algorithm IGP RIPng (RFC 2080) Cisco EIGRP for IPv6 OSPFv3 (RFC 2740) Integrated IS-ISv6 (draft-ietf-isis-ipv6-02) EGP : MP-BGP4 (RFC 2858 and RFC 2545) Cisco IOS supports all of them Pick one meeting your objectives

OSPFv3 overview OSPFv3 is OSPF for IPv6 (RFC 2740) Based on OSPFv2, with enhancements Distributes IPv6 prefixes Runs directly over IPv6 Ships-in-the-night with OSPFv2 Runs directly over IPv6 : ATM aal5 mux, tunneling : configured tunnel All of OSPF for IPv4's optional capabilities, including on-demand circuit support, NSSA areas, and the multicast extensions to OSPF (MOSPF) are also supported in OSPF for IPv6.

Differences from OSPFv2 Runs over a link, not a subnet Multiple instances per link Topology not IPv6-specific Router ID Link ID Standard authentication mechanisms Uses link local addresses Generalized flooding scope Two new LSA types Authentication no more on OSPF -   It's now the job of IPv6 to make sure the right level of authentication is in use. OSPFv2 over IP = protocol 89 OSPFv3 over IPv6 = protocol 89

OSPFv3 configuration example Area 0 Router1# interface Ethernet0 ipv6 address 2001:1:1:1::1/64 ipv6 ospf 1 area 0 interface Ethernet1 ipv6 address 2001:2:2:2::2/64 ipv6 ospf 1 area 1 ipv6 router ospf 1 router-id 1.1.1.1 area 1 range 2001:2:2::/48 Router2 LAN1: 2001:1:1:1::/64 Eth0 Router1 Eth1 LAN2: 2001:2:2:2::/64 Area 1

IS-IS Standards IETF IS-IS for IP Internets WG http://www.ietf.org/html.charters/isis-charter.html ISO 10589 specifies OSI IS-IS routing protocol for CLNS traffic Tag/Length/Value (TLV) options to enhance the protocol A Link State protocol with a 2 level hierarchical architecture. RFC 1195 added IP support, also known as Integrated IS-IS (I/IS-IS) I/IS-IS runs on top of the Data Link Layer Requires CLNP to be configured Draft RFC defines how to add IPv6 address family support to IS-IS http://www.ietf.org/internet-drafts/draft-ietf-isis-ipv6-05.txt Draft RFC introduces Multi-Topology concept for IS-IS http://www.ietf.org/internet-drafts/draft-ietf-isis-wg-multi-topology-06.txt

IS-IS for IPv6 2 Tag/Length/Values added to introduce IPv6 routing IPv6 Reachability TLV (0xEC) External bit Equivalent to IP Internal/External Reachability TLV’s IPv6 Interface Address TLV (0xE8) For Hello PDUs, must contain the Link-Local address For LSP, must only contain the non-Link Local address IPv6 NLPID (0x8E) is advertised by IPv6 enabled routers

Cisco IOS IS-IS dual IP configuration Router1# interface ethernet-1 ip address 10.1.1.1 255.255.255.0 ipv6 address 2001:0001::45c/64 ip router isis ipv6 router isis interface ethernet-2 ip address 10.2.1.1 255.255.255.0 ipv6 address 2001:0002::45a/64 router isis address-family ipv6 redistribute static exit-address-family net 42.0001.0000.0000.072c.00 LAN1: 2001:0001::45c/64 Ethernet-1 Router1 Ethernet-2 LAN2: 2001:0002::45a/64 Dual IPv4/IPv6 configuration. Redistributing both IPv6 static routes and IPv4 static routes.

Multi-Topology IS-IS extensions New TLVs attributes for Multi-Topology extensions. Multi-topology TLV: contains one or more multi-topology ID in which the router participates. It is theoretically possible to advertise an infinite number of topologies. This TLV is included in IIH and the first fragment of a LSP. MT Intermediate Systems TLV: this TLV appears as many times as the number of topologies a node supports. A MT ID is added to the extended IS reachability TLV type 22. Multi-Topology Reachable IPv4 Prefixes TLV: this TLV appears as many times as the number of IPv4 announced by an IS for a give n MT ID. Its structure is aligned with the extended IS Reachability TLV Type 236 and add a MT ID. Multi-Topology Reachable IPv6 Prefixes TLV: this TLV appears as many times as the number of IPv6 announced by an IS for a given MT ID. Its structure is aligned with the extended IS Reachability TLV Type 236 and add a MT ID. Multi-Topology ID Values Multi-Topology ID (MT ID) standardized and in use in Cisco IOS: MT ID #0 – “standard” topology for IPv4/CLNS MT ID #2 – IPv6 Routing Topology.

Cisco IOS Multi-Topology IS-IS configuration example Router1# interface ethernet-1 ip address 10.1.1.1 255.255.255.0 ipv6 address 2001:0001::45c/64 ip router isis ipv6 router isis isis ipv6 metric 20 interface ethernet-2 ip address 10.2.1.1 255.255.255.0 ipv6 address 2001:0002::45a/64 router isis net 49.0000.0100.0000.0000.0500 metric-style wide ! address-family ipv6 multi-topology exit-address-family Area B LAN1: 2001:0001::45c/64 Ethernet-1 Router1 Ethernet-2 LAN2: 2001:0002::45a/64 The optional keyword transition may be used for transitioning existing IS-IS IPv6 single SPF mode to MT IS-IS. Wide metric is mandated for Multi-Topology to work.

Multi-Protocol BGP for IPv6 – RFC2545 IPv6 specific extensions: Scoped addresses: Next-hop contains a global IPv6 address and/or potentially a link-local address NEXT_HOP and NLRI are expressed as IPv6 addresses and prefix. Address Family Information (AFI) = 2 (IPv6) Sub-AFI = 1 (NLRI is used for unicast) Sub-AFI = 2 (NLRI is used for multicast RPF check) Sub-AFI = 3 (NLRI is used for both unicast and multicast RPF check) Sub-AFI = 4 (label) Global, site local, link local Link local : icmp redirect, ripng forwarding addrm only when sharing a same subnet

A Simple MP-BGP Session Router2 Router1 AS 65002 AS 65001 3ffe:b00:c18:2:1::F 3ffe:b00:c18:2:1::1 Router1# interface Ethernet0 ipv6 address 3FFE:B00:C18:2:1::F/64 ! router bgp 65001 bgp router-id 10.10.10.1 no bgp default ipv4-unicast neighbor 3FFE:B00:C18:2:1::1 remote-as 65002 address-family ipv6 neighbor 3FFE:B00:C18:2:1::1 activate neighbor 3FFE:B00:C18:2:1::1 prefix-list bgp65002in in neighbor 3FFE:B00:C18:2:1::1 prefix-list bgp65002out out exit-address-family Establish on top of IPv4 or IPv6 BGP4 independant of the transport BGP id : not an IPv4 address (should be only)

IPv4 versus IPv6 Multicast IP Service IPv4 Solution IPv6 Solution Address Range 32-bit, class D 128-bit Protocol Independent All IGPs,and BGP4+ with v6 mcast SAFI Protocol Independent All IGPs,and BGP4+ Routing PIM-DM, PIM-SM, PIM-SSM, PIM-bidir PIM-SM, PIM-SSM, PIM-bidir Forwarding MLDv1, v2 Group Management IGMPv1, v2, v3 Boundary/Border Scope Identifier Domain Control MSDP across Independent PIM Domains Single RP within Globally Shared Domains Interdomain Solutions

Multicast Listener Discover – MLD MLD is equivalent to IGMP in IPv4 MLD messages are transported over ICMPv6 Version number confusion: MLDv1 corresponds to IGMPv2 RFC 2710 MLDv2 corresponds to IGMPv3, needed for SSM draft-vida-mld-v2-06.txt MLD snooping draft-ietf-magma-snoop-04.txt CGMP for v6 under consideration

IP Routing for Multicast RPF based on reachability to v6 source same as with v4 multicast RPF still protocol independent: Static routes, mroutes Unicast RIB: BGP, ISIS, OSPF, EIGRP, RIP, etc Multi-protocol BGP (mBGP) - support for v6 mcast sub-address family - provide translate function for non-supporting peers

IP Routing for Multicast RPF Route Selction Rules: I. look up the longest mask route from the available route sources: 1. static mroutes. 2. MBGP RIB, 3. unicast RIB, II.If more than one of these three sources returns a route with the same longest mask then select amongst these routes the one with the lowest (= best) distance. III. If the distance is equal on multiple entries: Select static mroute over MBGP over unicast RIB

IPv6 Multicast Forwarding PIM-Sparse Mode (PIM-SM) draft-ietf-pim-sm-v2-new-06.txt, PIM-Source Specific Mode (PIM-SSM) draft-ietf-ssm-overview-03.txt (v6 SSM needs MLDv2) unicast prefix based multicast addresses ff30::/12 -> SSM range is ff3X::/32 -> current allocation is from ff3X::/96 PIM-bidirectional Mode (PIM-bidir) draft-ietf-pim-bidir-04.txt

RP mapping mechanisms for PIM-SM Static RP assignment BSR Auto-RP – no current draft

Domain Control Definitions: A PIM domain is topology served by common RP for all sources and receivers of same group. A routing domain is consistent with AS. Its necessary to constrain the PIM messages, rp-mappings, and data for groups within the PIM domain: In IPv4 we used multicast boundary/ BSR border In IPv6 we use scopes and zones

IPv6 Scoping support Scopes: draft-ietf-ipngwg-addr-arch-v3-11.txt Example scopes: link-local (2) site-local (5) global (E or 14) Zone is a connected region of topology of a given scope Initial implementation similar to v4 boundaries: Can configure interface with zone and scope ipv6 zone <zoneid> scope <2-15> CAUTION: This is still being worked. PIM messages and data traffic within that scope are ignored on that interface Initially a zone can only contain one interface

IPv6 Multicast Inter-domain Options SSM, no RPs S R DR ASM across multiple separate PIM domains, each with RP, MSDP peering S R DR RP RP RP ASM across single shared PIM domain, one RP S R DR CE1

Configuring Cisco IOS IPv6 Multicast Group mode determines how to forward, compared to interface mode in v4. By default all interfaces are PIM enabled unless explicitly disabled. Config for PIM-SSM: ! ipv6 multicast-routing Config for PIM-SM: ! ipv6 multicast-routing ipv6 pim rp-address <v6_address> Config for PIM-bidir: ! ipv6 multicast-routing ipv6 pim rp-address <v6-address> bidir Disable PIM on an interface ! interface ethernet 0 no ipv6 pim

Overview of Mobile IPv6 Functionality CN 4. 3. HA 1. 2. MN 1. MN obtains Local IP address using stateless or stateful autoconfiguration – Neighbor Discovery 2. MN registers with HA by sending a Binding Update 3. HA intercepts traffic for registered MN and tunnels packets from CN to MN 4. MN sends packets from CN directly or via HA using Tunnel

Route Optimization Traffic is routed directly from the CN to the MN Correspondent Host Home Agent CN to MN Mobile Node Traffic is routed directly from the CN to the MN Binding Update SHOULD be part of every IPv6 node implementation IPv4 also has route optimization but CN needs enhanced IP stack and Key management is a problem Security Issues – Shared Key or PKI Problem and We need a Scalable Solution

Cisco IOS Mobile IPv6 Home Agent Technology Preview MIPv6 Home Agent Technology Preview release built on IETF MIPv6 draft 20 Initial release was ID-13 Available on Cisco 2600, 3600, 3700 and 7200 series Adding DAD and DHAD IPsec support planned for a later stage waiting for IETF MIPv6 WG completion Binding update can be filtered by source address using ACL Only available for testing and experiment Tested with BSD, Linux and Windows MIPv6 client MP3 client AP2 Ethernet-2 Ethernet-1 Router1# ipv6 unicast-routing Router1# ipv6 mobile Router1# interface ethernet-1 ipv6 address 2001:0001::45c/64 ipv6 mobile home-agent enable Router1# interface ethernet-2 ipv6 address 2001:0002::45a/64 AP1

IPv6 Security IPsec standards apply to both IPv4 and IPv6 All implementations required to support authentication and encryption headers (“IPsec”) Authentication separate from encryption for use in situations where encryption is prohibited or prohibitively expensive Key distribution protocols are not yet defined (independent of IP v4/v6) Support for manual key configuration required

IP Quality of Service Reminder Two basic approaches developed by IETF: “Integrated Service” (int-serv) fine-grain (per-flow), quantitative promises (e.g., x bits per second), uses RSVP signaling “Differentiated Service” (diff-serv) coarse-grain (per-class), qualitative promises (e.g., higher priority), no explicit signaling Signaled diff-serv (RFC 2998) uses RSVP for signaling with course-grained qualitative aggregate markings allows for policy control without requiring per-router state overhead Same two basic approaches are defined for both IPv4 and IPv6.

IPv6 Support for Int-Serv 20-bit Flow Label field to identify specific flows needing special QoS each source chooses its own Flow Label values; routers use Source Addr + Flow Label to identify distinct flows Flow Label value of 0 used when no special QoS requested (the common case today) This part of IPv6 is not standardized yet, and may well change semantics in the future http://www.ietf.org/internet-drafts/draft-ietf-ipv6-flow-label-07.txt

IPv6 Support for Diff-Serv 8-bit Traffic Class field to identify specific classes of packets needing special QoS same as new definition of IPv4 Type-of-Service byte may be initialized by source or by router enroute; may be rewritten by routers enroute traffic Class value of 0 used when no special QoS requested (the common case today)

IPv6 and DNS IPv4 IPv6 Hostname to IP address IP address to hostname A record: www.abc.test. A 192.168.30.1 AAAA record: www.abc.test AAAA 3FFE:B00:C18:1::2 PTR record: 1.30.168.192.in-addr.arpa. PTR www.abc.test. PTR record: 2.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.1.0.0.0.8.1.c.0. 0.0.b.0.e.f.f.3.ip6.arpa PTR www.abc.test. IP address to hostname

IPv6 Technology Scope IP Service IPv4 Solution IPv6 Solution 32-bit, Network Address Translation 128-bit, Multiple Scopes Addressing Range Serverless, Reconfiguration, DHCP Autoconfiguration DHCP Security IPSec IPSec Mandated, works End-to-End Mobile IP with Direct Routing Mobility Mobile IP Differentiated Service, Integrated Service Differentiated Service, Integrated Service Quality-of-Service IP Multicast IGMP/PIM/Multicast BGP MLD/PIM/Multicast BGP,Scope Identifier

IPv6 Standards Core IPv6 specifications are IETF Draft Standards => well-tested & stable currently have 5 Draft Standards, 32 Proposed started to compile an IPv6 Node Requirements spec Some important auxilliary standards are less mature e.g., mobile IPv6, MIBS, scoped addressing,… for an up-to-date status: playground.sun.com/ipv6 3GPP UMTS Rel. 5 cellular wireless standards mandate IPv6; also being considered by 3GPP2

IPv6 Current Status - Standardisation Several key components now on Standards Track: Specification (RFC2460) Neighbour Discovery (RFC2461) ICMPv6 (RFC2463) IPv6 Addresses (RFC2373/4/5) RIP (RFC2080) BGP (RFC2545) IGMPv6 (RFC2710) OSPF (RFC2740) Router Alert (RFC2711) Jumbograms (RFC2675) Autoconfiguration (RFC2462) IPv6 over: PPP (RFC2023) Ethernet (RFC2464) FDDI (RFC2467) Token Ring (RFC2470) NBMA(RFC2491) ATM (RFC2492) Frame Relay (RFC2590) ARCnet (RFC2549)

Prioritizing IETF IPv6 WG Work (1) Finishing work-in-progress: Default address selection Address architecture Basic & advanced APIs ICMPv6 update Router preferences Cellular hosts requirements Node information queries DAD fixes to privacy address, autoconf and/or address architecture (2) Important and urgent for deployment: DNS discovery Prefix delegation IPv6 MIBs

Prioritizing IPv6 WG Work (cont.) (3) Important but not quite so urgent: Flow label specification Scoped address architecture IPv6-over-3GPP-PDP-contexts spec IPv6 node requirements (4) important but perhaps better handled in other WGs: secure, robust plug-and-play multi-link subnet specification anycast architecture routing protocol updates to handle IPv6 scoping (5) important and already handled in other WGs: site multihoming IPv4 coexistence / interoperability / transition DHCPv6 mobile IPv6

Status of Other IPv6-Related WG in the IETF NGtrans (Next Generation Transition) Major reorganization, moving from “tool development” to “IPv6 network operation” v6Ops DHCP (dynamic host configuration) DHCPv6 spec very close to Proposed Standard (at last!) Multi6 (multihoming for IPv6) Little progress Mobile IP Binding-update authentication issue of mobile IPv6 resolved; expect Proposed Standard soon(?)

Questions?

More Information CCO IPv6 - http://www.cisco.com/ipv6 The ABC of IPv6 http://www.cisco.com/en/US/products/sw/iosswrel/products_abc_ios_overview.html IPv6 e-Learning [requires CCO username/password] http://www.cisco.com/warp/customer/732/Tech/ipv6/elearning/ IPv6 Access Services : http://www.cisco.com/warp/public/732/Tech/ipv6/docs/ipv6_access_wp_v2.pdf ICMPv6 Packet Types and Codes TechNote: http://www.cisco.com/warp/customer/105/icmpv6codes.html Cisco IOS IPv6 Product Manager – pgrosset@cisco.com

Presentation_ID www.cisco.com © 1999, Cisco Systems, Inc. 67

© 2001, Cisco Systems, Inc. 68