SlideShare a Scribd company logo
1 of 9
IPv6 Launch Day , June 6, 2012
IPv6
from a developer’s point of view*
*Or how much does the switch really impact the average developer
Patrick Chemali
IPv6 Launch Day , June 6, 2012
IPv6 Launch Day , June 6, 2012
• “We’ll cross that bridge when we get to it”
• “Does anyone still use IP based authentication on the
web?”
• “I have never used IPs in my code, why should I care?”
• “Does this mean we have to write code twice? Once for
IPv4 & once for IPv6?”
• “All I know is that it’s because IPs are running out”
What Surveyed Developers Said:
The impact of IPv6 on developers is strongly
bound to the layer on which they are developing
IPv6 Launch Day , June 6, 2012
• How will this affect DNS resolution
• How will this affect my database fields where I store IP
• Developing Intranets just got a bit trickier
• Functions used for encoding and exploding IPs need to be
rewritten
• Do browsers support IPv6?
Concerns of Web Developers
Web Developers who have been working with
domain names instead of IPs will have it easier
IPv6 Launch Day , June 6, 2012
Programming Language Support for IPv6
IPv6 Launch Day , June 6, 2012
What to consider in an IPv6
FE80:CD00:0000:0CDE:1257:0000:211E:729C
128-bit hexadecimal
Leading zeros are suppressed
FE80:CD00:0:CDE:1257:0:211E:729C
No Need for Subnet
It’s built-in
DNS
remains
uses AAAA
records
Loopback IPv4: 127.0.0.1
Loopback IPv6: 0000:0000:0000:0000:0000:0000:0000:0001
::1
IPv6 Launch Day , June 6, 2012
Starting with Windows Vista, IPv6 has been began installed
and enabled by default by Microsoft.
Windows however suffers from a problem:
Using an IPv4 address within a Universal Naming Convention
(192.168.21.13C$ for ex).
With IPv6 addresses FE80:CD00:0:CDE:1257:0:211E:729C
Windows sees a colon & assumes you’re referencing a drive letter.
The Workaround:
• Replace the colons with dashes.
• Append .ipv6.literal.net
• Ex: FE80-CD00-0-CDE-1257-0-211E-729C.ipv6.literal.net
IPv6 Launch Day , June 6, 2012
http://ipv6test.google.com/
Test Your IPv6 Readiness
• Google Apps are totally IPv6 Ready
• Google over IPv6 maintains a whitelist of DNS
resolvers serving networks with known-good IPv6
connectivity
• The CNAME target used becomes an automatic
switch for traffic while more specific ones can be
selected by users:
• ghs.google.com: Automatic (default)
• ghs4.google.com: IPv4 only
• ghs6.google.com: IPv6 only
• ghs46.google.com: IPv4 and IPv6
IPv6 Launch Day , June 6, 2012
Thank You
Happy IPv6 Day

More Related Content

Similar to IPv6 from a Developer's Perspective

NodeWay in my project & sails.js
NodeWay in my project & sails.jsNodeWay in my project & sails.js
NodeWay in my project & sails.js
Dmytro Ovcharenko
 

Similar to IPv6 from a Developer's Perspective (20)

Modern networking for php developers (PHP Dorset)
Modern networking for php developers (PHP Dorset)Modern networking for php developers (PHP Dorset)
Modern networking for php developers (PHP Dorset)
 
Swiss IPv6 Council: The Cisco-Journey to an IPv6-only Building
Swiss IPv6 Council: The Cisco-Journey to an IPv6-only BuildingSwiss IPv6 Council: The Cisco-Journey to an IPv6-only Building
Swiss IPv6 Council: The Cisco-Journey to an IPv6-only Building
 
Modern networking for php developers - Dutch PHP conference 2015
Modern networking for php developers - Dutch PHP conference 2015Modern networking for php developers - Dutch PHP conference 2015
Modern networking for php developers - Dutch PHP conference 2015
 
IPv6 In z/VSE:IBM z/VSE Live Virtual Class 2012
IPv6 In z/VSE:IBM z/VSE Live Virtual Class 2012IPv6 In z/VSE:IBM z/VSE Live Virtual Class 2012
IPv6 In z/VSE:IBM z/VSE Live Virtual Class 2012
 
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
 
2015 update: SIP and IPv6 issues - staying Happy in SIP
2015 update: SIP and IPv6 issues - staying Happy in SIP2015 update: SIP and IPv6 issues - staying Happy in SIP
2015 update: SIP and IPv6 issues - staying Happy in SIP
 
ASP.NET
ASP.NETASP.NET
ASP.NET
 
World IPv6 Launch at Penn
World IPv6 Launch at PennWorld IPv6 Launch at Penn
World IPv6 Launch at Penn
 
NodeWay in my project & sails.js
NodeWay in my project & sails.jsNodeWay in my project & sails.js
NodeWay in my project & sails.js
 
PLNOG 4: Jens Link - IPv6 Address Assignment Considerations
PLNOG 4: Jens Link - IPv6 Address Assignment ConsiderationsPLNOG 4: Jens Link - IPv6 Address Assignment Considerations
PLNOG 4: Jens Link - IPv6 Address Assignment Considerations
 
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
 
Vaadin intro at GWT.create conference
Vaadin intro at GWT.create conferenceVaadin intro at GWT.create conference
Vaadin intro at GWT.create conference
 
IETF Activities Update
IETF Activities UpdateIETF Activities Update
IETF Activities Update
 
IPv6 Development in ITB 2013
IPv6 Development in ITB 2013IPv6 Development in ITB 2013
IPv6 Development in ITB 2013
 
Installing Cognos 10: Tips and Tricks from the Trenches – Questions & Answers
Installing Cognos 10: Tips and Tricks from the Trenches – Questions & Answers Installing Cognos 10: Tips and Tricks from the Trenches – Questions & Answers
Installing Cognos 10: Tips and Tricks from the Trenches – Questions & Answers
 
From World IPv6 Day to World IPv6 Launch: This time it’s for Real
From World IPv6 Day to World IPv6 Launch: This time it’s for RealFrom World IPv6 Day to World IPv6 Launch: This time it’s for Real
From World IPv6 Day to World IPv6 Launch: This time it’s for Real
 
Ase 2018 parikshan
Ase 2018 parikshanAse 2018 parikshan
Ase 2018 parikshan
 
Ceph Day Amsterdam 2015 - Ceph over IPv6
Ceph Day Amsterdam 2015 - Ceph over IPv6 Ceph Day Amsterdam 2015 - Ceph over IPv6
Ceph Day Amsterdam 2015 - Ceph over IPv6
 
Node.js Core State of the Union- James Snell
Node.js Core State of the Union- James SnellNode.js Core State of the Union- James Snell
Node.js Core State of the Union- James Snell
 
IPv6 at LinkedIn
IPv6 at LinkedInIPv6 at LinkedIn
IPv6 at LinkedIn
 

Recently uploaded

Recently uploaded (20)

Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

IPv6 from a Developer's Perspective

  • 1. IPv6 Launch Day , June 6, 2012 IPv6 from a developer’s point of view* *Or how much does the switch really impact the average developer Patrick Chemali
  • 2. IPv6 Launch Day , June 6, 2012
  • 3. IPv6 Launch Day , June 6, 2012 • “We’ll cross that bridge when we get to it” • “Does anyone still use IP based authentication on the web?” • “I have never used IPs in my code, why should I care?” • “Does this mean we have to write code twice? Once for IPv4 & once for IPv6?” • “All I know is that it’s because IPs are running out” What Surveyed Developers Said: The impact of IPv6 on developers is strongly bound to the layer on which they are developing
  • 4. IPv6 Launch Day , June 6, 2012 • How will this affect DNS resolution • How will this affect my database fields where I store IP • Developing Intranets just got a bit trickier • Functions used for encoding and exploding IPs need to be rewritten • Do browsers support IPv6? Concerns of Web Developers Web Developers who have been working with domain names instead of IPs will have it easier
  • 5. IPv6 Launch Day , June 6, 2012 Programming Language Support for IPv6
  • 6. IPv6 Launch Day , June 6, 2012 What to consider in an IPv6 FE80:CD00:0000:0CDE:1257:0000:211E:729C 128-bit hexadecimal Leading zeros are suppressed FE80:CD00:0:CDE:1257:0:211E:729C No Need for Subnet It’s built-in DNS remains uses AAAA records Loopback IPv4: 127.0.0.1 Loopback IPv6: 0000:0000:0000:0000:0000:0000:0000:0001 ::1
  • 7. IPv6 Launch Day , June 6, 2012 Starting with Windows Vista, IPv6 has been began installed and enabled by default by Microsoft. Windows however suffers from a problem: Using an IPv4 address within a Universal Naming Convention (192.168.21.13C$ for ex). With IPv6 addresses FE80:CD00:0:CDE:1257:0:211E:729C Windows sees a colon & assumes you’re referencing a drive letter. The Workaround: • Replace the colons with dashes. • Append .ipv6.literal.net • Ex: FE80-CD00-0-CDE-1257-0-211E-729C.ipv6.literal.net
  • 8. IPv6 Launch Day , June 6, 2012 http://ipv6test.google.com/ Test Your IPv6 Readiness • Google Apps are totally IPv6 Ready • Google over IPv6 maintains a whitelist of DNS resolvers serving networks with known-good IPv6 connectivity • The CNAME target used becomes an automatic switch for traffic while more specific ones can be selected by users: • ghs.google.com: Automatic (default) • ghs4.google.com: IPv4 only • ghs6.google.com: IPv6 only • ghs46.google.com: IPv4 and IPv6
  • 9. IPv6 Launch Day , June 6, 2012 Thank You Happy IPv6 Day