SlideShare a Scribd company logo
1 of 22
IPv6: We Care ….
   So You Don’t Have To
               Jim Gogan
Director, ITS Comm Tech/Networking
           2011 CTC Retreat
Setting the Stage
• So, if you don’t care …. why are you here?
• Can you run right out after this and start using
  IPv6 on campus? …… no
• Are there still lots of implementation issues?
  …… yep
• Can you ask questions during the
  presentation? …… it depends
• What were YOU doing on World IPv6 Day?
What is IP?
• Do I need to ask?
• Current predominant implementation: IPv4
  – What’s wrong with IPv4?
  – Addressing: 32 bits – the famous quad-dotted-
    decimal notation (e.g. 152.19.145.93)
  – Provides for 4,294,967,296 IP addresses
  – Devices are statically configured for all necessary
    information or use DHCP for all necessary
    information
IPv4 Addresses Exhausted
Solutions for Addressing Addressing
• NAT?
   – NO!! NAT is evil – NAT violates the end-to-end principle
     that’s the foundation of the Internet – NAT sucks …..
• Large business failures?
   – “Microsoft has managed to purchase 666,624 IP addresses
     from the bankrupt Canadian company Nortel for $7.5
     million.”
   – Doesn’t scale unless the economy REALLY gets bad
• IPv6
   – Bringing you a new address plan since 1998 (13 years ago!)
IPv6 Addresses
• 128 bit addresses instead of 32 bits
• Allows for
  340,282,366,920,938,463,463,374,607,431,76
  8,211,456 nodes
• 52 trillion trillion addresses per person in the
  world
• “Allows for scalable, simple and easily
  understandable addressing schemes” (pause
  for chuckle)
IPv6 Addressing Format
• IPv6 address consists of 8 sets of 16 bit hex values, totaling
  128 bits
   – Ex: 2610:0028:3090:5001:dddd:7a76:9e51:aacc
• 16 bit hex values separated by colons
• Abbreviation is possible
   – Can omit leading zeros
   – Consecutive zeroes in contiguous blocks can be represented by
     double colons
       • Ex: 2610:0028:0000:3090:0000:0000:9e51:aacc becomes
         2610:28:0:3090::9e51:aacc (ahhh … MUCH better …..)
• Network prefix like IPv4 CIDR – 152.19.145.0/24
• IPv6 network prefix has similar notation –
  2610:28:3090:5001::/64
First Impression of IPv6 Addresses
What Else Does IPv6 Offer?
• No more broadcast addresses: IPv6 uses multicast instead
  (oh, joy!!)
• SLAAC: Stateless Address Auto-Configuration
   – Router advertises itself (Router Advertisement)
   – Router provides IP address prefix info; host portion comes from
     end station itself
   – Uses ICMPv6 (all those sites blocking ICMP on systems --- one
     word: don’t!)
   – Still need DHCPv6 though and that presents other issues
• No router fragmentation (jumbo frames users take note!)
• No ARP – Neighbor Discovery Protocol instead (which also
  uses ICMPv6 and multicast)
IPv6 Addressing Model
• Interfaces can have multiple addresses

• Addresses have different scopes
  – Link-local
  – Unique-local
  – Global
Global (Unicast) Addresses
• Routable across the Internet
• Structured hierarchically to allow address aggregation
   –   1st 32 bits: ISP (3 high level bits set to 001)
   –   Next 16 bits: Site Level Aggregator
   –   Next 16 bits: LAN designation
   –   Final 64 bits: Interface ID
• /48 network prefix allows for 65,536 LANs (subnets)
• So ….. All LANs have 64 bits of network prefix vs.
  variable length network prefix of IPv4
• Ex: 2610:28:3090:5001:dddd:7a76:9e51:aacc
Unique-Local (Unicast) Addresses
•   Analogous to RFC-1918 IPv4 private addresses
•   Not routable on the Internet
•   Represented by FD00::/8
•   Not recommended to use BOTH Global and
    ULA
    – SAS (Source Address Selection) determines when
      to use which address; ULA should talk to ULA and
      Global should talk to Global; has issues
Link-Local (Unicast) Addresses
• Mandatory addresses used between IPv6
  devices on the same link
• Automatically assigned by device on startup
• Not routed
• Begin with FE80::/10
Multicast Addresses
• Prefix of FF00::/8
• Second octet defines lifetime (permanent or
  temporary) and scope
  (node/link/site/organization/global)
• Used for Router Advertisements, DHCP, NDP,
  multicast apps
So, How Much IPv6 Is Out There?
• Not much
  – Maybe around .04-.08% of all Internet traffic
  – Around 6% of all networks on the Internet advertise an
    IPv6 network
• World IPv6 Day
  – June 8th 2011
  – Hundreds (wow!) of web companies and industry players
    enabled v6 on their main websites for 24 hours
  – Brought attention to the efforts; demonstrated what issues
    there were; demonstrated what issues there weren’t
  – UNC was a participant
IPv6 Status at UNC
• Not much
• Range:
   – Campus: 2610:28:3090::/47
      • Public: 2610:28:3090::/48
      • On-campus only: 2610:28:3091::/48
   – UNC HealthCare (Hospital): 2610:28:8000::/48
• NCREN has IPv6 routing enabled locally and with relevant
  peers
• IPv6 disabled on CCI load
• Enabled on a small number of campus VLANs, but we still
  had a presence on World IPv6 Day
   – http://www.unc.edu was accessible by IPv6-only clients but
     without IPv6 running on the web servers; how’d we do that?
Implementation Strategy
• Dual-stack!!! Run BOTH IPv4 and IPv6 on critical
  infrastructure services, on servers that need IPv6
  access and on limited number of clients that need
  IPv6 (helps for testing and troubleshooting)
• Implement IPv6 records on DNS servers
  – A records for IPv4; AAAA records for IPv6
  – Campus BIND DNS servers in dual-stack mode
• Use static addresses or SLAAC for now (not good
  long-term strategy); working on DHCPv6
  deployment, but there’s ….. issues …..
Issues for Deployment
•   Security
•   Monitoring tools
•   Security
•   Measurement tools
•   Security
•   Security
•   And …….
What We Learned Prepping for World
             IPv6 Day
• FQDN references = good; quad-dotted decimal
  references = bad
• Is all of your content local? (i.e. do you reference
  off-site URLs for content?)
• Caching servers (impacted Facebook v6 pages)
• Multicast is VERY important and not trivial to
  troubleshoot
• Windows prefers IPv6 over IPv4
• Solaris has ….. Issues
• Default RHEL ip6tables blocks DHCPv6 by default
But Wait, There’s More
• Router Advertisements
• DHCPv6
  – Apple … finally …
  – DUID (DHCP Unique Identifier)
     • No longer required to be MAC address
     • Issue with imaging systems
• More tunnels than the Swiss Alps
• IPv6 routing not in current “fluffy” code:
  coming soon
Where Do We Go From Here?
• Slowly
• Don’t see near-term requirement for IPv6 client
  access (other than troubleshooting server setups)
• First priorities: server resources that require
  access from anywhere in the world (particularly
  Asia)
  –   Talk to us first
  –   Harden up those servers
  –   Ask for static v6 addresses and register AAAA records
  –   Monitor usage carefully
Resources
• http://ipv6.unc.edu
• http://www.getipv6.info/index.php/Main_Page (ARIN IPv6
  Wiki)
• http://ndtv701ipv6.net.unc.edu:7123/

More Related Content

What's hot

Nathalie - Stavanger
Nathalie - StavangerNathalie - Stavanger
Nathalie - Stavanger
IPv6no
 
IPv6 Address Planning
IPv6 Address PlanningIPv6 Address Planning
IPv6 Address Planning
smarthosein
 
IPv6 on Portuguese Public Administration - Transition of services to IPv6
IPv6 on Portuguese Public Administration - Transition of services to IPv6IPv6 on Portuguese Public Administration - Transition of services to IPv6
IPv6 on Portuguese Public Administration - Transition of services to IPv6
Jorge Matias
 
Reducing Downtime Using Incremental Backups X-Platform TTS
Reducing Downtime Using Incremental Backups X-Platform TTSReducing Downtime Using Incremental Backups X-Platform TTS
Reducing Downtime Using Incremental Backups X-Platform TTS
Enkitec
 

What's hot (20)

12.00 - Dr. Tim Chown - University of Southampton
12.00 - Dr. Tim Chown - University of Southampton12.00 - Dr. Tim Chown - University of Southampton
12.00 - Dr. Tim Chown - University of Southampton
 
IPv6 networking training sduffy v3
IPv6 networking training   sduffy v3IPv6 networking training   sduffy v3
IPv6 networking training sduffy v3
 
Nathalie - Stavanger
Nathalie - StavangerNathalie - Stavanger
Nathalie - Stavanger
 
Spotify architecture - Pressing play
Spotify architecture - Pressing playSpotify architecture - Pressing play
Spotify architecture - Pressing play
 
Spotify: Data center & Backend buildout
Spotify: Data center & Backend buildoutSpotify: Data center & Backend buildout
Spotify: Data center & Backend buildout
 
Talk on Spotify: Large Scale, Low Latency, P2P Music-on-Demand Streaming
Talk on Spotify: Large Scale, Low Latency, P2P Music-on-Demand StreamingTalk on Spotify: Large Scale, Low Latency, P2P Music-on-Demand Streaming
Talk on Spotify: Large Scale, Low Latency, P2P Music-on-Demand Streaming
 
IPv6 Address Planning
IPv6 Address PlanningIPv6 Address Planning
IPv6 Address Planning
 
Git - Introduction and Overview
Git - Introduction and OverviewGit - Introduction and Overview
Git - Introduction and Overview
 
Apache Content Technologies
Apache Content TechnologiesApache Content Technologies
Apache Content Technologies
 
TLB misses - The Missing Issue of Adaptive Radix Tree?
TLB misses - The Missing Issue of Adaptive Radix Tree?TLB misses - The Missing Issue of Adaptive Radix Tree?
TLB misses - The Missing Issue of Adaptive Radix Tree?
 
IPv6 on Portuguese Public Administration - Transition of services to IPv6
IPv6 on Portuguese Public Administration - Transition of services to IPv6IPv6 on Portuguese Public Administration - Transition of services to IPv6
IPv6 on Portuguese Public Administration - Transition of services to IPv6
 
You Can't Search Without Data
You Can't Search Without DataYou Can't Search Without Data
You Can't Search Without Data
 
Upping your NiFi Game with Docker
Upping your NiFi Game with DockerUpping your NiFi Game with Docker
Upping your NiFi Game with Docker
 
Lessons from {distributed,remote,virtual} communities and companies
Lessons from {distributed,remote,virtual} communities and companiesLessons from {distributed,remote,virtual} communities and companies
Lessons from {distributed,remote,virtual} communities and companies
 
ION Durban - IPv6 Case Study (Liquid Telecom)
ION Durban - IPv6 Case Study (Liquid Telecom)ION Durban - IPv6 Case Study (Liquid Telecom)
ION Durban - IPv6 Case Study (Liquid Telecom)
 
Reducing Downtime Using Incremental Backups X-Platform TTS
Reducing Downtime Using Incremental Backups X-Platform TTSReducing Downtime Using Incremental Backups X-Platform TTS
Reducing Downtime Using Incremental Backups X-Platform TTS
 
Spotify: P2P music streaming
Spotify: P2P music streamingSpotify: P2P music streaming
Spotify: P2P music streaming
 
IPv6 in Cellular Networks
IPv6 in Cellular NetworksIPv6 in Cellular Networks
IPv6 in Cellular Networks
 
NiFi Best Practices for the Enterprise
NiFi Best Practices for the EnterpriseNiFi Best Practices for the Enterprise
NiFi Best Practices for the Enterprise
 
Local Apache NiFi Processor Debug
Local Apache NiFi Processor DebugLocal Apache NiFi Processor Debug
Local Apache NiFi Processor Debug
 

Viewers also liked

Policy-based Data Management
Policy-based Data Management Policy-based Data Management
Policy-based Data Management
Gary Wilhelm
 
阿茲海默症检测
阿茲海默症检测阿茲海默症检测
阿茲海默症检测
teststca
 

Viewers also liked (6)

Increasing Utilization of Software Site Licenses
Increasing Utilization of Software Site LicensesIncreasing Utilization of Software Site Licenses
Increasing Utilization of Software Site Licenses
 
Policy-based Data Management
Policy-based Data Management Policy-based Data Management
Policy-based Data Management
 
S#$% My Network Says (CTC Retreat 2010)
S#$% My Network Says (CTC Retreat 2010)S#$% My Network Says (CTC Retreat 2010)
S#$% My Network Says (CTC Retreat 2010)
 
Verslag \'Terreinontwikkeling in de zorg\'
Verslag \'Terreinontwikkeling in de zorg\'Verslag \'Terreinontwikkeling in de zorg\'
Verslag \'Terreinontwikkeling in de zorg\'
 
Bevindingen Ribw
Bevindingen RibwBevindingen Ribw
Bevindingen Ribw
 
阿茲海默症检测
阿茲海默症检测阿茲海默症检测
阿茲海默症检测
 

Similar to IPv6: We Care So You Don't Have To

IPv6_Unified_2011-07-12-.ppt
IPv6_Unified_2011-07-12-.pptIPv6_Unified_2011-07-12-.ppt
IPv6_Unified_2011-07-12-.ppt
Bruno638059
 
Networking Chapter 13
Networking Chapter 13Networking Chapter 13
Networking Chapter 13
mlrbrown
 

Similar to IPv6: We Care So You Don't Have To (20)

IPv6 in cellular networks - Jordi Palet
IPv6 in cellular networks - Jordi PaletIPv6 in cellular networks - Jordi Palet
IPv6 in cellular networks - Jordi Palet
 
Deploying IPv6-mostly access networks
Deploying IPv6-mostly access networksDeploying IPv6-mostly access networks
Deploying IPv6-mostly access networks
 
Microsoft IT's IPv6 Killer App
Microsoft IT's IPv6 Killer AppMicrosoft IT's IPv6 Killer App
Microsoft IT's IPv6 Killer App
 
IPv6 on the Interop Network
IPv6 on the Interop NetworkIPv6 on the Interop Network
IPv6 on the Interop Network
 
CAv6TF Meeting - 2014-05-27 - IPv6@ VMware Integration Engineering
CAv6TF Meeting - 2014-05-27 - IPv6@ VMware Integration EngineeringCAv6TF Meeting - 2014-05-27 - IPv6@ VMware Integration Engineering
CAv6TF Meeting - 2014-05-27 - IPv6@ VMware Integration Engineering
 
Getting The World IPv6 Enabled
Getting The World IPv6 EnabledGetting The World IPv6 Enabled
Getting The World IPv6 Enabled
 
IPv4aaS tutorial and hands-on
IPv4aaS tutorial and hands-onIPv4aaS tutorial and hands-on
IPv4aaS tutorial and hands-on
 
Rapid IPv6 Deployment for ISP Networks
Rapid IPv6 Deployment for ISP NetworksRapid IPv6 Deployment for ISP Networks
Rapid IPv6 Deployment for ISP Networks
 
A very good introduction to IPv6
A very good introduction to IPv6A very good introduction to IPv6
A very good introduction to IPv6
 
IPv6_Unified_2011-07-12-.ppt
IPv6_Unified_2011-07-12-.pptIPv6_Unified_2011-07-12-.ppt
IPv6_Unified_2011-07-12-.ppt
 
TCP/IP Geeks Stockholm :: Introduction to IPv6
TCP/IP Geeks Stockholm :: Introduction to IPv6TCP/IP Geeks Stockholm :: Introduction to IPv6
TCP/IP Geeks Stockholm :: Introduction to IPv6
 
3hows
3hows3hows
3hows
 
Tutorial: IPv6-only transition with demo
Tutorial: IPv6-only transition with demoTutorial: IPv6-only transition with demo
Tutorial: IPv6-only transition with demo
 
Successfully Deploying IPv6
Successfully Deploying IPv6Successfully Deploying IPv6
Successfully Deploying IPv6
 
APNIC Update
APNIC Update APNIC Update
APNIC Update
 
IPv6 at CSCS
IPv6 at CSCSIPv6 at CSCS
IPv6 at CSCS
 
All About IPv6
All About IPv6All About IPv6
All About IPv6
 
An IPv6 Primer
An IPv6 PrimerAn IPv6 Primer
An IPv6 Primer
 
Networking Chapter 13
Networking Chapter 13Networking Chapter 13
Networking Chapter 13
 
IPv6 address-planning
IPv6 address-planningIPv6 address-planning
IPv6 address-planning
 

More from Gary Wilhelm

Transitions and Extensions – What Schools Have Learned from Sakai Migrations
Transitions and Extensions – What Schools Have Learned from Sakai Migrations Transitions and Extensions – What Schools Have Learned from Sakai Migrations
Transitions and Extensions – What Schools Have Learned from Sakai Migrations
Gary Wilhelm
 
Using Dataverse Virtual Archive Technology for Research Data Management
Using Dataverse Virtual Archive Technology for Research Data ManagementUsing Dataverse Virtual Archive Technology for Research Data Management
Using Dataverse Virtual Archive Technology for Research Data Management
Gary Wilhelm
 

More from Gary Wilhelm (11)

Transitions and Extensions – What Schools Have Learned from Sakai Migrations
Transitions and Extensions – What Schools Have Learned from Sakai Migrations Transitions and Extensions – What Schools Have Learned from Sakai Migrations
Transitions and Extensions – What Schools Have Learned from Sakai Migrations
 
Go go gadgets! Implementing a technology collection for staff use
Go go gadgets! Implementing a technology collection for staff useGo go gadgets! Implementing a technology collection for staff use
Go go gadgets! Implementing a technology collection for staff use
 
Using Dataverse Virtual Archive Technology for Research Data Management
Using Dataverse Virtual Archive Technology for Research Data ManagementUsing Dataverse Virtual Archive Technology for Research Data Management
Using Dataverse Virtual Archive Technology for Research Data Management
 
Network Attached Storage (NAS) Initiative
Network Attached Storage (NAS) Initiative Network Attached Storage (NAS) Initiative
Network Attached Storage (NAS) Initiative
 
Supporting your remote clients with bomgar
Supporting your remote clients with bomgarSupporting your remote clients with bomgar
Supporting your remote clients with bomgar
 
After the Breach
After the BreachAfter the Breach
After the Breach
 
Virtualization and you: where are we?
Virtualization and you: where are we?Virtualization and you: where are we?
Virtualization and you: where are we?
 
Online Copyright Education
Online Copyright EducationOnline Copyright Education
Online Copyright Education
 
Leveraging Centralized IT Support Services as a First Point of Contact
Leveraging Centralized IT Support Services as a First Point of ContactLeveraging Centralized IT Support Services as a First Point of Contact
Leveraging Centralized IT Support Services as a First Point of Contact
 
Building Cyber-infrastructure at UNC-CH
Building Cyber-infrastructure at UNC-CHBuilding Cyber-infrastructure at UNC-CH
Building Cyber-infrastructure at UNC-CH
 
Network Attached Storage Initiative
Network Attached Storage InitiativeNetwork Attached Storage Initiative
Network Attached Storage Initiative
 

Recently uploaded

The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
QucHHunhnh
 

Recently uploaded (20)

Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptx
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 

IPv6: We Care So You Don't Have To

  • 1. IPv6: We Care …. So You Don’t Have To Jim Gogan Director, ITS Comm Tech/Networking 2011 CTC Retreat
  • 2. Setting the Stage • So, if you don’t care …. why are you here? • Can you run right out after this and start using IPv6 on campus? …… no • Are there still lots of implementation issues? …… yep • Can you ask questions during the presentation? …… it depends • What were YOU doing on World IPv6 Day?
  • 3. What is IP? • Do I need to ask? • Current predominant implementation: IPv4 – What’s wrong with IPv4? – Addressing: 32 bits – the famous quad-dotted- decimal notation (e.g. 152.19.145.93) – Provides for 4,294,967,296 IP addresses – Devices are statically configured for all necessary information or use DHCP for all necessary information
  • 5. Solutions for Addressing Addressing • NAT? – NO!! NAT is evil – NAT violates the end-to-end principle that’s the foundation of the Internet – NAT sucks ….. • Large business failures? – “Microsoft has managed to purchase 666,624 IP addresses from the bankrupt Canadian company Nortel for $7.5 million.” – Doesn’t scale unless the economy REALLY gets bad • IPv6 – Bringing you a new address plan since 1998 (13 years ago!)
  • 6. IPv6 Addresses • 128 bit addresses instead of 32 bits • Allows for 340,282,366,920,938,463,463,374,607,431,76 8,211,456 nodes • 52 trillion trillion addresses per person in the world • “Allows for scalable, simple and easily understandable addressing schemes” (pause for chuckle)
  • 7. IPv6 Addressing Format • IPv6 address consists of 8 sets of 16 bit hex values, totaling 128 bits – Ex: 2610:0028:3090:5001:dddd:7a76:9e51:aacc • 16 bit hex values separated by colons • Abbreviation is possible – Can omit leading zeros – Consecutive zeroes in contiguous blocks can be represented by double colons • Ex: 2610:0028:0000:3090:0000:0000:9e51:aacc becomes 2610:28:0:3090::9e51:aacc (ahhh … MUCH better …..) • Network prefix like IPv4 CIDR – 152.19.145.0/24 • IPv6 network prefix has similar notation – 2610:28:3090:5001::/64
  • 8. First Impression of IPv6 Addresses
  • 9. What Else Does IPv6 Offer? • No more broadcast addresses: IPv6 uses multicast instead (oh, joy!!) • SLAAC: Stateless Address Auto-Configuration – Router advertises itself (Router Advertisement) – Router provides IP address prefix info; host portion comes from end station itself – Uses ICMPv6 (all those sites blocking ICMP on systems --- one word: don’t!) – Still need DHCPv6 though and that presents other issues • No router fragmentation (jumbo frames users take note!) • No ARP – Neighbor Discovery Protocol instead (which also uses ICMPv6 and multicast)
  • 10. IPv6 Addressing Model • Interfaces can have multiple addresses • Addresses have different scopes – Link-local – Unique-local – Global
  • 11. Global (Unicast) Addresses • Routable across the Internet • Structured hierarchically to allow address aggregation – 1st 32 bits: ISP (3 high level bits set to 001) – Next 16 bits: Site Level Aggregator – Next 16 bits: LAN designation – Final 64 bits: Interface ID • /48 network prefix allows for 65,536 LANs (subnets) • So ….. All LANs have 64 bits of network prefix vs. variable length network prefix of IPv4 • Ex: 2610:28:3090:5001:dddd:7a76:9e51:aacc
  • 12. Unique-Local (Unicast) Addresses • Analogous to RFC-1918 IPv4 private addresses • Not routable on the Internet • Represented by FD00::/8 • Not recommended to use BOTH Global and ULA – SAS (Source Address Selection) determines when to use which address; ULA should talk to ULA and Global should talk to Global; has issues
  • 13. Link-Local (Unicast) Addresses • Mandatory addresses used between IPv6 devices on the same link • Automatically assigned by device on startup • Not routed • Begin with FE80::/10
  • 14. Multicast Addresses • Prefix of FF00::/8 • Second octet defines lifetime (permanent or temporary) and scope (node/link/site/organization/global) • Used for Router Advertisements, DHCP, NDP, multicast apps
  • 15. So, How Much IPv6 Is Out There? • Not much – Maybe around .04-.08% of all Internet traffic – Around 6% of all networks on the Internet advertise an IPv6 network • World IPv6 Day – June 8th 2011 – Hundreds (wow!) of web companies and industry players enabled v6 on their main websites for 24 hours – Brought attention to the efforts; demonstrated what issues there were; demonstrated what issues there weren’t – UNC was a participant
  • 16. IPv6 Status at UNC • Not much • Range: – Campus: 2610:28:3090::/47 • Public: 2610:28:3090::/48 • On-campus only: 2610:28:3091::/48 – UNC HealthCare (Hospital): 2610:28:8000::/48 • NCREN has IPv6 routing enabled locally and with relevant peers • IPv6 disabled on CCI load • Enabled on a small number of campus VLANs, but we still had a presence on World IPv6 Day – http://www.unc.edu was accessible by IPv6-only clients but without IPv6 running on the web servers; how’d we do that?
  • 17. Implementation Strategy • Dual-stack!!! Run BOTH IPv4 and IPv6 on critical infrastructure services, on servers that need IPv6 access and on limited number of clients that need IPv6 (helps for testing and troubleshooting) • Implement IPv6 records on DNS servers – A records for IPv4; AAAA records for IPv6 – Campus BIND DNS servers in dual-stack mode • Use static addresses or SLAAC for now (not good long-term strategy); working on DHCPv6 deployment, but there’s ….. issues …..
  • 18. Issues for Deployment • Security • Monitoring tools • Security • Measurement tools • Security • Security • And …….
  • 19. What We Learned Prepping for World IPv6 Day • FQDN references = good; quad-dotted decimal references = bad • Is all of your content local? (i.e. do you reference off-site URLs for content?) • Caching servers (impacted Facebook v6 pages) • Multicast is VERY important and not trivial to troubleshoot • Windows prefers IPv6 over IPv4 • Solaris has ….. Issues • Default RHEL ip6tables blocks DHCPv6 by default
  • 20. But Wait, There’s More • Router Advertisements • DHCPv6 – Apple … finally … – DUID (DHCP Unique Identifier) • No longer required to be MAC address • Issue with imaging systems • More tunnels than the Swiss Alps • IPv6 routing not in current “fluffy” code: coming soon
  • 21. Where Do We Go From Here? • Slowly • Don’t see near-term requirement for IPv6 client access (other than troubleshooting server setups) • First priorities: server resources that require access from anywhere in the world (particularly Asia) – Talk to us first – Harden up those servers – Ask for static v6 addresses and register AAAA records – Monitor usage carefully
  • 22. Resources • http://ipv6.unc.edu • http://www.getipv6.info/index.php/Main_Page (ARIN IPv6 Wiki) • http://ndtv701ipv6.net.unc.edu:7123/