SlideShare a Scribd company logo
SIP and IPv6 – Can They Get Along?

   SIP Network Operators Conference (SIPNOC)
   June 26, 2012

   Dan York
   Senior Content Strategist

   york@isoc.org
   +1-802-735-1624




www.internetsociety.org/deploy360/
Dan York



    www.internetsociety.org/deploy360/




                                     www.danyork.me
www.internetsociety.org/deploy360/
www.worldipv6launch.org/infographic/



www.internetsociety.org/deploy360/
The Good News!




www.internetsociety.org/deploy360/
IPv6 Works Fine!




                           Linphone – http://www.linphone.org
            Open source, free and available for Linux, Windows and MacOS X


www.internetsociety.org/deploy360/
Linphone and IPv6




                          Linphone – http://www.linphone.org
           Open source, free and available for Linux, Windows and MacOS X



www.internetsociety.org/deploy360/
More SIP Softphones Supporting IPv6

Jitsi (formerly SIP Communicator)
§  www.jitsi.org




Counterpath Bria

§  www.counterpath.com




www.internetsociety.org/deploy360/
In Fact, There Are Many More:
    IP Phones (Desktop):                     Other SIP Devices
      •    Avaya (unclear on exact models)    •  Cisco SIP Gateways ( ISR 28XX
      •    Mitel 53xx Series                     & 38XX, AS5400 )
      •    Mocet                              •  Mediatrix
      •    Siemens OpenStage
                                              •  Mitel Border Gateway (MBG)
      •    Snom

    IP-PBXs/Call Servers
      •  Asterisk 1.8+                       SIP Services (in the cloud)
      •  Brekeke SIP                          •  INUM.net
      •  Cisco Unified Communications
         Manager 7.1
      •  Freeswitch 1.1+
      •  Kamailio 3.1+
      •  OpenSIPS
      •  Voxeo Prophecy and PRISM



8   www.internetsociety.org/deploy360/
Why IPv6?




www.internetsociety.org/deploy360/
In The Beginning...




                           192.168.20.12


www.internetsociety.org/deploy360/
Mobility




                                     www.flickr.com/photos/kapungo/3396823518/
www.internetsociety.org/deploy360/
A Plethora of Portable Platforms




                                     www.flickr.com/photos/clonedmilkmen/5111779335/
www.internetsociety.org/deploy360/
Internet of Things




                                     www.flickr.com/photos/dmje/5159177886/
www.internetsociety.org/deploy360/
Internet of Things




www.internetsociety.org/deploy360/
Internet of Things




www.internetsociety.org/deploy360/
EVERYTHING
                              over
                               IP

www.internetsociety.org/deploy360/
Only 2 Billion People
      Are Online –

                  What About The
                  Other 5 Billion?
www.internetsociety.org/deploy360/
How IP Address Allocation Works




                                     Regional Internet Registries (RIRs)




                                     Internet Service Providers (ISPs)




                                                   You

www.internetsociety.org/deploy360/
Global IPv4 Disparity !




www.internetsociety.org/deploy360/
Oops... as of Feb 1, 2011...

                                                                   All Gone!




                                     Regional Internet Registries (RIRs)




                                     Internet Service Providers (ISPs)




                                                   You

www.internetsociety.org/deploy360/
Solutions?




www.internetsociety.org/deploy360/
IPv4 Marketplace




www.internetsociety.org/deploy360/
Prolonging IPv4 - NAT Today

                                                                                       NAT	
  
                                                         Public	
  IP	
                           Private	
  IP	
  
                                                                                                  Addresses	
  




                                                                                                  PC


                                                                             Home
      Internet                           Firewall   Firewall
                                                                            Firewall



                                                                                                   IP
                                     ISP	
                                                       Phone
                                                                            Home	
  




www.internetsociety.org/deploy360/
Carrier Grade NAT (a.k.a. LSN)

                                                         NAT	
  
                       Public	
  IP	
                               Private	
  IP	
  
                                                                    Addresses	
  




                                                                                                    PC


                                                                                         Home
      Internet                                Firewall             Firewall
                                                                                        Firewall



                                                                                                     IP
                                          ISP	
                                                    Phone
                                                                                        Home	
  




www.internetsociety.org/deploy360/
Old NATs Never Die...

                                                         NAT	
                                     NAT	
  
                       Public	
  IP	
                               Private	
  IP	
                           Private	
  IP	
  
                                                                    Addresses	
                               Addresses	
  




                                                                                                              PC


                                                                                         Home
      Internet                                Firewall             Firewall
                                                                                        Firewall



                                                                                                               IP
                                          ISP	
                                                              Phone
                                                                                        Home	
  




www.internetsociety.org/deploy360/
The Problem?




     SIP                             NAT

www.internetsociety.org/deploy360/
Oh, and by the way...




                (sorry... we still have NAT-like networks with IPv6...)




www.internetsociety.org/deploy360/
And then there is...




www.internetsociety.org/deploy360/
IPv6 Challenges:
                            User Interfaces



www.internetsociety.org/deploy360/
See the problem?




www.internetsociety.org/deploy360/
See the problem?




www.internetsociety.org/deploy360/
IPv4




                           192.168.20.12


www.internetsociety.org/deploy360/
IPv6




2001:db8:34a5:23:aa1f:12f4:9009:1234




www.internetsociety.org/deploy360/
IPv6 Address Compression



 2001:db8:34a5:0:0:0:0:1
 2001:db8:34a5::1


  (oh, and they aren’t case-sensitive)




www.internetsociety.org/deploy360/
IPv6 Addresses




                      127.0.0.1      ::1


                      0.0.0.0        ::



www.internetsociety.org/deploy360/
DNS is your friend!


www.internetsociety.org/deploy360/
IPv6 Challenges:
                             Port Numbers



www.internetsociety.org/deploy360/
IPv4 Port Numbers




                      192.168.20.12:5060




www.internetsociety.org/deploy360/
IPv4 Port Numbers in IPv6?




                      192.168.20.12:5060


     2001:db8:34a5::1234:5060


www.internetsociety.org/deploy360/
IPv6 Port Numbers




 [2001:db8:34a5::1234]:5060



www.internetsociety.org/deploy360/
IPv6 addressing


http://[2001:db8:34a5::1234]/index.html
       http://[2001:db8:34a5::1234]:8080


          sip:dan@[2001:db8:34a5::1234]
 sip:dan@[2001:db8:34a5::1234]:5060

www.internetsociety.org/deploy360/
IPv6 Challenge:
                    Multiple Addresses



www.internetsociety.org/deploy360/
IPv4 – Single Address / Interface



                                     192.168.20.12




www.internetsociety.org/deploy360/
IPv6 – Multiple Addresses / Interface


                                     192.168.20.12


 2001:db8:34a5:92:21c:a5ff:fe12:3a80
              (global)
                         fe80::21c:a5ff:fe12:3a80
                                (link-local)

www.internetsociety.org/deploy360/
IPv6 – Neighbor Discovery



                No More DHCP For Address
                       Assignment
                                     (well, unless you want it)




           Router Advertisements vs ARP


www.internetsociety.org/deploy360/
IPv6 – Address Creation



              Router Advertisement




 2001:db8:34a5:92:21c:a5ff:fe12:3a80

                                     Autoconfiguration from
                                       Ethernet Address




www.internetsociety.org/deploy360/
The Key Point…




 Can Your Device/Software/Etc. Work
     With Multiple IP Addresses?




www.internetsociety.org/deploy360/
IPv6 Challenges:
                                 DNS



www.internetsociety.org/deploy360/
IPv4 and DNS




example.com 3600 IN A 192.168.20.12




www.internetsociety.org/deploy360/
IPv6 and DNS




example.com 3600 IN A 192.168.20.12

example.com 3600 IN AAAA 2001:db8:34a5::1234




www.internetsociety.org/deploy360/
IPv6 DNS Fun



         What if DNS gives a AAAA....

        but your system doesn’t have
          “real” IPv6 connectivity?


        (You can retrieve AAAA records over IPv4)


www.internetsociety.org/deploy360/
UNhappy Eyeballs


                                       DNS
                                       Svr


example.com A 192.168.20.12
example.com AAAA 2001:db8:34a5::1234
                                                 AAAA
                                                                      ?

                                       You   (a long time later...)

                                                 A
                                                                      ?




www.internetsociety.org/deploy360/
Happy Eyeballs


                                       DNS
                                       Svr


example.com A 192.168.20.12
example.com AAAA 2001:db8:34a5::1234
                                                 AAAA
                                                                   ?
                                                 A
                                                                   ?
                                       You

                                             (sent at same time;
                                             whichever replies first wins)




www.internetsociety.org/deploy360/
Happy Eyeballs




                    RFC 6555
           tools.ietf.org/html/rfc6555



www.internetsociety.org/deploy360/
IPv6 Challenges:
               Storing IP Addresses



www.internetsociety.org/deploy360/
How Do You Store IP Addresses?


                                      Memory?
                                     Databases?
                                     Config Files?


     Room for two? (or more?)
www.internetsociety.org/deploy360/
Config Files



<category name="SIP">
      <item name="Server1">127.0.0.1:5060
      </item>
</category>




www.internetsociety.org/deploy360/
IPv6 and SIP




www.internetsociety.org/deploy360/
RFC 6157




                                     RFC 6157
    “IPv6 Transition in the Session
        Initiation Protocol (SIP)”
                tools.ietf.org/html/rfc6157


www.internetsociety.org/deploy360/
SIP Architecture



                                            SIP              SIP
                                           Proxy            Proxy
                                             A      SIP       B

                                     SIP                             SIP




                              Alice                                   Bob
                                           Media (RTP, MSRP, etc.)




www.internetsociety.org/deploy360/
SIP Reality




                      SIP                  SIP              SIP             SIP         SIP
                     Proxy                 Proxy            Proxy         Proxy         Proxy
                        A            SIP    B       SIP      C      SIP     D     SIP    N

        SIP                                     Internet (or WAN)                               SIP



                                           Media                    Media
 Alice                                     Proxy                    Proxy                        Bob
                      Media                  A            Media       B             Media




www.internetsociety.org/deploy360/
“SIP” = Multiple Protocols



     SIP
                                     SDP
                                           RTP
www.internetsociety.org/deploy360/
IPv4/IPv6 Fun

Communicating between IPv4 client and IPv6 client
through a proxy
§  Record-Route: <sip:2001:db8::1;lr>

§  Record-Route: <sip:192.0.2.1;lr>




Mixed communication across a path of proxies



Mixed communication: IPv6 for SIP, IPv4 for media


www.internetsociety.org/deploy360/
IPv6 and SDP

Only allows a single IP address per media stream (“c=“
parameter)
§  c=IN IP4 192.168.20.12

§  c=IN IP6 2001:db8:34a5::1234

Multiple proposals for additional SDP parameters
§  ex. ANAT - RFC 4091 & 4092 – now deprecated by IETF but used
  in US military’s AS-SIP

§  draft-boucadair-mmusic-altc-05 – “Alternate Connectivity
  Attribute”

The IETF way forward is ICE – RFC 5245

www.internetsociety.org/deploy360/
NAT, NAT, NAT...




                          STUN, TURN, ICE

                                     (RFC 5245)


www.internetsociety.org/deploy360/
Discovery of SIP Servers

User agents need to find SIP servers/proxies

DHCPv6
§  SIP Options in RFC 3319

DNS SRV, NAPTR and AAAA Records (RFC 3263)




www.internetsociety.org/deploy360/
Other IPv6 Considerations

Other interfaces
§  Web and management systems

§  Logging

§  APIs

Custom SIP headers

Multi-vendor interoperability

SBC and firewall support for SIP over IPv6



www.internetsociety.org/deploy360/
SIP Forum “IPv6” Mailing List




sipforum.org/mailman/listinfo/ipv6




www.internetsociety.org/deploy360/
SIPit Test Events




                                            sipit.net



              SIPit 28: “68% of the implementations present supported IPv6.”




www.internetsociety.org/deploy360/
Get Started With IPv6...




                        Deploy360 Programme
  www.internetsociety.org/deploy360



www.internetsociety.org/deploy360/
SIP Forum “IPv6” Mailing List




sipforum.org/mailman/listinfo/ipv6




www.internetsociety.org/deploy360/
Attend the IPv6 BOF Tomorrow…
                                     12:45-1:30pm
•         Exchange of experiences
•         Should SIP Forum charter a working group?
•         What could working group do?
     •         Document existing best practices for working with SIP over IPv6
               (perhaps in the form of a short whitepaper or document).
     •         Identify current technical issues with using SIP over IPv6.
     •         Maintain/develop a list of IPv6-enabled SIP/VoIP software/
               hardware/services.
     •         Identify/develop case studies about successful migration of SIP
               services to IPv6



www.internetsociety.org/deploy360/
Dan York
   Senior Content Strategist
   Internet Society

   york@isoc.org
   +1-802-735-1624



                                Thank You!
                          www.internetsociety.org/deploy360

                                twitter.com/deploy360

                               facebook.com/deploy360




www.internetsociety.org

More Related Content

Viewers also liked

Ejemplos SIP RFC 3261
Ejemplos SIP RFC 3261Ejemplos SIP RFC 3261
Ejemplos SIP RFC 3261
Abasota
 
SIP security in IP telephony
SIP security in IP telephonySIP security in IP telephony
SIP security in IP telephony
PaloSanto Solutions
 
Session Initiation Protocol
Session Initiation ProtocolSession Initiation Protocol
Session Initiation Protocol
Matt Bynum
 
Sip Detailed , Call flows , Architecture descriptions , SIP services , sip se...
Sip Detailed , Call flows , Architecture descriptions , SIP services , sip se...Sip Detailed , Call flows , Architecture descriptions , SIP services , sip se...
Sip Detailed , Call flows , Architecture descriptions , SIP services , sip se...
ALTANAI BISHT
 
SDP:n ehdotukset sote-yritysten verovälttelyn torjumiseksi
SDP:n ehdotukset sote-yritysten verovälttelyn torjumiseksiSDP:n ehdotukset sote-yritysten verovälttelyn torjumiseksi
SDP:n ehdotukset sote-yritysten verovälttelyn torjumiseksi
SDP
 
SIP 2012:: ICE - NAT traversal for media
SIP 2012:: ICE - NAT traversal for mediaSIP 2012:: ICE - NAT traversal for media
SIP 2012:: ICE - NAT traversal for media
Olle E Johansson
 
Webrtc overview
Webrtc overviewWebrtc overview
Webrtc overview
Olle E Johansson
 
SIP - Introduction to SIP Protocol
SIP - Introduction to SIP ProtocolSIP - Introduction to SIP Protocol
SIP - Introduction to SIP Protocol
LivePerson
 
ICE: The ultimate way of beating NAT in SIP
ICE: The ultimate way of beating NAT in SIPICE: The ultimate way of beating NAT in SIP
ICE: The ultimate way of beating NAT in SIP
Saúl Ibarra Corretgé
 

Viewers also liked (9)

Ejemplos SIP RFC 3261
Ejemplos SIP RFC 3261Ejemplos SIP RFC 3261
Ejemplos SIP RFC 3261
 
SIP security in IP telephony
SIP security in IP telephonySIP security in IP telephony
SIP security in IP telephony
 
Session Initiation Protocol
Session Initiation ProtocolSession Initiation Protocol
Session Initiation Protocol
 
Sip Detailed , Call flows , Architecture descriptions , SIP services , sip se...
Sip Detailed , Call flows , Architecture descriptions , SIP services , sip se...Sip Detailed , Call flows , Architecture descriptions , SIP services , sip se...
Sip Detailed , Call flows , Architecture descriptions , SIP services , sip se...
 
SDP:n ehdotukset sote-yritysten verovälttelyn torjumiseksi
SDP:n ehdotukset sote-yritysten verovälttelyn torjumiseksiSDP:n ehdotukset sote-yritysten verovälttelyn torjumiseksi
SDP:n ehdotukset sote-yritysten verovälttelyn torjumiseksi
 
SIP 2012:: ICE - NAT traversal for media
SIP 2012:: ICE - NAT traversal for mediaSIP 2012:: ICE - NAT traversal for media
SIP 2012:: ICE - NAT traversal for media
 
Webrtc overview
Webrtc overviewWebrtc overview
Webrtc overview
 
SIP - Introduction to SIP Protocol
SIP - Introduction to SIP ProtocolSIP - Introduction to SIP Protocol
SIP - Introduction to SIP Protocol
 
ICE: The ultimate way of beating NAT in SIP
ICE: The ultimate way of beating NAT in SIPICE: The ultimate way of beating NAT in SIP
ICE: The ultimate way of beating NAT in SIP
 

Similar to SIP and IPv6 - Can They Get Along?

How IPv6 Impacts SIP and Telecom
How IPv6 Impacts SIP and TelecomHow IPv6 Impacts SIP and Telecom
How IPv6 Impacts SIP and Telecom
Internet Society
 
How IPv6 Will Kill Telecom - And What We Need To Do About It
How IPv6 Will Kill Telecom - And What We Need To Do About ItHow IPv6 Will Kill Telecom - And What We Need To Do About It
How IPv6 Will Kill Telecom - And What We Need To Do About It
Dan York
 
IPv6 and How It Impacts Communication Applications
IPv6 and How It Impacts Communication ApplicationsIPv6 and How It Impacts Communication Applications
IPv6 and How It Impacts Communication Applications
Voxeo Corp
 
Network addresses.pptx
Network addresses.pptxNetwork addresses.pptx
Network addresses.pptx
CherryLim21
 
Hacktivity 2016: The real risks of the IoT security-nightmare: Hacking IP cam...
Hacktivity 2016: The real risks of the IoT security-nightmare: Hacking IP cam...Hacktivity 2016: The real risks of the IoT security-nightmare: Hacking IP cam...
Hacktivity 2016: The real risks of the IoT security-nightmare: Hacking IP cam...
Zoltan Balazs
 
Iris ngx next generation ip based switching platform
Iris ngx next generation ip based switching platformIris ngx next generation ip based switching platform
Iris ngx next generation ip based switching platform
Mohd Arif
 
what is Private and publis ip address
what is Private and publis ip addresswhat is Private and publis ip address
what is Private and publis ip address
Amit Kumar , Jaipur Engineers
 
IPv6 at 1&1
IPv6 at 1&1 IPv6 at 1&1
IPv6 at 1&1
1&1
 
IPv6 for the Enterprise
IPv6 for the EnterpriseIPv6 for the Enterprise
IPv6 for the Enterprise
John Rhoton
 
Computer network lab note 2
Computer network lab note 2Computer network lab note 2
Computer network lab note 2
MDHASNAIN23
 
IoT security is a nightmare. But what is the real risk?
IoT security is a nightmare. But what is the real risk?IoT security is a nightmare. But what is the real risk?
IoT security is a nightmare. But what is the real risk?
Zoltan Balazs
 
Arch Rock Overview
Arch Rock OverviewArch Rock Overview
Arch Rock Overview
pauldeng
 
Dan York - Presentation at Emerging Communications Conference & Awards (eComm...
Dan York - Presentation at Emerging Communications Conference & Awards (eComm...Dan York - Presentation at Emerging Communications Conference & Awards (eComm...
Dan York - Presentation at Emerging Communications Conference & Awards (eComm...
eCommConf
 
Media Data Centers: Production and Distribution for Content & Service Providers
Media Data Centers: Production and Distribution for Content & Service ProvidersMedia Data Centers: Production and Distribution for Content & Service Providers
Media Data Centers: Production and Distribution for Content & Service Providers
Cisco Service Provider
 
Myip
MyipMyip
Deprimido por tu cuenta de roaming? Ven y conoce cómo superarlo
Deprimido por tu cuenta de roaming? Ven y conoce cómo superarloDeprimido por tu cuenta de roaming? Ven y conoce cómo superarlo
Deprimido por tu cuenta de roaming? Ven y conoce cómo superarlo
Mundo Contact
 
Enterprise Preparation for IPv6
Enterprise Preparation for IPv6Enterprise Preparation for IPv6
Enterprise Preparation for IPv6
John Rhoton
 
Intercloud ptc 13
Intercloud   ptc 13Intercloud   ptc 13
Intercloud ptc 13
davidrbernstein
 
Future protocol IP v6
Future protocol IP v6Future protocol IP v6
Future protocol IP v6
Manesh Sharma
 
Network Storage: State of the Industry
Network Storage: State of the IndustryNetwork Storage: State of the Industry
Network Storage: State of the Industry
IMEX Research
 

Similar to SIP and IPv6 - Can They Get Along? (20)

How IPv6 Impacts SIP and Telecom
How IPv6 Impacts SIP and TelecomHow IPv6 Impacts SIP and Telecom
How IPv6 Impacts SIP and Telecom
 
How IPv6 Will Kill Telecom - And What We Need To Do About It
How IPv6 Will Kill Telecom - And What We Need To Do About ItHow IPv6 Will Kill Telecom - And What We Need To Do About It
How IPv6 Will Kill Telecom - And What We Need To Do About It
 
IPv6 and How It Impacts Communication Applications
IPv6 and How It Impacts Communication ApplicationsIPv6 and How It Impacts Communication Applications
IPv6 and How It Impacts Communication Applications
 
Network addresses.pptx
Network addresses.pptxNetwork addresses.pptx
Network addresses.pptx
 
Hacktivity 2016: The real risks of the IoT security-nightmare: Hacking IP cam...
Hacktivity 2016: The real risks of the IoT security-nightmare: Hacking IP cam...Hacktivity 2016: The real risks of the IoT security-nightmare: Hacking IP cam...
Hacktivity 2016: The real risks of the IoT security-nightmare: Hacking IP cam...
 
Iris ngx next generation ip based switching platform
Iris ngx next generation ip based switching platformIris ngx next generation ip based switching platform
Iris ngx next generation ip based switching platform
 
what is Private and publis ip address
what is Private and publis ip addresswhat is Private and publis ip address
what is Private and publis ip address
 
IPv6 at 1&1
IPv6 at 1&1 IPv6 at 1&1
IPv6 at 1&1
 
IPv6 for the Enterprise
IPv6 for the EnterpriseIPv6 for the Enterprise
IPv6 for the Enterprise
 
Computer network lab note 2
Computer network lab note 2Computer network lab note 2
Computer network lab note 2
 
IoT security is a nightmare. But what is the real risk?
IoT security is a nightmare. But what is the real risk?IoT security is a nightmare. But what is the real risk?
IoT security is a nightmare. But what is the real risk?
 
Arch Rock Overview
Arch Rock OverviewArch Rock Overview
Arch Rock Overview
 
Dan York - Presentation at Emerging Communications Conference & Awards (eComm...
Dan York - Presentation at Emerging Communications Conference & Awards (eComm...Dan York - Presentation at Emerging Communications Conference & Awards (eComm...
Dan York - Presentation at Emerging Communications Conference & Awards (eComm...
 
Media Data Centers: Production and Distribution for Content & Service Providers
Media Data Centers: Production and Distribution for Content & Service ProvidersMedia Data Centers: Production and Distribution for Content & Service Providers
Media Data Centers: Production and Distribution for Content & Service Providers
 
Myip
MyipMyip
Myip
 
Deprimido por tu cuenta de roaming? Ven y conoce cómo superarlo
Deprimido por tu cuenta de roaming? Ven y conoce cómo superarloDeprimido por tu cuenta de roaming? Ven y conoce cómo superarlo
Deprimido por tu cuenta de roaming? Ven y conoce cómo superarlo
 
Enterprise Preparation for IPv6
Enterprise Preparation for IPv6Enterprise Preparation for IPv6
Enterprise Preparation for IPv6
 
Intercloud ptc 13
Intercloud   ptc 13Intercloud   ptc 13
Intercloud ptc 13
 
Future protocol IP v6
Future protocol IP v6Future protocol IP v6
Future protocol IP v6
 
Network Storage: State of the Industry
Network Storage: State of the IndustryNetwork Storage: State of the Industry
Network Storage: State of the Industry
 

More from Deploy360 Programme (Internet Society)

ION Belgrade - Jordi Palet Martinez IPv6 Success Stories
ION Belgrade - Jordi Palet Martinez IPv6 Success StoriesION Belgrade - Jordi Palet Martinez IPv6 Success Stories
ION Belgrade - Jordi Palet Martinez IPv6 Success Stories
Deploy360 Programme (Internet Society)
 
ION Belgrade - ISOC Serbia Belgrade Chapter Presentation
ION Belgrade - ISOC Serbia Belgrade Chapter PresentationION Belgrade - ISOC Serbia Belgrade Chapter Presentation
ION Belgrade - ISOC Serbia Belgrade Chapter Presentation
Deploy360 Programme (Internet Society)
 
ION Belgrade - IETF Update
ION Belgrade - IETF UpdateION Belgrade - IETF Update
ION Belgrade - IETF Update
Deploy360 Programme (Internet Society)
 
ION Belgrade - Opening Slides
ION Belgrade - Opening SlidesION Belgrade - Opening Slides
ION Belgrade - Opening Slides
Deploy360 Programme (Internet Society)
 
ION Belgrade - MANRS by Serbian Open eXchange (SOX)
ION Belgrade - MANRS by Serbian Open eXchange (SOX)ION Belgrade - MANRS by Serbian Open eXchange (SOX)
ION Belgrade - MANRS by Serbian Open eXchange (SOX)
Deploy360 Programme (Internet Society)
 
ION Belgrade - Closing Slides
ION Belgrade - Closing SlidesION Belgrade - Closing Slides
ION Belgrade - Closing Slides
Deploy360 Programme (Internet Society)
 
AusNOG - Two Years of Good MANRS
AusNOG - Two Years of Good MANRSAusNOG - Two Years of Good MANRS
AusNOG - Two Years of Good MANRS
Deploy360 Programme (Internet Society)
 
ION Malta - IETF Update
ION Malta - IETF UpdateION Malta - IETF Update
ION Malta - MANRS Introduction
ION Malta - MANRS IntroductionION Malta - MANRS Introduction
ION Malta - MANRS Introduction
Deploy360 Programme (Internet Society)
 
ION Malta - Introduction to DNSSEC
ION Malta - Introduction to DNSSECION Malta - Introduction to DNSSEC
ION Malta - Introduction to DNSSEC
Deploy360 Programme (Internet Society)
 
ION Malta - DANE: The Future of TLS
ION Malta - DANE: The Future of TLSION Malta - DANE: The Future of TLS
ION Malta - DANE: The Future of TLS
Deploy360 Programme (Internet Society)
 
ION Malta - IANA Transition Roles & Accountability
ION Malta - IANA Transition Roles & AccountabilityION Malta - IANA Transition Roles & Accountability
ION Malta - IANA Transition Roles & Accountability
Deploy360 Programme (Internet Society)
 
ION Malta - IPv6 Case Study: Finland
ION Malta - IPv6 Case Study: FinlandION Malta - IPv6 Case Study: Finland
ION Malta - IPv6 Case Study: Finland
Deploy360 Programme (Internet Society)
 
ION Malta - Seeweb Thoughts on IPv6 Transition
ION Malta - Seeweb Thoughts on IPv6 TransitionION Malta - Seeweb Thoughts on IPv6 Transition
ION Malta - Seeweb Thoughts on IPv6 Transition
Deploy360 Programme (Internet Society)
 
ION Malta - Seeweb Why MANRS is good for you
ION Malta - Seeweb Why MANRS is good for youION Malta - Seeweb Why MANRS is good for you
ION Malta - Seeweb Why MANRS is good for you
Deploy360 Programme (Internet Society)
 
ION Malta - Opening Slides
ION Malta - Opening SlidesION Malta - Opening Slides
ION Malta - Opening Slides
Deploy360 Programme (Internet Society)
 
ION Malta - Closing Slides
ION Malta - Closing SlidesION Malta - Closing Slides
ION Malta - Closing Slides
Deploy360 Programme (Internet Society)
 
ION Durban - How peering behaviour affects growth of the internet
ION Durban - How peering behaviour affects growth of the internetION Durban - How peering behaviour affects growth of the internet
ION Durban - How peering behaviour affects growth of the internet
Deploy360 Programme (Internet Society)
 
ION Durban - Introduction to ISOC Gauteng Chapter
ION Durban - Introduction to ISOC Gauteng ChapterION Durban - Introduction to ISOC Gauteng Chapter
ION Durban - Introduction to ISOC Gauteng Chapter
Deploy360 Programme (Internet Society)
 
ION Durban - What's Happening at the IETF?
ION Durban - What's Happening at the IETF?ION Durban - What's Happening at the IETF?
ION Durban - What's Happening at the IETF?
Deploy360 Programme (Internet Society)
 

More from Deploy360 Programme (Internet Society) (20)

ION Belgrade - Jordi Palet Martinez IPv6 Success Stories
ION Belgrade - Jordi Palet Martinez IPv6 Success StoriesION Belgrade - Jordi Palet Martinez IPv6 Success Stories
ION Belgrade - Jordi Palet Martinez IPv6 Success Stories
 
ION Belgrade - ISOC Serbia Belgrade Chapter Presentation
ION Belgrade - ISOC Serbia Belgrade Chapter PresentationION Belgrade - ISOC Serbia Belgrade Chapter Presentation
ION Belgrade - ISOC Serbia Belgrade Chapter Presentation
 
ION Belgrade - IETF Update
ION Belgrade - IETF UpdateION Belgrade - IETF Update
ION Belgrade - IETF Update
 
ION Belgrade - Opening Slides
ION Belgrade - Opening SlidesION Belgrade - Opening Slides
ION Belgrade - Opening Slides
 
ION Belgrade - MANRS by Serbian Open eXchange (SOX)
ION Belgrade - MANRS by Serbian Open eXchange (SOX)ION Belgrade - MANRS by Serbian Open eXchange (SOX)
ION Belgrade - MANRS by Serbian Open eXchange (SOX)
 
ION Belgrade - Closing Slides
ION Belgrade - Closing SlidesION Belgrade - Closing Slides
ION Belgrade - Closing Slides
 
AusNOG - Two Years of Good MANRS
AusNOG - Two Years of Good MANRSAusNOG - Two Years of Good MANRS
AusNOG - Two Years of Good MANRS
 
ION Malta - IETF Update
ION Malta - IETF UpdateION Malta - IETF Update
ION Malta - IETF Update
 
ION Malta - MANRS Introduction
ION Malta - MANRS IntroductionION Malta - MANRS Introduction
ION Malta - MANRS Introduction
 
ION Malta - Introduction to DNSSEC
ION Malta - Introduction to DNSSECION Malta - Introduction to DNSSEC
ION Malta - Introduction to DNSSEC
 
ION Malta - DANE: The Future of TLS
ION Malta - DANE: The Future of TLSION Malta - DANE: The Future of TLS
ION Malta - DANE: The Future of TLS
 
ION Malta - IANA Transition Roles & Accountability
ION Malta - IANA Transition Roles & AccountabilityION Malta - IANA Transition Roles & Accountability
ION Malta - IANA Transition Roles & Accountability
 
ION Malta - IPv6 Case Study: Finland
ION Malta - IPv6 Case Study: FinlandION Malta - IPv6 Case Study: Finland
ION Malta - IPv6 Case Study: Finland
 
ION Malta - Seeweb Thoughts on IPv6 Transition
ION Malta - Seeweb Thoughts on IPv6 TransitionION Malta - Seeweb Thoughts on IPv6 Transition
ION Malta - Seeweb Thoughts on IPv6 Transition
 
ION Malta - Seeweb Why MANRS is good for you
ION Malta - Seeweb Why MANRS is good for youION Malta - Seeweb Why MANRS is good for you
ION Malta - Seeweb Why MANRS is good for you
 
ION Malta - Opening Slides
ION Malta - Opening SlidesION Malta - Opening Slides
ION Malta - Opening Slides
 
ION Malta - Closing Slides
ION Malta - Closing SlidesION Malta - Closing Slides
ION Malta - Closing Slides
 
ION Durban - How peering behaviour affects growth of the internet
ION Durban - How peering behaviour affects growth of the internetION Durban - How peering behaviour affects growth of the internet
ION Durban - How peering behaviour affects growth of the internet
 
ION Durban - Introduction to ISOC Gauteng Chapter
ION Durban - Introduction to ISOC Gauteng ChapterION Durban - Introduction to ISOC Gauteng Chapter
ION Durban - Introduction to ISOC Gauteng Chapter
 
ION Durban - What's Happening at the IETF?
ION Durban - What's Happening at the IETF?ION Durban - What's Happening at the IETF?
ION Durban - What's Happening at the IETF?
 

Recently uploaded

zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
Alex Pruden
 
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
"Scaling RAG Applications to serve millions of users",  Kevin Goedecke"Scaling RAG Applications to serve millions of users",  Kevin Goedecke
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
Fwdays
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
Javier Junquera
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
c5vrf27qcz
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
AstuteBusiness
 
High performance Serverless Java on AWS- GoTo Amsterdam 2024
High performance Serverless Java on AWS- GoTo Amsterdam 2024High performance Serverless Java on AWS- GoTo Amsterdam 2024
High performance Serverless Java on AWS- GoTo Amsterdam 2024
Vadym Kazulkin
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
Pablo Gómez Abajo
 
Demystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through StorytellingDemystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through Storytelling
Enterprise Knowledge
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
Antonios Katsarakis
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
operationspcvita
 
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Pitangent Analytics & Technology Solutions Pvt. Ltd
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving
 
Session 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdfSession 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdf
UiPathCommunity
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
Miro Wengner
 
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
DanBrown980551
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
Fwdays
 

Recently uploaded (20)

zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
 
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
"Scaling RAG Applications to serve millions of users",  Kevin Goedecke"Scaling RAG Applications to serve millions of users",  Kevin Goedecke
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
 
High performance Serverless Java on AWS- GoTo Amsterdam 2024
High performance Serverless Java on AWS- GoTo Amsterdam 2024High performance Serverless Java on AWS- GoTo Amsterdam 2024
High performance Serverless Java on AWS- GoTo Amsterdam 2024
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
 
Demystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through StorytellingDemystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through Storytelling
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
 
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
 
Session 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdfSession 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdf
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
 
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
 

SIP and IPv6 - Can They Get Along?

  • 1. SIP and IPv6 – Can They Get Along? SIP Network Operators Conference (SIPNOC) June 26, 2012 Dan York Senior Content Strategist york@isoc.org +1-802-735-1624 www.internetsociety.org/deploy360/
  • 2. Dan York www.internetsociety.org/deploy360/ www.danyork.me www.internetsociety.org/deploy360/
  • 5. IPv6 Works Fine! Linphone – http://www.linphone.org Open source, free and available for Linux, Windows and MacOS X www.internetsociety.org/deploy360/
  • 6. Linphone and IPv6 Linphone – http://www.linphone.org Open source, free and available for Linux, Windows and MacOS X www.internetsociety.org/deploy360/
  • 7. More SIP Softphones Supporting IPv6 Jitsi (formerly SIP Communicator) §  www.jitsi.org Counterpath Bria §  www.counterpath.com www.internetsociety.org/deploy360/
  • 8. In Fact, There Are Many More: IP Phones (Desktop): Other SIP Devices •  Avaya (unclear on exact models) •  Cisco SIP Gateways ( ISR 28XX •  Mitel 53xx Series & 38XX, AS5400 ) •  Mocet •  Mediatrix •  Siemens OpenStage •  Mitel Border Gateway (MBG) •  Snom IP-PBXs/Call Servers •  Asterisk 1.8+ SIP Services (in the cloud) •  Brekeke SIP •  INUM.net •  Cisco Unified Communications Manager 7.1 •  Freeswitch 1.1+ •  Kamailio 3.1+ •  OpenSIPS •  Voxeo Prophecy and PRISM 8 www.internetsociety.org/deploy360/
  • 10. In The Beginning... 192.168.20.12 www.internetsociety.org/deploy360/
  • 11. Mobility www.flickr.com/photos/kapungo/3396823518/ www.internetsociety.org/deploy360/
  • 12. A Plethora of Portable Platforms www.flickr.com/photos/clonedmilkmen/5111779335/ www.internetsociety.org/deploy360/
  • 13. Internet of Things www.flickr.com/photos/dmje/5159177886/ www.internetsociety.org/deploy360/
  • 16. EVERYTHING over IP www.internetsociety.org/deploy360/
  • 17. Only 2 Billion People Are Online – What About The Other 5 Billion? www.internetsociety.org/deploy360/
  • 18. How IP Address Allocation Works Regional Internet Registries (RIRs) Internet Service Providers (ISPs) You www.internetsociety.org/deploy360/
  • 19. Global IPv4 Disparity ! www.internetsociety.org/deploy360/
  • 20. Oops... as of Feb 1, 2011... All Gone! Regional Internet Registries (RIRs) Internet Service Providers (ISPs) You www.internetsociety.org/deploy360/
  • 23. Prolonging IPv4 - NAT Today NAT   Public  IP   Private  IP   Addresses   PC Home Internet Firewall Firewall Firewall IP ISP   Phone Home   www.internetsociety.org/deploy360/
  • 24. Carrier Grade NAT (a.k.a. LSN) NAT   Public  IP   Private  IP   Addresses   PC Home Internet Firewall Firewall Firewall IP ISP   Phone Home   www.internetsociety.org/deploy360/
  • 25. Old NATs Never Die... NAT   NAT   Public  IP   Private  IP   Private  IP   Addresses   Addresses   PC Home Internet Firewall Firewall Firewall IP ISP   Phone Home   www.internetsociety.org/deploy360/
  • 26. The Problem? SIP NAT www.internetsociety.org/deploy360/
  • 27. Oh, and by the way... (sorry... we still have NAT-like networks with IPv6...) www.internetsociety.org/deploy360/
  • 28. And then there is... www.internetsociety.org/deploy360/
  • 29. IPv6 Challenges: User Interfaces www.internetsociety.org/deploy360/
  • 32. IPv4 192.168.20.12 www.internetsociety.org/deploy360/
  • 34. IPv6 Address Compression 2001:db8:34a5:0:0:0:0:1 2001:db8:34a5::1 (oh, and they aren’t case-sensitive) www.internetsociety.org/deploy360/
  • 35. IPv6 Addresses 127.0.0.1 ::1 0.0.0.0 :: www.internetsociety.org/deploy360/
  • 36. DNS is your friend! www.internetsociety.org/deploy360/
  • 37. IPv6 Challenges: Port Numbers www.internetsociety.org/deploy360/
  • 38. IPv4 Port Numbers 192.168.20.12:5060 www.internetsociety.org/deploy360/
  • 39. IPv4 Port Numbers in IPv6? 192.168.20.12:5060 2001:db8:34a5::1234:5060 www.internetsociety.org/deploy360/
  • 40. IPv6 Port Numbers [2001:db8:34a5::1234]:5060 www.internetsociety.org/deploy360/
  • 41. IPv6 addressing http://[2001:db8:34a5::1234]/index.html http://[2001:db8:34a5::1234]:8080 sip:dan@[2001:db8:34a5::1234] sip:dan@[2001:db8:34a5::1234]:5060 www.internetsociety.org/deploy360/
  • 42. IPv6 Challenge: Multiple Addresses www.internetsociety.org/deploy360/
  • 43. IPv4 – Single Address / Interface 192.168.20.12 www.internetsociety.org/deploy360/
  • 44. IPv6 – Multiple Addresses / Interface 192.168.20.12 2001:db8:34a5:92:21c:a5ff:fe12:3a80 (global) fe80::21c:a5ff:fe12:3a80 (link-local) www.internetsociety.org/deploy360/
  • 45. IPv6 – Neighbor Discovery No More DHCP For Address Assignment (well, unless you want it) Router Advertisements vs ARP www.internetsociety.org/deploy360/
  • 46. IPv6 – Address Creation Router Advertisement 2001:db8:34a5:92:21c:a5ff:fe12:3a80 Autoconfiguration from Ethernet Address www.internetsociety.org/deploy360/
  • 47. The Key Point… Can Your Device/Software/Etc. Work With Multiple IP Addresses? www.internetsociety.org/deploy360/
  • 48. IPv6 Challenges: DNS www.internetsociety.org/deploy360/
  • 49. IPv4 and DNS example.com 3600 IN A 192.168.20.12 www.internetsociety.org/deploy360/
  • 50. IPv6 and DNS example.com 3600 IN A 192.168.20.12 example.com 3600 IN AAAA 2001:db8:34a5::1234 www.internetsociety.org/deploy360/
  • 51. IPv6 DNS Fun What if DNS gives a AAAA.... but your system doesn’t have “real” IPv6 connectivity? (You can retrieve AAAA records over IPv4) www.internetsociety.org/deploy360/
  • 52. UNhappy Eyeballs DNS Svr example.com A 192.168.20.12 example.com AAAA 2001:db8:34a5::1234 AAAA ? You (a long time later...) A ? www.internetsociety.org/deploy360/
  • 53. Happy Eyeballs DNS Svr example.com A 192.168.20.12 example.com AAAA 2001:db8:34a5::1234 AAAA ? A ? You (sent at same time; whichever replies first wins) www.internetsociety.org/deploy360/
  • 54. Happy Eyeballs RFC 6555 tools.ietf.org/html/rfc6555 www.internetsociety.org/deploy360/
  • 55. IPv6 Challenges: Storing IP Addresses www.internetsociety.org/deploy360/
  • 56. How Do You Store IP Addresses? Memory? Databases? Config Files? Room for two? (or more?) www.internetsociety.org/deploy360/
  • 57. Config Files <category name="SIP"> <item name="Server1">127.0.0.1:5060 </item> </category> www.internetsociety.org/deploy360/
  • 59. RFC 6157 RFC 6157 “IPv6 Transition in the Session Initiation Protocol (SIP)” tools.ietf.org/html/rfc6157 www.internetsociety.org/deploy360/
  • 60. SIP Architecture SIP SIP Proxy Proxy A SIP B SIP SIP Alice Bob Media (RTP, MSRP, etc.) www.internetsociety.org/deploy360/
  • 61. SIP Reality SIP SIP SIP SIP SIP Proxy Proxy Proxy Proxy Proxy A SIP B SIP C SIP D SIP N SIP Internet (or WAN) SIP Media Media Alice Proxy Proxy Bob Media A Media B Media www.internetsociety.org/deploy360/
  • 62. “SIP” = Multiple Protocols SIP SDP RTP www.internetsociety.org/deploy360/
  • 63. IPv4/IPv6 Fun Communicating between IPv4 client and IPv6 client through a proxy §  Record-Route: <sip:2001:db8::1;lr> §  Record-Route: <sip:192.0.2.1;lr> Mixed communication across a path of proxies Mixed communication: IPv6 for SIP, IPv4 for media www.internetsociety.org/deploy360/
  • 64. IPv6 and SDP Only allows a single IP address per media stream (“c=“ parameter) §  c=IN IP4 192.168.20.12 §  c=IN IP6 2001:db8:34a5::1234 Multiple proposals for additional SDP parameters §  ex. ANAT - RFC 4091 & 4092 – now deprecated by IETF but used in US military’s AS-SIP §  draft-boucadair-mmusic-altc-05 – “Alternate Connectivity Attribute” The IETF way forward is ICE – RFC 5245 www.internetsociety.org/deploy360/
  • 65. NAT, NAT, NAT... STUN, TURN, ICE (RFC 5245) www.internetsociety.org/deploy360/
  • 66. Discovery of SIP Servers User agents need to find SIP servers/proxies DHCPv6 §  SIP Options in RFC 3319 DNS SRV, NAPTR and AAAA Records (RFC 3263) www.internetsociety.org/deploy360/
  • 67. Other IPv6 Considerations Other interfaces §  Web and management systems §  Logging §  APIs Custom SIP headers Multi-vendor interoperability SBC and firewall support for SIP over IPv6 www.internetsociety.org/deploy360/
  • 68. SIP Forum “IPv6” Mailing List sipforum.org/mailman/listinfo/ipv6 www.internetsociety.org/deploy360/
  • 69. SIPit Test Events sipit.net SIPit 28: “68% of the implementations present supported IPv6.” www.internetsociety.org/deploy360/
  • 70. Get Started With IPv6... Deploy360 Programme www.internetsociety.org/deploy360 www.internetsociety.org/deploy360/
  • 71. SIP Forum “IPv6” Mailing List sipforum.org/mailman/listinfo/ipv6 www.internetsociety.org/deploy360/
  • 72. Attend the IPv6 BOF Tomorrow… 12:45-1:30pm •  Exchange of experiences •  Should SIP Forum charter a working group? •  What could working group do? •  Document existing best practices for working with SIP over IPv6 (perhaps in the form of a short whitepaper or document). •  Identify current technical issues with using SIP over IPv6. •  Maintain/develop a list of IPv6-enabled SIP/VoIP software/ hardware/services. •  Identify/develop case studies about successful migration of SIP services to IPv6 www.internetsociety.org/deploy360/
  • 73. Dan York Senior Content Strategist Internet Society york@isoc.org +1-802-735-1624 Thank You! www.internetsociety.org/deploy360 twitter.com/deploy360 facebook.com/deploy360 www.internetsociety.org