SlideShare a Scribd company logo
1 of 73
Download to read offline
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

AnyFirewall Engine & Server by Eyeball Networks
AnyFirewall Engine & Server by Eyeball NetworksAnyFirewall Engine & Server by Eyeball Networks
AnyFirewall Engine & Server by Eyeball NetworksEyeball Networks
 
Ejemplos SIP RFC 3261
Ejemplos SIP RFC 3261Ejemplos SIP RFC 3261
Ejemplos SIP RFC 3261Abasota
 
Session Initiation Protocol
Session Initiation ProtocolSession Initiation Protocol
Session Initiation ProtocolMatt 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 torjumiseksiSDP
 
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 mediaOlle E Johansson
 
SIP - Introduction to SIP Protocol
SIP - Introduction to SIP ProtocolSIP - Introduction to SIP Protocol
SIP - Introduction to SIP ProtocolLivePerson
 
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 SIPSaúl Ibarra Corretgé
 

Viewers also liked (10)

AnyFirewall Engine & Server by Eyeball Networks
AnyFirewall Engine & Server by Eyeball NetworksAnyFirewall Engine & Server by Eyeball Networks
AnyFirewall Engine & Server by Eyeball Networks
 
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 TelecomInternet 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 ItDan 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 ApplicationsVoxeo Corp
 
Network addresses.pptx
Network addresses.pptxNetwork addresses.pptx
Network addresses.pptxCherryLim21
 
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 platformMohd Arif
 
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 EnterpriseJohn Rhoton
 
Computer network lab note 2
Computer network lab note 2Computer network lab note 2
Computer network lab note 2MDHASNAIN23
 
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 Overviewpauldeng
 
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 ProvidersCisco Service Provider
 
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 superarloMundo Contact
 
Enterprise Preparation for IPv6
Enterprise Preparation for IPv6Enterprise Preparation for IPv6
Enterprise Preparation for IPv6John Rhoton
 
Future protocol IP v6
Future protocol IP v6Future protocol IP v6
Future protocol IP v6Manesh Sharma
 
Network Storage: State of the Industry
Network Storage: State of the IndustryNetwork Storage: State of the Industry
Network Storage: State of the IndustryIMEX 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)

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

Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 

Recently uploaded (20)

Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 

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