SlideShare a Scribd company logo
1 of 26
Download to read offline
@borjessonjonas
About SIP
SIP Routing
Jonas Borjesson
@borjessonjonas
NOTE
● This presentation has been recorded and can
be viewed here: vimeo.com/140267478
● This version has been adapted to be viewed
without transitions.
● Go to aboutsip.com to download the original
version.
● Follow @borjessonjonas to receive updates.
@borjessonjonas
Routing
● Understanding SIP routing is a must!
● SIP's flexible routing is what makes SIP so great*.
● The routing capabilities of SIP enables:
● Loosely coupled systems
● Ability for a very flexible application composition
model
● NAT/FW Traversal
● CONFUSION!
*According to myself. Many people may disagree...
@borjessonjonas
Questions
● How does a SIP request traverse the network?
● How do we know which transport protocol to use?
● How do the responses find their way back?
● Any difference for in-dialog requests?
@borjessonjonas
What do we need?
● In order to send a request we need to know:
● The IP-address of the destination (or the next hop)
● The port to send it to.
● Which transport to use (udp, tcp, tls or sctp?)
● So, how do we do this?
@borjessonjonas
Locating SIP Servers
● RFC 3263 has all the answers.
● Makes use of DNS
● NAPTR lookup to find transport
● SRV lookup to find the port
● A-record lookup to find the IP-address
@borjessonjonas
Find the transport
● If transport is specified, use it
sip:alice@aboutsip.com;transport=udp
● If target is numeric IP, use UDP
sip:alice@192.168.0.100
● If no transport and target is not numeric but port is
specified, use UDP*
sip:alice@aboutsip.com:5090
● If none of the above, do a NAPTR lookup on target
IN NAPTR 10 10 "S" "SIPS+D2T" "" _sips._tcp.aboutsip.com
IN NAPTR 20 10 "S" "SIP+D2T" "" _sip._tcp.aboutsip.com
IN NAPTR 30 10 "S" "SIP+D2U" "" _sip._udp.aboutsip.com
Locating SIP Servers
* but you may use another transport if necessary (e.g. msg > MTU)
@borjessonjonas
Find the port
● If port specified, use it.
sip:alice@aboutsip.com:5070
● If target is a numeric IP address and no port
specified, use default for the selected transport.
sip:alice@192.168.0.100;transport=udp => 5060
sip:alice@192.168.0.100;transport=tcp => 5060
sip:alice@192.168.0.100;transport=tls => 5061
● Otherwise, perform a SRV query
Locating SIP Servers
_sip._udp.aboutsip.com 1800 IN SRV 10 10 5060 lb1.aboutsip.com
_sip._udp.aboutsip.com 1800 IN SRV 10 10 5060 lb2.aboutsip.com
@borjessonjonas
Find the IP Address
● If numeric IP address, use it.
sip:alice@192.168.0.100
● If SRV record lookup was performed, perform A
record lookup based on that result.
lb1.aboutsip.com
● Otherwise, do a A record lookup based on the
domain in the SIP URI.
sip:alice@aboutsip.com
● If many IP's are returned, try them top down.
Locating SIP Servers
lb1.aboutsip.com. 1800 IN A 10.36.10.10
lb1.aboutsip.com. 1800 IN A 10.36.10.11
@borjessonjonas
Which URI?
INVITE sip:alice@aboutsip.com SIP/2.0
To: “Alice” <sip:alice@aboutsip.com>
From: “Bob” <sip:bob@aboutsip.com>;tag=oiu3rlkj
...
Contact: <192.168.0.100;transport=tcp>
INVITE sip:alice@aboutsip.com SIP/2.0
To: “Alice” <sip:alice@aboutsip.com>
From: “Bob” <sip:bob@aboutsip.com>;tag=oiu3rlkj
...
Contact: <192.168.0.100;transport=tcp>
Route: <sip:outbound.aboutsip.com;lr>
Route: <sip:something.else.com;lr>
INVITE sip:alice@aboutsip.com SIP/2.0
To: “Alice” <sip:alice@aboutsip.com>
From: “Bob” <sip:bob@aboutsip.com>;tag=oiu3rlkj
...
Contact: <192.168.0.100;transport=udp>
Route: <sip:outbound.aboutsip.com>
Route: <sip:something.else.com;lr>
@borjessonjonas
For Requests
● If no Route-headers:
use Request URI
● If Route-headers:
use the top most Route-header
● BUT
● Is “lr” parameter present or not?
● Strict routing vs loose routing
● RFC 2543 vs RFC 3261
@borjessonjonas
Hello Bob
To: <sip:bob@aboutsip.com>
From: <sip:alice@sipflow.io>;tag=oiu3rlkj
Call­Id: asik3­afj3­knoiu2lkj
CSeq: 1 INVITE
Max­Forwards:
outbound.sipflow.io aboutsip.com
Route: <sip:outbound.sipflow.io;lr>
70
Contact: <192.168.0.100;transport=tcp>
Via: SIP/2.0/TCP 192.168.0.100;branch=z9hG4bK­kljhasdf
Via: SIP/2.0/TCP 62.4.10.10;branch=z9hG4bK­32BDjdfd
INVITE sip:bob@aboutsip.com SIP/2.0
sip:bob@10.36.10.11;transport=udp
Via: SIP/2.0/UDP 82.67.45.50;branch=z9hG4bK­dk3imiuj3
@borjessonjonas
Hello Back
SIP/2.0 200 OK
To: <sip:bob@aboutsip.com>
From: <sip:alice@sipflow.io>;tag=oiu3rlkj
Call­Id: asik3­afj3­knoiu2lkj
CSeq: 1 INVITE
outbound.sipflow.io aboutsip.com
Contact: <sip:10.36.10.11;transport=udp>
Via: SIP/2.0/TCP 192.168.0.100;branch=z9hG4bK­kljhasdf
Via: SIP/2.0/TCP 62.4.10.10;branch=z9hG4bK­32BDjdfd
Via: SIP/2.0/UDP 82.67.45.50;branch=z9hG4bK­dk3imiuj3
;tag=jalskdjfi
@borjessonjonas
Via-headers
outbound.sipflow.io aboutsip.com
Via:  
Via: SIP/2.0/TCP 62.4.10.10;rport=87564;received=62.4.10.10
Via: SIP/2.0/UDP 82.67.45.50;rport=5060;received=10.36.10.0.1
A
closer
look
192.168.0.100;rportSIP/2.0/TCP ;received=192.168.0.100=5099
@borjessonjonas
Subsequent Requests
● During the dialog initiation, a route-set is built
(may be empty).
● The route-set is part of the dialog-state and
must be preserved.
● Future in-dialog requests will follow that
established route.
● The actual request itself is no different from a
out-of-dialog request. It will follow the
route-headers + request-uri...
●
@borjessonjonas
Establishing the Route Set
INVITE sip:bob@aboutsip.com SIP/2.0
To: <sip:bob@aboutsip.com>
From: <sip:alice@sipflow.io>;tag=oiu3rlkj
Call­Id: asik3­afj3­knoiu2lkj
CSeq: 1 INVITE
Max­Forwards:
outbound.sipflow.io aboutsip.com
Route: <sip:outbound.sipflow.io;lr>
Contact: <192.168.0.100;transport=tcp>
Record­Route: <sip:62.4.10.10;transport=tcp;lr>
Record­Route: <sip:82.67.45.50;transport=tcp;lr>
Subsequent Requests
@borjessonjonas
Establishing the Route Set
SIP/2.0 200 OK
To: <sip:bob@aboutsip.com>;tag=klajsdf
From: <sip:alice@sipflow.io>;tag=oiu3rlkj
Call­Id: asik3­afj3­knoiu2lkj
CSeq: 1 INVITE
Contact: <sip:10.36.10.11;transport=udp>
Via: ...
Record­Route: <sip:82.67.45.50;transport=tcp;lr>
Record­Route: <sip:62.4.10.10;transport=tcp;lr>
outbound.sipflow.io aboutsip.com
Subsequent Requests
@borjessonjonas
Dialog State
Remote Target: sip:10.36.10.11;transport=udp
Route Set:     sip:62.4.10.10;transport=tcp;lr
               sip:82.67.45.50;transport=tcp;lr
Subsequent Requests
Remote Target: sip:192.168.0.100;transport=tcp
Route Set:     sip:82.67.45.50;transport=tcp;lr
               sip:62.4.10.10;transport=tcp;lr
Note: There is more information stored in the dialog state. This
example only highlights the routing information.
@borjessonjonas
Constructing a Subsequent Request
● Remote target → Request URI
● Route set → Route Headers
● Send like any other request
Subsequent Requests
Remote Target: 
Route Set:
sip:10.36.10.11;transport=udp
sip:62.4.10.10;transport=tcp;lr
sip:82.67.45.50;transport=tcp;lr
BYE                               SIP/2.0
...
Route:
Route:
sip:10.36.10.11;transport=udp
sip:62.4.10.10;transport=tcp;lr
sip:82.67.45.50;transport=tcp;lr
@borjessonjonas
Sending
outbound.sipflow.io aboutsip.com
Subsequent Requests
BYE sip:10.36.10.11;transport=udp SIP/2.0
...
Route: <sip:62.4.10.10;transport=tcp;lr>
Route: <sip:82.67.45.50;transport=tcp;lr>
@borjessonjonas
Check this out
INVITE sip:bob@aboutsip.com SIP/2.0
To: <sip:bob@aboutsip.com>
From: <sip:alice@sipflow.io>;tag=oiu3rlkj
Call­Id: asik3­afj3­knoiu2lkj
CSeq: 1 INVITE
Max­Forwards:
outbound.sipflow.io aboutsip.com
Route: <sip:outbound.sipflow.io;lr>
Contact: <192.168.0.100;transport=tcp>
Record­Route: <sip:62.4.10.10;transport=tcp;lr>
Subsequent Requests
Not
Record-Routing!
@borjessonjonas
Dialog State
Remote Target: sip:10.36.10.11;transport=udp
Route Set:     sip:62.4.10.10;transport=tcp;lr
               sip:82.67.45.50;transport=tcp;lr
Subsequent Requests
Remote Target: sip:192.168.0.100;transport=tcp
Route Set:     sip:82.67.45.50;transport=tcp;lr
               sip:62.4.10.10;transport=tcp;lr
Note: There is more information stored in the dialog state. This
example only highlights the routing information.
@borjessonjonas
Sending
outbound.sipflow.io aboutsip.com
Subsequent Requests
BYE sip:10.36.10.11;transport=udp SIP/2.0
...
Route: <sip:62.4.10.10;transport=tcp;lr>
@borjessonjonas
Summary
@borjessonjonas
Summary
● RFC 3263 is important! Read it!
● RFC 3261 explains which the “next uri” is:
● Requests – follows Route-headers plus
Request-URI
● Responses – follows Via-headers
● Watch out for the old strict routing.
● Subsequent requests are really no different.
● Make sure you understand remote-target +
route set as stored in the Dialog State.
@borjessonjonas
More presentations and material
at aboutsip.com
Thanks!

More Related Content

What's hot

Kamailio with Docker and Kubernetes
Kamailio with Docker and KubernetesKamailio with Docker and Kubernetes
Kamailio with Docker and KubernetesPaolo Visintin
 
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
 
SIP - Introduction to SIP Protocol
SIP - Introduction to SIP ProtocolSIP - Introduction to SIP Protocol
SIP - Introduction to SIP ProtocolLivePerson
 
SIP Trunking
SIP TrunkingSIP Trunking
SIP Trunkingorionnow
 
Understanding Open vSwitch
Understanding Open vSwitch Understanding Open vSwitch
Understanding Open vSwitch YongKi Kim
 
Expanding Asterisk with Kamailio
Expanding Asterisk with KamailioExpanding Asterisk with Kamailio
Expanding Asterisk with KamailioFred Posner
 
IOS Cisco - Cheat sheets
IOS Cisco - Cheat sheetsIOS Cisco - Cheat sheets
IOS Cisco - Cheat sheetsAlejandro Marin
 
Introduction to SIP(Session Initiation Protocol)
Introduction to SIP(Session Initiation Protocol)Introduction to SIP(Session Initiation Protocol)
Introduction to SIP(Session Initiation Protocol)William Lee
 
SIP Attack Handling (Kamailio World 2021)
SIP Attack Handling (Kamailio World 2021)SIP Attack Handling (Kamailio World 2021)
SIP Attack Handling (Kamailio World 2021)Fred Posner
 
SIP (Session Initiation Protocol)
SIP (Session Initiation Protocol)SIP (Session Initiation Protocol)
SIP (Session Initiation Protocol)KHNOG
 
Session initiation-protocol
Session initiation-protocolSession initiation-protocol
Session initiation-protocolSanthosh Somu
 
OpenStack API's and WSGI
OpenStack API's and WSGIOpenStack API's and WSGI
OpenStack API's and WSGIMike Pittaro
 
SIP: Call Id, Cseq, Via-branch, From & To-tag role play
SIP: Call Id, Cseq, Via-branch, From & To-tag role playSIP: Call Id, Cseq, Via-branch, From & To-tag role play
SIP: Call Id, Cseq, Via-branch, From & To-tag role playSridhar Kumar N
 
Three Ways Kamailio Can Help Your FreeSWITCH Deployment
Three Ways Kamailio Can Help Your FreeSWITCH DeploymentThree Ways Kamailio Can Help Your FreeSWITCH Deployment
Three Ways Kamailio Can Help Your FreeSWITCH DeploymentFred Posner
 

What's hot (20)

Kamailio with Docker and Kubernetes
Kamailio with Docker and KubernetesKamailio with Docker and Kubernetes
Kamailio with Docker and Kubernetes
 
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...
 
SIP - Introduction to SIP Protocol
SIP - Introduction to SIP ProtocolSIP - Introduction to SIP Protocol
SIP - Introduction to SIP Protocol
 
SIP Trunking
SIP TrunkingSIP Trunking
SIP Trunking
 
Understanding Open vSwitch
Understanding Open vSwitch Understanding Open vSwitch
Understanding Open vSwitch
 
Expanding Asterisk with Kamailio
Expanding Asterisk with KamailioExpanding Asterisk with Kamailio
Expanding Asterisk with Kamailio
 
Kamailio - API Based SIP Routing
Kamailio - API Based SIP RoutingKamailio - API Based SIP Routing
Kamailio - API Based SIP Routing
 
Kamailio - Secure Communication
Kamailio - Secure CommunicationKamailio - Secure Communication
Kamailio - Secure Communication
 
IOS Cisco - Cheat sheets
IOS Cisco - Cheat sheetsIOS Cisco - Cheat sheets
IOS Cisco - Cheat sheets
 
Introduction to SIP(Session Initiation Protocol)
Introduction to SIP(Session Initiation Protocol)Introduction to SIP(Session Initiation Protocol)
Introduction to SIP(Session Initiation Protocol)
 
SIP Attack Handling (Kamailio World 2021)
SIP Attack Handling (Kamailio World 2021)SIP Attack Handling (Kamailio World 2021)
SIP Attack Handling (Kamailio World 2021)
 
SIP (Session Initiation Protocol)
SIP (Session Initiation Protocol)SIP (Session Initiation Protocol)
SIP (Session Initiation Protocol)
 
Session initiation-protocol
Session initiation-protocolSession initiation-protocol
Session initiation-protocol
 
Sip
SipSip
Sip
 
Bgp tutorial for ISP
Bgp tutorial for ISPBgp tutorial for ISP
Bgp tutorial for ISP
 
OpenStack API's and WSGI
OpenStack API's and WSGIOpenStack API's and WSGI
OpenStack API's and WSGI
 
Kamailio - SIP Routing in Lua
Kamailio - SIP Routing in LuaKamailio - SIP Routing in Lua
Kamailio - SIP Routing in Lua
 
Astricon 10 (October 2013) - SIP over WebSocket on Kamailio
Astricon 10 (October 2013) - SIP over WebSocket on KamailioAstricon 10 (October 2013) - SIP over WebSocket on Kamailio
Astricon 10 (October 2013) - SIP over WebSocket on Kamailio
 
SIP: Call Id, Cseq, Via-branch, From & To-tag role play
SIP: Call Id, Cseq, Via-branch, From & To-tag role playSIP: Call Id, Cseq, Via-branch, From & To-tag role play
SIP: Call Id, Cseq, Via-branch, From & To-tag role play
 
Three Ways Kamailio Can Help Your FreeSWITCH Deployment
Three Ways Kamailio Can Help Your FreeSWITCH DeploymentThree Ways Kamailio Can Help Your FreeSWITCH Deployment
Three Ways Kamailio Can Help Your FreeSWITCH Deployment
 

Viewers also liked

What is the future of etl tools like ab initio
What is the future of etl tools like ab initioWhat is the future of etl tools like ab initio
What is the future of etl tools like ab initiomaxonlinetr
 
Optimization Analysis Case Example
Optimization Analysis Case ExampleOptimization Analysis Case Example
Optimization Analysis Case Examplebjk002
 
Real-time, Sensor-based Monitoring of Shipping Containers
Real-time, Sensor-based Monitoring of Shipping ContainersReal-time, Sensor-based Monitoring of Shipping Containers
Real-time, Sensor-based Monitoring of Shipping Containersbenaam
 
Designing your Product as a Platform
Designing your Product as a PlatformDesigning your Product as a Platform
Designing your Product as a PlatformMicah Laaker
 
Pilling and abrasion Testing of fabrics
Pilling and abrasion Testing of fabricsPilling and abrasion Testing of fabrics
Pilling and abrasion Testing of fabricsChaitanya Chaudhary
 
Chapter 1 modes of international trade transactions
Chapter 1   modes of international trade transactionsChapter 1   modes of international trade transactions
Chapter 1 modes of international trade transactionsDao Hoa
 
Office 365-single-sign-on-with-adfs
Office 365-single-sign-on-with-adfsOffice 365-single-sign-on-with-adfs
Office 365-single-sign-on-with-adfsamitchachra
 
Revenue assurance 101
Revenue assurance 101Revenue assurance 101
Revenue assurance 101ntel
 
XRF Theory and Application
XRF Theory and ApplicationXRF Theory and Application
XRF Theory and ApplicationSirwan Hasan
 
Acquisition Candidate Analysis
Acquisition Candidate AnalysisAcquisition Candidate Analysis
Acquisition Candidate AnalysisJohn Mecke
 
Textile management system review iii
Textile management system   review iiiTextile management system   review iii
Textile management system review iiiAntony Alex
 
Branding in Pharmaceuticals
Branding in PharmaceuticalsBranding in Pharmaceuticals
Branding in PharmaceuticalsSheraz Pervaiz
 
Metadata in data warehouse
Metadata in data warehouseMetadata in data warehouse
Metadata in data warehouseSiddique Ibrahim
 

Viewers also liked (20)

What is the future of etl tools like ab initio
What is the future of etl tools like ab initioWhat is the future of etl tools like ab initio
What is the future of etl tools like ab initio
 
Optimization Analysis Case Example
Optimization Analysis Case ExampleOptimization Analysis Case Example
Optimization Analysis Case Example
 
Tanglewood 3
Tanglewood 3Tanglewood 3
Tanglewood 3
 
The welch way
The welch wayThe welch way
The welch way
 
Advanced Work Packaging in Construction: An Introduction
Advanced Work Packaging in Construction: An IntroductionAdvanced Work Packaging in Construction: An Introduction
Advanced Work Packaging in Construction: An Introduction
 
Teamcenter – sap integration gateway
Teamcenter – sap integration gatewayTeamcenter – sap integration gateway
Teamcenter – sap integration gateway
 
Hedge Fund Strategies: Credit Funds
Hedge Fund Strategies: Credit FundsHedge Fund Strategies: Credit Funds
Hedge Fund Strategies: Credit Funds
 
Real-time, Sensor-based Monitoring of Shipping Containers
Real-time, Sensor-based Monitoring of Shipping ContainersReal-time, Sensor-based Monitoring of Shipping Containers
Real-time, Sensor-based Monitoring of Shipping Containers
 
Designing your Product as a Platform
Designing your Product as a PlatformDesigning your Product as a Platform
Designing your Product as a Platform
 
Pilling and abrasion Testing of fabrics
Pilling and abrasion Testing of fabricsPilling and abrasion Testing of fabrics
Pilling and abrasion Testing of fabrics
 
Shear centre
Shear centreShear centre
Shear centre
 
Chapter 1 modes of international trade transactions
Chapter 1   modes of international trade transactionsChapter 1   modes of international trade transactions
Chapter 1 modes of international trade transactions
 
Office 365-single-sign-on-with-adfs
Office 365-single-sign-on-with-adfsOffice 365-single-sign-on-with-adfs
Office 365-single-sign-on-with-adfs
 
Revenue assurance 101
Revenue assurance 101Revenue assurance 101
Revenue assurance 101
 
XRF Theory and Application
XRF Theory and ApplicationXRF Theory and Application
XRF Theory and Application
 
One Page Talent Management
One Page Talent ManagementOne Page Talent Management
One Page Talent Management
 
Acquisition Candidate Analysis
Acquisition Candidate AnalysisAcquisition Candidate Analysis
Acquisition Candidate Analysis
 
Textile management system review iii
Textile management system   review iiiTextile management system   review iii
Textile management system review iii
 
Branding in Pharmaceuticals
Branding in PharmaceuticalsBranding in Pharmaceuticals
Branding in Pharmaceuticals
 
Metadata in data warehouse
Metadata in data warehouseMetadata in data warehouse
Metadata in data warehouse
 

Similar to SIP Routing Demystified: Understanding How SIP Requests Traverse Networks

Segment Routing for Dummies
Segment Routing for DummiesSegment Routing for Dummies
Segment Routing for DummiesGary Jan
 
Transitioning IPv4 to IPv6
Transitioning IPv4 to IPv6Transitioning IPv4 to IPv6
Transitioning IPv4 to IPv6Jhoni Guerrero
 
SIP Express Media Server SBC application as powerful SBC and SIP toolbox
SIP Express Media Server SBC application as powerful SBC and SIP toolboxSIP Express Media Server SBC application as powerful SBC and SIP toolbox
SIP Express Media Server SBC application as powerful SBC and SIP toolboxstefansayer
 
Scanning The Intertubes For Voip
Scanning The Intertubes For VoipScanning The Intertubes For Voip
Scanning The Intertubes For VoipSandro Gauci
 
Hacking Trust Relationships Between SIP Gateways
Hacking Trust Relationships Between SIP GatewaysHacking Trust Relationships Between SIP Gateways
Hacking Trust Relationships Between SIP GatewaysFatih Ozavci
 
Migrating from OSPF to IS-IS by Philip Smith
Migrating from OSPF to IS-IS by Philip SmithMigrating from OSPF to IS-IS by Philip Smith
Migrating from OSPF to IS-IS by Philip SmithMyNOG
 
BGP evolution -from SDN perspective
BGP evolution -from SDN perspectiveBGP evolution -from SDN perspective
BGP evolution -from SDN perspectiveMiya Kohno
 
Routing Implementation - Cisco vs. Mikrotik
Routing Implementation - Cisco vs. MikrotikRouting Implementation - Cisco vs. Mikrotik
Routing Implementation - Cisco vs. MikrotikKHNOG
 
Operationalizing BGP in the SDDC
Operationalizing BGP in the SDDCOperationalizing BGP in the SDDC
Operationalizing BGP in the SDDCCumulus Networks
 
Adsl lab
Adsl labAdsl lab
Adsl labVNG
 
PLNOG14: Waltzing on that gentle trade‐off between internet routes and FIB sp...
PLNOG14: Waltzing on that gentle trade‐off between internet routes and FIB sp...PLNOG14: Waltzing on that gentle trade‐off between internet routes and FIB sp...
PLNOG14: Waltzing on that gentle trade‐off between internet routes and FIB sp...PROIDEA
 
VXLAN and FRRouting
VXLAN and FRRoutingVXLAN and FRRouting
VXLAN and FRRoutingFaisal Reza
 

Similar to SIP Routing Demystified: Understanding How SIP Requests Traverse Networks (20)

Sip crash course
Sip crash courseSip crash course
Sip crash course
 
Sip basic KT
Sip basic KTSip basic KT
Sip basic KT
 
Segment Routing for Dummies
Segment Routing for DummiesSegment Routing for Dummies
Segment Routing for Dummies
 
Transitioning IPv4 to IPv6
Transitioning IPv4 to IPv6Transitioning IPv4 to IPv6
Transitioning IPv4 to IPv6
 
SIP Express Media Server SBC application as powerful SBC and SIP toolbox
SIP Express Media Server SBC application as powerful SBC and SIP toolboxSIP Express Media Server SBC application as powerful SBC and SIP toolbox
SIP Express Media Server SBC application as powerful SBC and SIP toolbox
 
Scanning The Intertubes For Voip
Scanning The Intertubes For VoipScanning The Intertubes For Voip
Scanning The Intertubes For Voip
 
Hacking Trust Relationships Between SIP Gateways
Hacking Trust Relationships Between SIP GatewaysHacking Trust Relationships Between SIP Gateways
Hacking Trust Relationships Between SIP Gateways
 
Migrating from OSPF to IS-IS by Philip Smith
Migrating from OSPF to IS-IS by Philip SmithMigrating from OSPF to IS-IS by Philip Smith
Migrating from OSPF to IS-IS by Philip Smith
 
BGP evolution -from SDN perspective
BGP evolution -from SDN perspectiveBGP evolution -from SDN perspective
BGP evolution -from SDN perspective
 
Routing Implementation - Cisco vs. Mikrotik
Routing Implementation - Cisco vs. MikrotikRouting Implementation - Cisco vs. Mikrotik
Routing Implementation - Cisco vs. Mikrotik
 
SDN-IP Peering using BGP
SDN-IP Peering using BGPSDN-IP Peering using BGP
SDN-IP Peering using BGP
 
mpls-04
mpls-04mpls-04
mpls-04
 
Operationalizing BGP in the SDDC
Operationalizing BGP in the SDDCOperationalizing BGP in the SDDC
Operationalizing BGP in the SDDC
 
bgp.ppt
bgp.pptbgp.ppt
bgp.ppt
 
Adsl lab
Adsl labAdsl lab
Adsl lab
 
PLNOG14: Waltzing on that gentle trade‐off between internet routes and FIB sp...
PLNOG14: Waltzing on that gentle trade‐off between internet routes and FIB sp...PLNOG14: Waltzing on that gentle trade‐off between internet routes and FIB sp...
PLNOG14: Waltzing on that gentle trade‐off between internet routes and FIB sp...
 
Network Security Best Practice (BCP38 & 140)
Network Security Best Practice (BCP38 & 140) Network Security Best Practice (BCP38 & 140)
Network Security Best Practice (BCP38 & 140)
 
Sip summary
Sip summarySip summary
Sip summary
 
VXLAN and FRRouting
VXLAN and FRRoutingVXLAN and FRRouting
VXLAN and FRRouting
 
Bgp (1)
Bgp (1)Bgp (1)
Bgp (1)
 

Recently uploaded

QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Karmanjay Verma
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...BookNet Canada
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 

Recently uploaded (20)

QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 

SIP Routing Demystified: Understanding How SIP Requests Traverse Networks