HardCore IPv6 Routing
April 5, 2017 | Author: aseaudi | Category: N/A
Short Description
Download HardCore IPv6 Routing...
Description
HardCore IPv6 Routing - No Fear BRKCRT-2000
Donnie Moss, Global Solutions Architect CCIE#14074
Agenda • Introduction • IPv6 Basics • IPv6 Addressing Best Practices
• IPv6 Network Side • IPv6 Routing Protocol Configuration • What Next? • Conclusion
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
3
IPv6 Certification Agenda • CCNA • Describe the technological requirements for running IPv6 in conjunction with IPv4 (including: protocols, dual stack, tunneling, etc.). • Describe IPv6 addresses
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
4
IPv6 Certification Agenda CCNP • Implement an IPv6 based solution, given a network design and a set of requirements – – – – – – –
Determine network resources needed for implementing IPv6 on a network Create an IPv6 implementation plan Create an IPv6 verification plan Configure IPv6 routing Configure IPv6 interoperation with IPv4 Verify IPv6 solution was implemented properly using show and debug commands Document verification results for an IPv6 implementation plan
• Implement an IPv4 or IPv6 based redistribution solution – – – – – –
Create a redistribution implementation plan based upon the results from a redistribution analysis Create a redistribution verification plan Configure a redistribution solution Verify that a redistribution was implemented Document results of a redistribution implementation and verification plan Identify the differences between implementing an IPv4 and IPv6 redistribution solution
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
5
IPv6 Certification Agenda CCIE • Implement IPv6 Implement IP version 6 (IPv6) addressing and different addressing types Implement IPv6 neighbor discovery Implement basic IPv6 functionality protocols Implement tunneling techniques Implement OSPF version 3 (OSPFv3) Implement EIGRP version 6 (EIGRPv6) Implement filtering and route redistribution • Implement IPv6 multicast, PIM, and related multicast protocols, such as Multicast Listener Discovery (MLD) BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
6
IPv6 Basics
Short History Of IP 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000
BRKCRT-2000
Prediction of the exhaustion of IPv4 Class B by 1994. ROAD group formed to address routing. Prediction of the exhaustion of IPv4 addresses by 2005-2011. IPng Proposals solicitation (RFC 1550). CATNIP, SIPP, TUBA analyzed. SIPP+ chosen. IPng wg started. First specification: RFC 1883. 6bone started. First attempt for provider-based address format. First IPv6 exchange: 6tap. Registries assign IPv6 prefixes. IPv6Forum formed. Major vendors bundle IPv6 in their mainstream product line.
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
8
What is an IPv6 address? • IPv6 Address are 128 Bits (IPv4 was 32) – Each Address is Broken into 16 Octets – Each Pair of Octets is called a group
• Address numbers are HEX – – – –
Valid Characters are 0-9 and A-F Lower case is used to avoid confusion Addresses are 4 Hex Characters per Group Each Group is Seperated by a :
• Example: abf1:dc71:0000:0000:0000:8375:7887:1109:0510 BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
10
IPv6 Addresses • IPv6 addresses are 128 bits long – 8 groups of four HEX characters
– Separated by a colon (:) – 50% for networks, 50% for interfaces(To support future EUI-64 MAC functionality) Global Unicast Identifier Example
Interface ID
Network Portion
nnnn:nnnn:nnnn: ssss: Global Routing Prefix 3 bits 48 bits
2400:0000:134A:
xxxx:xxxx:xxxx:xxxx
Subnet ID 48 – 64 bits
00A1:
Host
0000:0000:0000:8A21
2400:0:134A:: A1: :8A21 BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
11
Abbreviated Format
What is an IPv6 address? • When noting an IPv6 Address with a port number [square brackets] go around the address – Example: [d3f1:0071:0000:0000:0000:8375:7887:1109:0510]:80
• Those are long address? – To shorten address the longest run of all zeros can be shorted to :: • That reduces our example to : d3f1:0071::8375:7887:1109:0510/128
– To shorten more leading “zeros” from each group can be omitted • That reduces our example to: d3f1:0071::8375:7887:1109:510/128
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
12
Are all addresses created equal? • Types of IPv6 Address – Unicast • One to one communication • Ex: Client to Server
– Multicast • One to many (assigned grouping) • Example: Video Server to a group of clients
– Anycast • One to many (assigned grouping) • Could be used to find ‘nearest’ service
– NO BROADCAST IN IPv6
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
14
Special IPv6 Address • Default Route – IPv4: 0.0.0.0/0 – IPv6: ::/0
Unspecified SRC
•Loopback Loop Back Address – IPv4: 127.0.0.1 – IPv6: ::1/128
Multicast
Link-local unicast Unique local unicast
Global unicast
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Binary Prefix
IPv6 Notation
00 … 0 (128 bits)
::/128
00 … 1 (128 bits)
::1/128
1111 1111
FF00::/8
1111 1110 10
FE80::/10
1111 110
FC00::/7
Everything else
Currently allocated space is 2000::/3
Cisco Public
15
Multiple Addresses Per Interface • An IPv6 host interface requires the following IPv6 addresses for proper operation: – A link-local address – Loopback address – All-nodes multicast address – Any additional Global and or ULA unicast and anycast addresses (configured automatically or manually) – One Solicited-node multicast address for each of its unicast and anycast addresses – Multicast addresses of any other groups to which the host belongs BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
16
IPv6 Privacy Extensions (RFC 3041/4941) /12 2400
:0xxx
/32
:xxxx
/48
/64
:ssss
Interface ID
• IEEE 24 bits OUI can be used to identify hardware – http://standards.ieee.org/regauth/oui/oui.txt • Temporary addresses for IPv6 host client application, e.g. web browser – Inhibit device/user tracking – Random 64 bit interface ID, then run Duplicate Address Detection before using it – Rate of change based on local policy (recommended is 1 day default min is 7 days) – Now on By default in Win 7/8 and supported in OS X 10.8 Mountain Lion
Recommendation: Use Privacy Extensions for External Communication but not for Internal Networks (Troubleshooting and Attack Trace Back) BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
17
RFC4941
Address Allocation • ISP are being allocated /32’s • Customer are being allocated /48’s – Same as /16 in v4 terms
• Residential Customers are being assigned a /56 – 256 networks per home
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
18
Allocated Real World Usage 2^128 addresses total 2000::/3 is actually allocated That means 2^125 addresses for Global Unicast Addressing All networks are at least /64’s per standard 125 – 64 = 61. So 2^61 possible networks in the currently allocated global space. 2^61 = 2,305,843,009,213,693,952 or 2.3 QUINTILLION networks. /48 is typical allocation to enterprise customer (-3 for “set” bits) 2^45 = 35,184,372,088,832 or 35 TRILLION enterprises In comparison, the current IPv4 BGP table is ONLY 400,000 routes and people complain! BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
19
PA and PI Allocation Process Provider Assigned
IANA
2000::/3
/48
BRKCRT-2000
2000::/3 Registries
/12
/32
Provider Independent
ISP
Org
Level Four Enterprise
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
/12
20
/48
IPv6 Aggregation Customer A
ASEAN ISP
2401:04A0:0001:/48
2401:04A0::/32 Customer B
2401:04A0:0002:/48 –
Larger address space enables: • •
BRKCRT-2000
Only announces the /32 prefix APNIC Region of the IPv6 Internet
2400::/12
Aggregation of prefixes announced in the global routing table Efficient and scalable routing – In theory! (In 1995 Theory!)
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
21
IPv6 Multihoming
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
22
LIR Allocation Strategies (ISPs) • Your LIR (ISP) is assigned 2401:04FF::/32 • We wish to allocate /48’s out of the /32. • Which are available: – 2401:E4FF:0000 through – 2401:E4FF:f f f f
• Recall the the bit structure is: – 0010 0100 0000 0001: 1110 0100 1111 1111:| 0000 0000 0000 0000 – 0010 0100 0000 0001: 1110 0100 1111 1111:| 1111 1111 1111 1111
• So there are 65,535 /48’s in a /32
• Same thought process as IPv4 subnetting! BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
23
Sub Allocation Strategies (ISPs) • Some ISPs want to allocate smaller blocks to residential & or SME’s • We wish to allocate /56’s out of some /48’s. • What could this look like? – 2401:E4FF:1xxx to 1fff for residential customers •
Sums to 2401:E4FF:1000/36 for router advertisement
• Recall the the bit structure is: –
0010 0100 0000 0001: 1110 0100 1111 1111:| 0001 0000 0000 0000
–
0010 0100 0000 0001: 1110 0100 1111 1111:| 0001 1111 1111 1111
• i.e. There are, 65,535/48’s in a /32 and 256/56's in a single /48 – You can sub-allocate some /48's as /56’s for residential use and some full /48’s for corporate customer use
• If you only wanted to support residential customers there are aprox.16,7 Million /56’s in an entire /32 LIR allocation(24 bits)
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
24
Enterprise Allocation Strategy • Suppose you wish to give out /52’s from the /48 for regions – 2401:04A8:0000 : 0 | 000 : 0000 0000 or 2401:04A8::/52 – 2401:04A8:0000 : F | fff :0000 0000 or 2401:04A8:1f00::/52 /32
/48
/52
4096 subnets
• Then you wish to divide out /56’s from the /52 for departments – 2401:04A8:0000 : 00 | 00 : 0000 0000 or 2401:04A8::/5 – 2401:04A8:0000 : FF | ff : 0000 0000 or 2401:04A8:1f00::/56 /32
/48
/56 256 subnets
• 8 bits for local subnets per department gives 256 networks per department of a nearly unlimited # of hosts (64bits for hosts!) BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
25
Subnets longer then /64 • /126 or /127 for P2P links – 2401:0468:1FE::1/126 & 2401:0468:1FE::2/126 – 2401:0468:1FE::149/127
• 2401:0468:1FE:1921:6801:5201::/96 for NAT64 Mapping (example)
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
26
Address Types Summary (review) Binary Prefix
IPv6 Notation
Unspecified
00 … 0 (128 bits)
::/128
Loopback
00 … 1 (128 bits)
::1/128
Multicast
1111 1111
FF00::/8
1111 1110 10
FE80::/10
1111 110
FC00::/7
Everything else
Currently allocated space is 2000::/3
Link-local unicast Unique local unicast
Global unicast
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
27
Required Router Addresses • An IPv6 router interface is required to identify the following IPv6 addresses for proper operation: – All valid host addresses – All-Routers multicast addresses – Subnet-router anycast addresses for all interfaces for which it is configured to act as a router (prefix:: ; interface id=0) – Other unicast or anycast configured addresses – All other Anycast addresses with which the router has been configured. – All-Routers Multicast Addresses – Multicast Addresses of all other groups to which the router belongs.
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
28
IPv6 Addresses – Examples CR-6500-1>sh ipv6 int vlan 200 Vlan200 is up, line protocol is up IPv6 is enabled, link-local address is FE80::2D0:D3FF:FE81:9000 Description: --- To Core --Global unicast address(es): 2001:DB8:12::1, subnet is 2001:DB8:12::/64 Joined group address(es): FF02::1 All nodes FF02::2 FF02::5 All routers FF02::D FF02::16 OSPF Routers FF02::1:FF00:1 FF02::1:FF81:9000 All PIM Routers
Link-Local
Global
Solicited Node Multicast All MLDv2 capable Routers
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
29
IPv6 Interface Identifier CR-IT-SW3#sh int gi 1/0/3 | in bia GigabitEthernet1/0/3 is up, line protocol is up Hardware is Gigabit Ethernet, address is 000c.3a3e.82de (bia 000c.3a3e.82de) CR-IT-SW3# CR-IT-SW3#sh run int gi 1/0/3 ! interface GigabitEthernet1/0/3 no switchport ip address 10.149.24.1 255.255.255.0 ipv6 address 2001:DB8:24::/64 eui-64 !
CR-IT-SW3#sh ipv6 interface gi 1/0/3 GigabitEthernet1/0/3 is up, line protocol is up IPv6 is enabled, link-local address is FE80::20C:3aFF:FE3E:82DE [TEN] Global unicast address(es): 2001:DB8:24:0:20C:3aFF:FE3E:82DE, subnet is 2001:DB8:24::/64 [EUI/TEN] Joined group address(es): FF02::1 FF02::2 FF02::1:FF3E:82DE CR-IT-SW3# BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
30
Multicast Assigned Addresses FF0x:: is reserved (x = 0..F). Inside this range, the following are assigned:
BRKCRT-2000
Meaning
Scope
FF02::1
All nodes
Link-local
FF02::2
All routers
Link-local
FF02::9
All RIP routers
Link-local
FF02::1:FFXX:XXXX
Solicited-node
Link-local
FF05::101
All NTP servers
Site-local
FF05::1:3
All-DHCP servers
Site-local
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
31
IPv6 Multicast MAC Address Conversion IPv6 Multicast Address
FF02 0000 0000 0000 0000 0001 BAD BEEF Corresponding Ethernet Address
33
33
0B
AD
Multicast Prefix for Ethernet Multicast
• IPv6 multicast address to MAC address: – 33:33:(least significant 32 bits from IPv6)
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
32
BE
EF
Subnetting Techniques • Similar to IPv4 Subnetting • Make address meaningful! – Base Address on Location – Type of Service – User community
• Now we are working with 128 bits instead of 32 • We are also using HEX not BINARY!
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
33
Subneting Example • We are assigned 2011:0524:0000:0000::/48 • Goal: Divide this into eight subnets. • Solution use bits 49, 50, and 51 as the ‘subnet bits’ – First Three Bits of the first character in the fourth group
– 2011:0524:0000:0000::/48
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
34
Subnet
BRKCRT-2000
Subnet
Binary
Group Binary
HEX
1
000
0000
0
2
001
0010
2
3
010
0100
4
4
011
0110
6
5
100
1000
8
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
35
Address Break Down Subnet 2011:0524:0000:0000::/48 2011:0524:0000:2000::/48 2011:0524:0000:4000::/48 2011:0524:0000:6000::/48
2011:0524:0000:8000::/48 2011:0524:0000:A000::/48 2011:0524:0000:C000::/48
2011:0524:0000:E000::/48
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
36
Host Focused IPv6
ICMPv6 • Required for IPv6 to work properly - MUST NOT BE FILTERED!!!! • Completely Changed – note new header type • Now includes IGMP • Types organized as follows 0-127 – error messaging and 128-255 informational messaging – 1 – 4 Error messages – 128 – 129 Ping – 130 – 132 Group membership – 133 – 137 Neighbor discovery
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
38
ICMPv6 (Type Codes) Type
Description
1
Destination Unreachable
2
Packet Too Big
3
Time Exceeded
4
Parameter Problem
128
Echo Request
129
Echo Reply
130
Group Membership Query
131
Group Membership Report
132
Group Membership Reduction
133
Router Solicitation
134
Router Advertisement
135
Neighbor Solicitation
136
Neighbor Advertisement
137
Redirect
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
39
Neighbor Discovery & ICMPv6 Neighbor Discovery Types that use ICMPv6 DAD Router Discovery Neighbor Discovery
NUD Redirects Address Resolution (equivalent to ARP)
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
40
Neighbor Discovery& ICMPv6 (cont.) • IPv4 uses ARP to resolve local addresses – Relies on broadcasts
• IPv6 does not have the concept of broadcasts – Still need a method to resolve local addresses – Use solicited-node multicast instead
• IPv6 uses ICMPv6 the following types of message: – Neighbor solicitation – Neighbor advertisement – Router solicitation – Router advertisement BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
41
Autoconfiguration • IPv6 hosts can configure their own addresses automatically • Similar in function to IPv4 DHCP • Two methods: – Stateless autoconfiguration – Stateful autoconfiguration
• Common ICMPv6 messages to both: – Router advertisements – Router solicitations
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
42
Router Advertisement • Used to configure hosts • Periodically sent to the all-nodes multicast group • Also sent in response to a router solicitation message • Options can contain: – Layer 2 address of the advertising router – On-link prefixes and lifetimes – MTU
Type=134 Code Checksum Hop Limit M O RSV Router lifetime Reachable Time Retransmit Timer Options
32 bits BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
43
Router Solicitation • Sent by hosts to locate on-link routers • Usually sent to the all-routers multicast group • Source address can be: – Unspecified – Local address
• Router solicitation message consists of five fields Type=133
Code
Checksum
Reserved Options 32 bits BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
44
Stateless Autoconfiguration Host 1
Build link-local address Join all-nodes multicast group Join solicited node multicast group
Send NS My address is unique! Send RS
No routers! Try stateful configuration Link-local only
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
45
Stateless Autoconfiguration Build link-local address Join all-nodes multicast group Join solicited node multicast group
Send NS My address is unique! Send RS Send RA Build on-link addresses
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
46
Stateful Autoconfiguration (1 of 2) Build link-local address Join all-nodes multicast group Join solicited node multicast group Send own NS My address is unique! Send RS
Send RA (M bit = 0, O bit = 1) Build on-link addresses BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
47
Stateful Autoconfiguration (2 of 2) Send DHCP request to FF05::1:3 (All DHCP Servers) Send DHCP reply (Unicast) Read options and configure parameters
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
48
Windows 7 Windows 7 – Microsoft rebuilt the IPv6 stack for this release • Supports: • Selects IPv6 by default
• Neighbor discovery • DHCPv6 • Tunneling: ISATAP, Teredo, 6to4
• Privacy Extensions enabled by default • Firewall supports statefull IPv6 filtering • DHCPv6 Client only additional support via external packages
For More info please see: http://technet.microsoft.com/en-us/network/bb530961.aspx BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
49
Windows 7 – Temporary Interface Identifier •
Windows 7 doesn’t use the EUI-64 technique by default when forming its interface identifier, but uses their randomly-generated interface identifiers C:\>netsh int ipv6 sh addr Interface 1: Loopback Pseudo-Interface 1
Addr Type DAD State Valid Life Pref. Life Address --------- ----------- ---------- ---------- -----------------------Other Preferred infinite infinite ::1 Interface 12: isatap.{7218C71C-E509-4EF9-AB57-C08863056588}
Addr Type DAD State Valid Life Pref. Life Address --------- ----------- ---------- ---------- -----------------------Other Deprecated infinite infinite fe80::5efe:10.109.109.6%12 Interface 13: Local Area Connection* 9
Addr Type DAD State Valid Life Pref. Life Address --------- ----------- ---------- ---------- -----------------------Public Preferred infinite infinite 2001:0:5ef5:73bc:a2:3ac1:f592:92f9 Other Preferred infinite infinite fe80::a2:3ac1:f592:92f9%13 Interface 11: Local Area Connection
Addr Type DAD State Valid Life Pref. Life Address --------- ----------- ---------- ---------- -----------------------Temporary Preferred 6d23h49m31s 6d23h49m31s 2001:db8:9:cafe:a133:5fb8:31df:864a Public Preferred 29d23h59m49s 6d23h59m49s 2001:db8:9:cafe:b407:e685:fb14:c12d Other Preferred infinite infinite fe80::b407:e685:fb14:c12d%11 50
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
MAC OS X Mac OS X 10.7 (supported from 10.4 onwards) • Mac OS X IPv6 stack is based on the KAME project (http://www.kame.net/) • Supports: • IPv6 enabled by default • GUI preferences tool or /usr/sbin/ip6 # ip6 –a | # ip6 –x • To accept Router Advertisements sysctl -w net.inet6.ip6.accept_rtadv=1
• • • • • • BRKCRT-2000
Privacy addresses and EUI-64 Host addresses enabled by default FreeBSD’s IPFW supports stafeful and stateless filtering # ip6fw Mail, Perl, Apache, PHP, BIND,(on Server ver.) all default IPv6 support Tunnel support for IPIP, 6to4 DHCPv6 client mode only (hidden behind “automatic” config in GUI No Server side direct solutions at this time (FreeBsd port is possible) © 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
51
DUAL STACK (Default) BEHAVIOR Unconditional (default) preference of IPv6 over IPv4 If the local Host client has an active IPv6 Interface: • Client Performs both an A and an AAAA record query • Wait for both to reply or timeout • If the AAAA query succeeds then initiate the browser connection via IPv6 • If the AAAA query fails or times out then initiate the browser connection via IPv4
Sounds perfectly sane right? But,… BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
52
DUAL STACK BEHAVIOR ISSUES • We must accept FOR NOW that the dual stack world is broken! • Failure of one or the other protocol to respond causes a variety of different broken behaviors • How long will you wait before you fall back to IPv4? • • •
Windows: 3 SYN Packets= Failure, 19 seconds Mac OS X 7: 11 SYN Packets=Failure, 75 Seconds Linux: ≥ 11 SYN Packets = Failure, between 75 Seconds and 180 Seconds This is BAD! But stack tuning has its own issues… For a full explanation and lots of options germane to these issues please see:
“Analyzing Dual Stack Behavior and IPv6 Quality” By Geoff Huston & George Michaelson of APNIC
https://ripe64.ripe.net/presentations/78-2012-04-16-ripe64.pdf BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
53
Concluding Thoughts … • IPv6 is simply an address change at layer-3. So why is it so complicated? • This stuff was supposedly finalized in 2000. So why are their new RFC’s and working groups forming every day to figure this stuff out? • Most OS’s (x)NIX’s implemented SLACC and thought they were done. Not enough great support yet for DHCPv6 • We will have to suffer through behavior changes until the end of IPv4. My prediction is 10 yrs from now we will be about 85-95% fully converted to IPv6 • BTW we will have another round of issues to fight when we start trying to reach IPv4 legacy resources via IPv6 only hosts at the tail end of this decade of conversion BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
54
IPv6 Network Side
IPv6 Multicast
IPv4 and IPv6 Multicast Comparison Service
IPv4 Solution
IPv6 Solution
32-bit, Class D
128-bit (112-bit Group)
Protocol Independent, All IGPs and MBGP
Protocol Independent, All IGPs and MBGP with v6 mcast SAFI
PIM-DM, PIM-SM, PIM-SSM, PIM-bidir, PIM-BSR
PIM-SM, PIM-SSM, PIM-bidir, PIM-BSR
IGMPv1, v2, v3
MLDv1, v2
Boundary, Border
Scope Identifier
MSDP across Independent PIM Domains
Single RP within Globally Shared Domains
Addressing Range
Routing
Forwarding
Group Management Domain Control Interdomain Solutions
Static RP, BSR, No Auto-RP
Embedded RP
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
57
PIMv6 Ipv6 multicast-routing Ipv6 pim rp-address (ipv6#) Ipv6 pim anycast-rp address (anycast#) (peer addr#)
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
58
IPv6 Quality of Service
Quality of Service • IPv6 QoS – Same architectural models as IPv4 – Differentiated Services (Traffic Class field) – Integrated Services (RSVP)
Version
Traffic Class
Payload Length
• IPv6 traffic class – Value defined per applications, same DSCP for applications over both IPv4 and IPv6 – decision to differentiate per protocol is an operational one
Flow Label
Next Header
Source Address
• IPv6 flow label (RFC 3697) – A new 20-bit field in the IPv6 basic header – Its value cannot be changed by intermediate devices – No RFC regarding flow label usage yet
• Transition – Mapping between IPv6 DSCP & IPv4 ToS or MPLS EXP
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
60
Destination Address
Hop Limit
Exercise with QoS • IPv6 QoS • This is an excellent opportunity to look at QoS as it stands currently within your network • What will change with IPv6 deployment? • What needs to change with IPv6 deployment?
• All of life is merely a matter of perspective! • Match/set for dscp/precedence now v4/v6 agnostic • Match ipv6 address is new
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
61
IPv6 Security: Access-List Filtering
Cisco IOS IPv6 Extended Access Control Lists • Very much like in IPv4 – Filter traffic based on
• Source and destiion addresses • Next header presence • Layer 4 information
– Implicit deny all at the end of ACL – Empty ACL means traffic allowed – Reflexive and time based ACL
• Known extension headers (HbH, AH, RH, MH, destination, fragment) are scanned until: – Layer 4 header found – Unknown extension header is found
• Side note for 7600 & other switches:
– No VLAN ACL – Port ACL on Nexus-7000, Cat 3750 (12.2(46)SE), Cat 4K (12.2(54)SG), – Cat 6K (12.2(33)SXI4)
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
63
IOS IPv6 Extended ACL • Can match on – – – – –
Upper layers: TCP, UDP, SCTP port numbers TCP flags SYN, ACK, FIN, PUSH, URG, RST ICMPv6 code and type Traffic class (only six bits/8) = DSCP Flow label (0-0xFFFFF)
• IPv6 extension header – – – – –
routing matches any RH, routing-type matches specific RH mobility matches any MH, mobility-type matches specific MH dest-option matches any, dest-option-type matches specific destination options auth matches AH Can skip AH (but not ESP) since IOS 12.4(20)T
• fragments keyword matches – Non-initial fragments (same as IPv4) – And the first fragment if the L4 protocol cannot be determined
• undetermined-transport keyword matches (only for deny) – Any packet whose L4 protocol cannot be determined: fragmented or unknown extension header
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
64
Cisco IOS IPv6 ACL • Filtering Inbound Traffic to one Specific Destination Address 2001:db8:2c80:1000::1
others ipv6 access-list MY_ACL remark basic anti-spoofing permit any 2001:db8:2c80:1000::1/128 deny 2001:db8:2c80:1000::/64 any interface Serial 0 ipv6 traffic-filter MY_ACL in
IPv6 Internet Serial 0
Prefix: 2001:db8:2c80:1000::/64
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
65
IPv6 ACL Implicit Rules - RFC 4890 • Implicit entries exist at the end of each IPv6 ACL to allow neighbor discovery: permit icmp any any nd-na permit icmp any any nd-ns deny ipv6 any any • Nexus 7000 also allows RS & RA
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
66
IPv6 ACL Implicit Rules • The beginner’s mistake is to add a deny log at the end of IPv6 ACL ! Now log all denied packets deny IPv6 any any log ! Hey . . . I forget about these implicit lines permit icmp any any nd-na permit icmp any any nd-ns deny ipv6 any any • Solution, explicitly add the implicit ACE . . . ! Now log all denied packets permit icmp any any nd-na permit icmp any any nd-ns deny ipv6 any any log BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
67
Example: Rogue RA & DHCP Port ACL ipv6 access-list ACCESS_PORT remark Block all traffic DHCP server -> client deny udp any eq 547 any eq 546 remark Block Router Advertisements
deny icmp any any router-advertisement permit any any Interface gigabitethernet 1/0/1
switchport ipv6 traffic-filter ACCESS_PORT in
Note: Nexus-7000 and Cat 3750 12.2(46)SE, Catalyst 6500 12.2(33)SXI4, Catalyst 4500 12.2(54)SG BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
68
IPv6 Routing Protocol Configuration
Concept • IPv6 uses a separate routing table than IPv4 • Routed –vs- Routing Protocols – Routed Protocols transmit Payload – Routing Protocols transmit Path – Routed Protocols do not change • Example: HTTP and SMTP
– Routing Protocols do change! • Some are unique to IPv6 (Ex: RIPMG) • Some like ISIS are the same
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
70
Basic IPv6 Commands • R1(config)# ipv6 unicast-routing • R1(config-if)# ipv6 address (#) – Ipv6 enable – Ipv6 address 3ffe:b00:c18:1:260:3eff:fe47:1500/64 – Ipv6 address 3ffe:b00:c18:1::/64 eui-64
Link Local Only Full Address Auto Assign on Net
• R1(config)# ipv6 route (net/vlsm) (node#) – Ipv6 route ::/0 3ffe:b00:c18:1:260:3eff:fe47:1530
• Show ipv6 neighbors
• Ping (ipv6-addr)
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
71
L2 to L3 Mapping • Don’t forget that this is another protocol! – – – –
Any interface using manual mapping needs to be updated Frame-relay map ipv6 …… Dialer map ipv6 …… Etc.
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
72
First Hop Router Redundancy HSRP for v6 HSRP Active
HSRP Standby
• Modification to Neighbor Advertisement, Router Advertisement, and ICMPv6 redirects • Virtual MAC derived from HSRP group number and virtual IPv6 link-local address
GLBP for v6 GLBP AVG, AVF
GLBP AVF, SVF
Modification to Neighbor Advertisement, Router Advertisement—GW is announced via RAs Virtual MAC derived from GLBP group number and virtual IPv6 link-local address
Neighbor Unreachability Detection (NUD) RA Sent Reach-time = 5,000 msec
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
For rudimentary HA at the first HOP Hosts use NUD “reachable time” to cycle to next known default gateway (30s by default)
Cisco Public
73
Static Name to Host Address Entries • Name to address resolution just like IPv4 – Ipv6 host (name) (ipv6-address)
• Can specify up to four addresses • You can run DHCP server and DNS server in IPv6 • No concept of secondary addresses in IPv6, all are valid options
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
74
Neighbor Discovery Configuration IPv6 Internet
RA
interface FastEthernet0/0 R1 ipv6 nd prefix 3000:b00:c18:1::/64 Fa0/0 LAN1: 3000:b00:c18:1::/64
Fa0/0
RA
BRKCRT-2000
43200 43200
interface FastEthernet0/0 ipv6 nd prefix 3000:b00:c18:1::/64 43200 43200 ipv6 nd ra-lifetime 0
interface FastEthernet0/1 R2 ipv6 nd prefix 3000:b00:c18:2::/64 Fa0/1 LAN2: 3000:b00:c18:2::/64
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
75
43200 43200
Prefix Renumbering Router configuration after renumbering: interface FastEthernet0/0 ipv6 nd prefix 3ffe:b00:c18:1::/64 43200 0 ipv6 nd prefix 3ffe:b00:c18:2::/64 43200
OR: interface FastEthernet0/0 ipv6 nd prefix 3ffe:b00:c18:1::/64 at Sep 1 2012 23:59 Sep 1 2012 23:59 ipv6 nd prefix 3ffe:b00:c18:2::/64 43200 43200
NEW network prefix: 3ffe:b00:c18:2::/64 Deprecated prefix: 3ffe:b00:c18:1::/64
Hosts:
Router advertisements with expiration dates
deprecated address 3ffe:b00:c18:1:260:8ff:fede:8fbe preferred address 3ffe:b00:c18:2:260:8ff:fede:8fbe
Autoconfigured IPv6 hosts BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
76
Concluding Thoughts … • Subnetting in IPv6 is actually easier than IPv4 • Only a few Bit boundaries to worry about: • /32 – LIR (ISP) allocations • /48 – Enterprise allocations • /56 – Residential allocations
• Valid subnet range – /48 - /64 • /126, /127, & /96 – Special Subnets
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
77
Routing: The IPv4 – IPv6 Parallel RIP
OSPF
IS-IS
EIGRP BGP
RIPv2 for IPv4 RIPng for IPv6 Distinct but similar protocols with RIPng taking advantage of IPv6 specificities OSPFv2 for IPv4 OSPFv3 for IPv6 Distinct but similar protocols with OSPFv3 being a cleaner implementation that takes advantage of IPv6 specificities
Extended to support IPv6 Natural fit to some of the IPv6 foundational concepts Supports Single and Multi Topology operation Extended to support IPv6 (IPv6_REQUEST_TYPE, IPv6_METRIC_TYPE, IPv6_EXTERIOR_TYPE ) Some changes reflecting IPv6 characteristics New MP_REACH_NLRI, MP_UNREACH_NLRI, AFI=2 with SAFI for Unicast/ /Label/VPN Peering over IPv6 or IPv4 (route maps)
For all intents and purposes, IPv6 IGPs are similar to their IPv4 counterparts IPv6 IGPs have additional features that could lead to new designs BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
78
Routing Protocols •
Static Routes –
•
•
•
Multitopology IS-IS – Unicast – Multicast
•
BGP – Authentication – BGP peering to IPv6 endpoints – IPv6 routes over IPv4 peering – IPv6 Prefix Limits – Interface counters – Graceful Restart and NSR
•
BGPv6 supported families: – family inet6 unicast – family inet6 multicast – family inet6 labeled-unicast – Inet4 unicast (not supported)
•
Routing Policy – IPv6 multicast scoping – IPv6 address family – IPv6 prefixes – IPv6 route destination address
BFD
RIPng
–
•
Graceful Restart and NSR
OSPFv3 –
IPv6 EH authentication
–
IPSec encryption (ESP Header)
–
Overloading
–
Graceful Restart and NSR
–
BFD (9.3)
–
P2P interface (9.4)
–
OSPF Rib-group for IPv6
–
Realm support (IPv4 support) but without TE support
IS-IS –
Authentication
–
Unicast Mesh Groups
–
Multicast Mesh Groups
–
Graceful Restart and NSR
–
BFD for dual stack interface (not for v6-only)
–
ISIS Rib-groups for ipv6
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
79
Routing Protocols • MPLS Protocols • IPv6 Tunneling over MPLS LSPs • RSVP-TE for IPv6 (not scheduled yet) • LDP for IPv6 (not scheduled yet)
• IPv6 PIM – – – – – – –
Multicast Address Support PIMv2 PIM Anycast RP Statically Defined RP Embedded RP Addresses Source-Specific Multicast (SSM) Multicast Listener Discovery (v1 and v2) – Bootstrap Router (BSR) for IPv6 – Disable IPv6 PIM independently from IPv4 (9.6)
• MPLS VPNs • 6PE, 6VPE • VRF Table-label
• L3VPN Multicast – NG MVPN: IPv6 multicast (2H2009) BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
80
IPv6 Routing Protocols: Static Routes
Static Route Example R1(config)# ipv6 route fde7:0e06:ef31::/48 null0 R1#sh ipv6 route static IPv6 Routing Table - Default - 2 entries Codes: C - Connected, L - Local, S - Static, U - Per-user Static route B - BGP, M - MIPv6, R - RIP, I1 - ISIS L1 I2 - ISIS L2, IA - ISIS interarea, IS - ISIS summary, D - EIGRP EX - EIGRP external O - OSPF Intra, OI - OSPF Inter, OE1 - OSPF ext 1, OE2 - OSPF ext 2 ON1 - OSPF NSSA ext 1, ON2 - OSPF NSSA ext 2 S FDE7:E06:EF31::/48 [1/0] via Null0, directly connected R1# R1(config)# ipv6 route 2300:0106:aa23::/48 fa0/0 R1(config)#do sh ipv6 route static | begin ^S S 2300:106:AA23::/48 [1/0] via FastEthernet0/0, directly connected S FDE7:E06:EF31::/48 [1/0] via Null0, directly connected R1(config)#
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
82
Static Options All static parameters are optional Parameters are like any other static route R1(config)#ipv6 route 2300:0106:aa23::/48 fa0/0 ?
Administrative distance
X:X:X:X::X
IPv6 address of next-hop
multicast
Route only usable by multicast
nexthop-vrf
Nexthop IPv6 VRF
tag
Tag value
unicast
Route only usable by unicast
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
83
Routing Policy • Configured in the same way as routing policy for IPv4 – Similar match conditions and actions – Create policy first… – …then apply to inteface (PBR), neighbor (BGP), or routing protocol
• One new match condition – Match protocol ipv6
• Routing table built the same as always! • Nothing new to learn for IPv6 though process
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
84
IPv6 Routing Protocols: OSPFv3
OSPFv3 • Changes from OSPFv2 – – – – – –
Per Link Processing Addition of flooding scope New Link LSA Handling of unknown LSA types Virtual Link Changes Authentication changes
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
86
OSPFv3 • Per Link Processing – IPv6 uses the term “link” instead of network or subnet to indicate communication • Interfaces connect to links • Adjacencies are formed on link local addresses
– Multiple IPv6 subnets can be assigned to a single link • Two nodes can talk directly over a single link, even if they do not share a common IPv6 subnet • Network address and mask do not impact the formation of adjacencies
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
87
OSPFv3 • Flooding Scope – Each LSA now contains two bits indicating the flooding scope • AS scope, LSA is flooded throughout the AS • Area scope, LSA is flooded only within an area • Link-local scope, LSA is flooded only on the local link
– These changes also impact the names of the LSAs • Type 3 (Summary LSA) is now called the inter-area-prefix-LSA • Type 4 (Autonomous System Border LSA) is now called the inter-area-router-LSA • Other new LSAs have been added
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
88
OSPFv3
Flooding Scope
BRKCRT-2000
LSA Name
LS Type code
Flooding scope
LSA Function code
Router LSA
0x2001
Area scope
1
Network LSA
0x2002
Area scope
2
Inter-Area-Prefix-LSA
0x2003
Area scope
3
Inter-Area-Router-LSA
0x2004
Area scope
4
AS-External-LSA
0x4005
AS scope
5
Group-membership-LSA
0x2006
Area scope
6
Type-7-LSA
0x2007
Area scope
7
Link-LSA
0x0008
Link-local scope
8
Intra-Area-Prefix-LSA
0x2009
Area scope
9
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
89
OSPFv3 • Handling Unknown LSA Types – Each LSA now contains an “unknown LSA” bit • 0: Treat this LSA as a link local • 1: Store and flood this LSA even if you don’t understand it
– This allows the deployment of new features in the future • Routers that don’t understand the new feature will simply store and forward the LSA • Features can be deployed at edges, within a flooding domain, etc., without the need to upgrade all routers
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
90
OSPFv3 • Virtual Link Requirements – At least one global/unique local IPv6 address in the transit area • OSPFv3 normally sends LSAs with a link local source address • This won’t work over a virtual link –the packet needs to be forwarded through the intervening area
– Advertisement of a /128 prefix • If no /128 is available in the table, a /128 from within an existing prefix space will be used • This provides most-specific reachability between the endpoints of the virtual link
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
91
OSPFv3 • Authentication – OSPFv3 currently only supports IPsec for authentication • Group keying is painful for IPsec • There is current work in GDOI and other spaces to make group keying work better for this space
– There is current work in the OSPF working group to allow HMAC-SHA and other forms of “in packet” authentication
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
92
OSPFv3 Configuration & Show Example Router1# interface POS1/1 ipv6 address 2001:410:FFFF:1::1/64 ipv6 enable ipv6 ospf 100 area 0
Area 1
A
interface POS2/0 ipv6 address 2001:B00:FFFF:1::2/64 ipv6 enable ipv6 ospf 100 area 1 ipv6 router ospf 100 router-id 10.1.1.3
B
Router2# interface POS3/0 ipv6 address 2001:B00:FFFF:1::1/64 ipv6 enable ipv6 ospf 100 area 1
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
2001:b00:ffff:1::2/64 POS 2/0 POS 1/1 2001:410:ffff:1::1/64
Area 0
ipv6 router ospf 100 router-id 10.1.1.4 BRKCRT-2000
POS 3/0 2001:b00:ffff:1::1/64
93
OSPFv3
Configuration & Show Example Router2#sh ipv6 ospf int pos 3/0 POS3/0 is up, line protocol is up Link Local Address FE80::290:86FF:FE5D:A000, Interface ID 7 Area 1, Process ID 100, Instance ID 0, Router ID 10.1.1.4 Network Type POINT_TO_POINT, Cost: 1 Transmit Delay is 1 sec, State POINT_TO_POINT, Timer intervals configured, Hello 10, Dead 40, Wait 40, Retransmit 5 Hello due in 00:00:02 Index 1/1/1, flood queue length 0 Next 0x0(0)/0x0(0)/0x0(0) Last flood scan length is 3, maximum is 3 Last flood scan time is 0 msec, maximum is 0 msec Neighbor Count is 1, Adjacent neighbor count is 1 Adjacent with neighbor 10.1.1.3 Suppress hello for 0 neighbor(s)
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
94
Area 1
A
B
POS 3/0 2001:b00:ffff:1::1/64
2001:b00:ffff:1::2/64 POS 2/0 POS 1/1 2001:410:ffff:1::1/64
Area 0
OSPFv3
Configuration & Show Example Area 1
Router2#sh ipv6 ospf neighbor detail Neighbor 10.1.1.3 In the area 1 via interface POS3/0 Neighbor: interface-id 8, link-local address FE80::2D0:FFFF:FE60:DFFF Neighbor priority is 1, State is FULL, 12 state changes Options is 0x630C34B9 Dead timer due in 00:00:33 Neighbor is up for 00:49:32 Index 1/1/1, retransmission queue length 0, number of retransmission 1 First 0x0(0)/0x0(0)/0x0(0) Next 0x0(0)/0x0(0)/0x0(0) Last retransmission scan length is 2, maximum is 2 Last retransmission scan time is 0 msec, maximum is 0 msec
A
B
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
95
2001:b00:ffff:1::2/64 POS 2/0 POS 1/1 2001:410:ffff:1::1/64
Area 0
BRKCRT-2000
POS 3/0 2001:b00:ffff:1::1/64
OSPFv3
Configuration & Show Example Area 1 Router2#sh ipv6 route IPv6 Routing Table - 5 entries Codes: C - Connected, L - Local, S - Static, R - RIP, B – BGP, U - Per-user Static route I1 - ISIS L1, I2 - ISIS L2, IA - ISIS interarea O - OSPF intra, OI - OSPF inter, OE1 - OSPF ext 1, OE2 - OSPF ext 2 OI 2001:410:FFFF:1::/64 [110/2] via FE80::2D0:FFFF:FE60:DFFF, POS3/0 C 2001:B00:FFFF:1::/64 [0/0] via ::, POS3/0 L 2001:B00:FFFF:1::1/128 [0/0] via ::, POS3/0 L FE80::/10 [0/0] via ::, Null0 L FF00::/8 [0/0] via ::, Null0
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
96
A
B
POS 3/0 2001:b00:ffff:1::1/64
2001:b00:ffff:1::2/64 POS 2/0 POS 1/1 2001:410:ffff:1::1/64
Area 0
Same As OSPFv2 • Similarities: – – – –
One of the similarities is the RID OSPFv3 maintains a 32-bit RID that represents the router in the link-state database The RID is not related to an IPv6 address like it is in IPv4 Requires explicit configuration (assuming no IPv4 addresses are present) because IPv6 addressing cannot be used
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
97
Cisco IPv6 and OSPF • Customized globally – R1(config)# ipv6 router ospf (#) – R1(config-router)# area (#) range ……..
• Enabled on an interface – R1(config-if)# ipv6 ospf (#) area-id (#) – R1(config-if)# ipv6 ospf (#) neighbor (addr)
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
98
IPv6 and OSPF • Authentication is interesting – Requires IPSec be used by OSPF – Authentication fields are no longer part of OSPF packet, but signaled to IPv6 security
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
99
IPv6 and OSPF - Security • Two methods, AH or ESP – Ipv6 ospf authentication – Ipv6 ospf encryption
• Examples (interface config) – Ipv6 ospf authentication ipsec spi 500 md5 1234567890abcdef1234567890abcdef – Ipv6 ospf encryption ipsec spi 1001 esp null sha1 123456789A123456789B123456789C123456789D
• Examples (area config – encryption same format) – Area 0 authentication ipsec spi 422 md5 1234567890abcdef1234567890abcdef
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
100
Router ID Selection • Router ID selection: – IPv6 networks preserve the 32-bit router ID • This is not an IPv4 address, it just looks like one!
– You can set RID manually under routing-options, although an existing IPv4 address can be used • The Junos OS uses the first non-127/8 address it finds as the RID • lo0 is the first interface activated, so a non-127/8 configured here serves as the RID • If the Junos software does not find a suitable address on lo0, it examines the next interface activated (normally fxp0)
– IPv6 functionality should not depend on another protocol being configured, so set RID manually!
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
101
IPv6 Routing Protocols: MBGP
MP-BGP Basics Si
Si
AS 101
Peering Si
AS 201 Si
Si
AS 301 • Path Vector Protocol – Carries sequence of AS numbers indicating path
• Ties Autonomous Systems together via Peering • Multiple address families: ipv4, ipv6, unicast, multicast BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
103
BGP-4 Extensions for IPv6 • TCP Interaction – BGP-4 runs on top of TCP – This connection could be setup either over IPv4 or IPv6
• Router ID – When no IPv4 is configured, an explicit bgp router-id needs to be configured – This is needed as a BGP Identifier, this is used as a tie breaker, and is sent within the OPEN message
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
104
Non Link Local Peering network 2003:3:2::/64 network 2003:3:3::/64 A AS 1
Router A
:1
router bgp 1 no bgp default ipv4 unicast
bgp router-id 1.1.1.1 neighbor 2001:db8:ffff:2::2 remote-as 2 address-family ipv6 neighbor 2001:db8:ffff:2::2 activate network 2003:3:2::/64 network 2003:3:3::/64
2001:db8:ffff:2/64
:2
AS 2 B
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
105
BGP-4 Extensions for IPv6 (RFC 2545) • BGP-4 carries only 3 pieces of information which is truly IPv4 specific: – NLRI in the UPDATE message contains an IPv4 prefix – NEXT_HOP path attribute in the UPDATE message contains a IPv4 address – BGP Identifier is in the OPEN message & AGGREGATOR attribute
• To make BGP-4 available for other network layer protocols, RFC 2858 (obsoletes RFC 2283) defines multi-protocol extensions for BGP-4 – Enables BGP-4 to carry information of other protocols e.g MPLS,IPv6 – New BGP-4 optional and non-transitive attributes: • MP_REACH_NLRI • MP_UNREACH_NLRI
– Protocol independent NEXT_HOP attribute – Protocol independent NLRI attribute
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
106
BGP-4 Extensions for IPv6 • Address Family Information (AFI) for IPv6 – – – – – –
AFI = 2 (RFC 1700) Sub-AFI = 1 Unicast Sub-AFI = 2 (Multicast for RPF check) Sub-AFI = 3 for both Unicast and Multicast Sub-AFI = 4 Label Sub-AFI= 128 VPN
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
107
BGP-4 Extensions for IPv6 • Next-hop contains a global IPv6 address or potentially a link local (for iBGP update this has to be changed to global IPv6 address with route-map)
• The value of the length of the next hop field on MP_REACH_NLRI attribute is set to 16 when only global is present and is set to 32 if link local is present as well • Link local address as a next-hop is only set if the BGP peer shares the subnet with both routers (advertising and advertised) A
C
B AS1 AS2
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
108
BGP Overview • Path-vector EGP that uses multiple path attributes to select the active route – Originally designed for IPv4 – Extended to carry additional information • Multicast • VPNs • IPv6
• MBGP specifications – Multiprotocol extensions for BGP-4 • RFC 4760—January 2007
– Use of BGP-4 multiprotocol extensions for IPv6 interdomain routing • RFC 2545
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
109
MP-BGP and IPv6 • Multiprotocol extensions for BGP4: – Adds new fields to identified the type of route being advertised – Make it possible to carry IPv6 routes on top of IPv4 BGP sessions
• IPv6-specific extensions: – Scoped addresses: NEXT_HOP contains a global IPv6 address and potentially a linklocal address (only when there is link-local reachability with the peer) – NEXT_HOP and NLRI are expressed as IPv6 addresses and prefixes in the multiprotocol attributes
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
110
Address-Families are new RIBs • Address families began with MBGP to separate RIB entries • Common address-families are – – – – – –
IPv6 (unicast | multicast) Nsap IPv4 Multicast Vpnv4 Vpnv6 Ipv4 unicast vrf (name)
• Default is IPv4 Unicast
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
111
Prior to Address Families • Router bgp 1001 – Neighbor 10.1.1.4 remote-as 1001 – Neighbor 10.1.1.4 update-source loopback 0 – Neighbor 10.1.1.4 route-map Bob in – – – –
Neighbor 10.1.1.4 send-community Network 10.1.100.0 mask 255.255.255.0 Network 10.1.101.0 mask 255.255.255.0 Redistribute static
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
112
Way to Think About the “Old” Way • Router bgp 1001 – – – – – – – – – –
[Connections] Neighbor 10.1.1.4 remote-as 1001 Neighbor 10.1.1.4 update-source loopback 0 address-family ipv4 Neighbor 10.1.1.4 route-map Bob in Neighbor 10.1.1.4 activate Neighbor 10.1.1.4 send-community Network 10.1.100.0 mask 255.255.255.0 Network 10.1.101.0 mask 255.255.255.0 Redistribute static
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
113
Activate Each Neighbor • Multiple neighbors can carry some or all of the supported families • Activate each one • Each RIB filters separately • Each RIB name is important for NLRI information to be kept correctly
• Each RIB/Family information is separate • Useful for running separate info over separate links/peering information
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
114
MBGP Configuration Router1
Router2
AS 65001
AS 65002
3ffe:b00:c18:2:1::F
3ffe:b00:c18:2:1::1
Router1# interface FastEthernet0/0 ipv6 address 3FFE:B00:C18:2:1::F/64 router bgp 65001 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
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
115
MBGP Prefix Bidirectional Filtering – Filtering BGP routing updates Router1 3ffe:b00::/24 3ffe:b00:c18:2:1::F
3FFE:0B00:0001::/48 3FFE:0300::/32 3FFE:0B00::/24
Router1# router bgp 65001 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 network 3FFE:B00::/24 exit-address-family ipv6 prefix-list bgp65002in seq 5 permit 3FFE::/16 le 24 ipv6 prefix-list bgp65002out seq 5 permit 3FFE::/16 le 24 BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
116
Router2
3ffe:b00:c18:2:1::1
MBGP Config with Inbound Filtering • Configure BGP to accept legal prefixes only (prefix-list) 3ffe:b00:c18:2:1::f
AS router bgp 65001 no bgp default ipv4-unicast neighbor 3FFE:B00:C18:2:1::1 remote-as 65002 neighbor 3FFE:B00:C18:2:1::2 remote-as 65003 address-family ipv6 neighbor 3FFE:B00:C18:2:1::1 activate neighbor 3FFE:B00:C18:2:1::2 activate neighbor 3FFE:B00:C18:2:1::1 prefix-list Legal in neighbor 3FFE:B00:C18:2:1::2 prefix-list Legal in network 3FFE:B00::/24 exit-address-family ipv6 prefix-list ipv6 prefix-list ipv6 prefix-list ipv6 prefix-list BRKCRT-2000
Cisco Public
117
AS 65002
65001
Legal seq 5 permit 2001::/16 le 35 Legal seq 10 permit 3FFE::/17 ge 24 le 24 Legal seq 15 permit 3FFE:8000::/17 ge 28 le 28 Legal seq 20 permit 2002::/16
© 2014 Cisco and/or its affiliates. All rights reserved.
3ffe:b00:c18:2:1::1
AS 65003 3ffe:b00:c18:2:1::2
Configuration – EIGRP hostname R1 ! ipv6 unicast-routing ! interface Loopback0 no ip address ipv6 address 1010:AB8::/64 eui-64 ipv6 enable ipv6 eigrp 1 ! ipv6 router eigrp 1 router-id 2.2.2.2 no shutdown ! BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
118
Troubleshooting • show ipv6 eigrp events • show ipv6 eigrp interfaces • show ipv6 eigrp neighbors
• show ipv6 interface • show ipv6 ospf • show ipv6 route • show ipv6 route bgp
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
119
IPv6 Whats Next?
IPv4 to IPv6 Transition Challenges • 16+ methods, possibly in combination • Dual stack – Consider security for both protocols – Cross v4/v6 abuse – Resiliency (shared resources)
• Tunnels – Bypass firewalls (protocol 41 or UDP) – Can cause asymmetric traffic (hence breaking stateful firewalls)
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
121
Dual Stack Host Considerations • Host security on a dual-stack device – Applications can be subject to attack on both IPv6 and IPv4 – Fate sharing: as secure as the least secure stack...
• Host security controls should block and inspect traffic from both IP versions – Host intrusion prevention, personal firewalls, VPN clients, etc.
IPv4 IPsecVPN with No Split Tunneling Dual Stack Client
IPv6 HDR
IPv6 Exploit
Does the IPsec Client Stop an Inbound IPv6 Exploit? BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
122
IPv6 Tunneling Summary • RFC 1933/2893 configured and automatic tunnels
• Only allow authorized endpoints to establish tunnels
• RFC 2401 IPSec tunnel
• Static tunnels are deemed as “more secure,” but less scalable
• RFC 2473 IPv6 generic packet tunnel
• Automatic tunneling mechanisms are susceptible to packet forgery and DoS attacks
• RFC 2529 6over4 tunnel
• RFC 3056 6to4 tunnel
• These tools have the same risk as IPv4, just new avenues of exploitation
• RFC 5214 ISATAP tunnel • MobileIPv6 (uses RFC2473)
• Automatic IPv6 over IPv4 tunnels could be secured by IPv4 IPSec
• RFC 4380 Teredo tunnels • RFC5569 6RD
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
123
DNS: Basic Ideas • • • • •
DNS in IPv6 is much like DNS in IPv4 Keep files and delegations as simple as possible. Can use IPv4 as transport for DNS for now. Modern versions of Bind will work – Bind9 is stable and works with IPv6. There is work on dynamic DNS in progress, but we don’t need to worry about that for now.
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
124
IPv6 and DNS IPv4 Hostname to IP address
IP address to hostname
BRKCRT-2000
IPv6
A record:
AAAA record:
www.abc.test. A 192.168.30.1
www.abc.test. AAAA 2001:db8:C18:1::2
PTR record:
PTR record:
1.30.168.192.in-addr.arpa. PTR
2.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.1.0.0.0.8. 1.c.0. 8.b.d.0.1.0.0.2.ip6.arpa. PTR www.abc.test.
www.abc.test.
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
125
DNS Example (IPv4-Only) IPv4-Only Host
DNS Server DNS Request (h.root-servers.net) (QTYPE=A)
IPv4 A Response (128.63.2.53)
H.ROOT-SERVERS.NET. 210892
IN
A
Sample DNS Response
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
126
128.63.2.53
DNS Example (IPv6-Only) IPv4-Only Host
DNS Server DNS Request (h.root-servers.net) (QTYPE=AAAA) IPv6 AAAA Response (2001:500:1::803f:235 )
H.ROOT-SERVERS.NET. 210892
IN
AAAA
Sample DNS Response
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
127
2001:500:1::803f:235
DNS Example (Dual-Stack) DNS Request (h.root-servers.net) (QTYPE=AAAA, A) Dual-Stack Host
I prefer IPv6 addresses
IPv6 AAAA Response (2001:500:1::803f:235 ) IPv4 A Response (128.63.2.53)
H.ROOT-SERVERS.NET. 210892 H.ROOT-SERVERS.NET. 210892
IN IN
AAAA A
2001:500:1::803f:235 128.63.2.53
Sample DNS Response
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
128
DNS Server
DNS Capture – Default IPv6 init
A and AAAA Queries for www.google.com Response IPv4 and IPv6 Addresses IPv6 Transport Preferred BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
129
DNS Enhancements for IPv6 • RFC 3596 – DNS extensions to support IP version 6
• Name to address records – AAAA record type (equivalent to IPv4 A record) – Example record host1.microsoft.com
IN
AAAA
2001:DB8::1:DD48:AB34:D07C:3914
• Address to name records – New reverse domain called IP6.ARPA. – Example record for 2001:DB8::1:DD48:AB34:D07C:3914 (or 2001:0DB8:0000:0001:DD48:AB34:D07C:3914) 4.1.9.3.C.7.0.D.4.3.B.A.8.4.D.D.1.0.0.0.0.0.0.0.8.B.D.0.1.0.0.2.IP6.ARPA. host1.microsoft.com BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
130
IN
PTR
Name Resolution Support in Windows • Resolution Options: 1.
Entries in the Hosts file
2.
DNS resolver support
3.
DNS Server service support
4.
DNS dynamic update
5.
DNS zone transfers
6.
Source and destination address selection
7.
LLMNR support
8.
Support for ipv6-literal.net names
9.
Peer Name Resolution Protocol
10. Name Resolution Policy Table 11. DNS Security Extensions (DNSSEC) BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
131
DNS Issues • Upgrade DNS servers to support IPv6 • Adding AAAA record for a specific server to the DNS Server requires ALL services to be IPv6 aware – LDAP or AD IPv6 Aware – All Services running on the Server
• Interim solution is to use a temporary name (see Google IPv6 start in 2008) – ipv6.google.com vs. www.google.com – This practice helps reduce the issue of unhappy dual-stack hosts by eliminating the multiprotocol response to DNS requests
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
132
Forward Lookups • Uses AAAA records for assign IPv6 addresses to names. • Multiple addresses possible for any given name – for example, in a multihomed situation. • Can assign A records and AAAA records to a given name/domain. •
(Once IPv6 is more stable globally)
• Can also assign separate domains for IPv6 and IPv4. – BCP today.
• Don’t be afraid to experiment!
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
133
Upstream Support • How to get IPv6? – Tunnel Brokers • • • •
Hurricane Electric RoutintHouse.com SixXS Others: http://en.wikipedia.org/wiki/List_of_IPv6_tunnel_brokers
– 6 to 4 Gateway
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
134
Participate in the “My Favorite Speaker” Contest Promote Your Favorite Speaker and You Could be a Winner • Promote your favorite speaker through Twitter and you could win $200 of Cisco Press products (@CiscoPress) • Send a tweet and include – Your favorite speaker’s Twitter handle @CiscoKid14074 – Two hashtags: #CLUS #MyFavoriteSpeaker
• You can submit an entry for more than one of your “favorite” speakers • Don’t forget to follow @CiscoLive and @CiscoPress • View the official rules at http://bit.ly/CLUSwin
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
135
SP Related Official Cisco Training Offerings … Course
Description
Cisco Certification
Building Cisco Service Provider Next-Generation Networks, Part 1 (SPNGN1), and Part 2 (SPNGN2)
These courses introduce Cisco SP IP Next-Generation Network technologies and solutions, including OSI and TCP/IP models, IPv4/v6 addressing, switching, routing, transport types, security, network management, and Cisco operating systems.
CCNA Service Provider ®
Deploying Cisco Service Provider Network Routing (SPROUTE)
This course covers the implementation of routing protocols (OSPF, ISIS, BGP), route manipulations, and high availability routing features within SP IP NGN environments.
CCNP Service Provider ®
Deploying Cisco Service Provider Advanced Network Routing (SPADVROUTE)
This course covers advanced routing topics in BGP, as well as multicast services including PIM-SM, and IPv6 within SP IP NGN environments.
CCNP Service Provider ®
Implementing Cisco Service Provider Next-Generation Core Network Services (SPCORE)
This course covers core network services, including MPLS-LDP features, MPLS traffic engineering, QoS queuing mechanisms, and transport technologies within SP IP NGN environments.
CCNP Service Provider ®
Implementing Cisco Service Provider Next-Generation Edge Network Services (SPEDGE)
This course covers edge network services, including MPLS Layer 3 VPNs, Layer 2 VPNs, and Carrier Ethernet services within SP IP NGN environments.
CCNP Service Provider ®
For more details please visit : http://learningnetwork.cisco.com Questions: Visit the Learning@Cisco Booth BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
136
R&S Related Official Cisco Training Offerings … Course
Description
Cisco Certification
CCIE R&S Advanced Workshops (CIERS-1 & CIERS-2) plus Self Assessments, Workbooks & Labs
Expert level trainings including: instructor led workshops, self assessments, and practice labs to prepare candidates for the CCIE R&S practical exam.
CCIE® Routing & Switching
• Implementing Cisco IP Routing • Implementing Cisco IP Switched Networks • Troubleshooting and Maintaining Cisco IP Networks
Professional level instructor led trainings to prepare candidates for the CCNP R&S exams (ROUTE, SWITCH and TSHOOT). Also available in self study eLearning formats with Cisco Learning Labs.
CCNP® Routing & Switching
Interconnecting Cisco Networking Devices: Part 2 (or combined)
Configure, implement and troubleshoot local and widearea IPv4 and IPv6 networks. Also available in self study eLearning format with Cisco Learning Lab.
CCNA® Routing & Switching
Interconnecting Cisco Networking Devices: Part 1
Installation, configuration, and basic support of a branch network. Also available in self study eLearning format with Cisco Learning Lab.
CCENT® Routing & Switching
For more details please visit : http://learningnetwork.cisco.com Questions: Visit the Learning@Cisco Booth BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
137
Complete Your Online Session Evaluation • Give us your feedback and you could win fabulous prizes. Winners announced daily. • Complete your session evaluation through the Cisco Live mobile app or visit one of the interactive kiosks located throughout the convention center.
• Don’t forget: Cisco Live sessions will be available for viewing on-demand after the event at ciscolive.com/online
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
138
Continue Your Education • Demos in the Cisco Campus • Walk-in Self-Paced Labs • Table Topics
• Meet the Engineer 1:1 meetings
BRKCRT-2000
© 2014 Cisco and/or its affiliates. All rights reserved.
Cisco Public
139
View more...
Comments