SlideShare una empresa de Scribd logo
1 de 26
Descargar para leer sin conexión
@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!

Más contenido relacionado

La actualidad más candente

Session initiation-protocol
Session initiation-protocolSession initiation-protocol
Session initiation-protocol
Santhosh Somu
 
session initiation protocol - SIP
session initiation protocol - SIPsession initiation protocol - SIP
session initiation protocol - SIP
Mahmoud Abudaqa
 
Segment Routing: Prepare Your Network For New Business Models
Segment Routing:  Prepare Your Network For New Business ModelsSegment Routing:  Prepare Your Network For New Business Models
Segment Routing: Prepare Your Network For New Business Models
Cisco Service Provider
 

La actualidad más candente (20)

Session Initiation Protocol
Session Initiation ProtocolSession Initiation Protocol
Session Initiation Protocol
 
1000 Ccna Questions And Answers
1000 Ccna Questions And Answers1000 Ccna Questions And Answers
1000 Ccna Questions And Answers
 
SIP - The Basics
SIP - The BasicsSIP - The Basics
SIP - The Basics
 
Session initiation-protocol
Session initiation-protocolSession initiation-protocol
Session initiation-protocol
 
Subscriber Traffic & Policy Management (BNG) on the ASR9000 & ASR1000
Subscriber Traffic & Policy Management (BNG) on the ASR9000 & ASR1000Subscriber Traffic & Policy Management (BNG) on the ASR9000 & ASR1000
Subscriber Traffic & Policy Management (BNG) on the ASR9000 & ASR1000
 
session initiation protocol - SIP
session initiation protocol - SIPsession initiation protocol - SIP
session initiation protocol - SIP
 
Asa packet-flow-00
Asa packet-flow-00Asa packet-flow-00
Asa packet-flow-00
 
SIP over TLS
SIP over TLSSIP over TLS
SIP over TLS
 
FD.io Vector Packet Processing (VPP)
FD.io Vector Packet Processing (VPP)FD.io Vector Packet Processing (VPP)
FD.io Vector Packet Processing (VPP)
 
ZTE FL NGN ZXSS10 Induction training manual.pdf
ZTE FL NGN ZXSS10 Induction training  manual.pdfZTE FL NGN ZXSS10 Induction training  manual.pdf
ZTE FL NGN ZXSS10 Induction training manual.pdf
 
Introduction to WebRTC
Introduction to WebRTCIntroduction to WebRTC
Introduction to WebRTC
 
Sdh total final
Sdh total finalSdh total final
Sdh total final
 
GPON FUNDAMENTOS
GPON FUNDAMENTOSGPON FUNDAMENTOS
GPON FUNDAMENTOS
 
IPV4 vs IPV6
IPV4 vs IPV6IPV4 vs IPV6
IPV4 vs IPV6
 
Sip
SipSip
Sip
 
Deploying Cisco ISR G2 and ASR 1000 in the Enterprise
Deploying Cisco ISR G2 and ASR 1000 in the EnterpriseDeploying Cisco ISR G2 and ASR 1000 in the Enterprise
Deploying Cisco ISR G2 and ASR 1000 in the Enterprise
 
MPLS Traffic Engineering
MPLS Traffic EngineeringMPLS Traffic Engineering
MPLS Traffic Engineering
 
VOIP
VOIPVOIP
VOIP
 
Segment Routing: Prepare Your Network For New Business Models
Segment Routing:  Prepare Your Network For New Business ModelsSegment Routing:  Prepare Your Network For New Business Models
Segment Routing: Prepare Your Network For New Business Models
 
Cisco Live! :: Carrier Ethernet 2.0 :: BRKSPG-2720 | Las Vegas July/2016
Cisco Live! :: Carrier Ethernet 2.0 :: BRKSPG-2720 | Las Vegas July/2016Cisco Live! :: Carrier Ethernet 2.0 :: BRKSPG-2720 | Las Vegas July/2016
Cisco Live! :: Carrier Ethernet 2.0 :: BRKSPG-2720 | Las Vegas July/2016
 

Destacado

Optimization Analysis Case Example
Optimization Analysis Case ExampleOptimization Analysis Case Example
Optimization Analysis Case Example
bjk002
 
Teamcenter – sap integration gateway
Teamcenter – sap integration gatewayTeamcenter – sap integration gateway
Teamcenter – sap integration gateway
Panso Solutions India Pvt Ltd
 
Branding in Pharmaceuticals
Branding in PharmaceuticalsBranding in Pharmaceuticals
Branding in Pharmaceuticals
Sheraz Pervaiz
 

Destacado (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 a Aboutsip - SIP Routing

Hacking Trust Relationships Between SIP Gateways
Hacking Trust Relationships Between SIP GatewaysHacking Trust Relationships Between SIP Gateways
Hacking Trust Relationships Between SIP Gateways
Fatih Ozavci
 

Similar a Aboutsip - SIP Routing (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)
 

Último

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Último (20)

"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 

Aboutsip - SIP Routing