SlideShare a Scribd company logo
Clearwater on RINA
Matt Williams
Metaswitch Networks
22 February 2018
Metaswitch Networks | Proprietary and confidential | © 2018 | 1
Agenda
• Background
• Why RINA?
• RINA Enhancements
• RINA Futures
• Interposer Approach (if time)
• Please ask questions!
Metaswitch Networks | Proprietary and confidential | © 2018 | 2
Background
Metaswitch Networks | Proprietary and confidential | © 2018 | 3
What is Clearwater?
• An implementation of IMS built using web
development methods to provide voice, video and
messaging services to millions of users.
• Architected from the ground up for massively
scalable deployments within virtualized public or
private elastic compute clouds.
• Combines the economics of over-the-top (OTT)
style service platforms with the standards
compliance and reliability expected of telco-grade
communications network solutions.
• Web services-oriented design makes it ideal for
instantiation within NFV.
• Provided as open-source (Project Clearwater) and
commercially maintained and supported variant
(Clearwater Core)
Metaswitch Networks | Proprietary and confidential | © 2018 | 4
TADHack & ARCFIRE “RINA Rumba” Challenge
• TADHack
o Annual global hackathon (plus local mini hackathons)
o Held at sites across world, including Madrid
o Generally, Telecoms application focus
• ARCFIRE “RINA Rumba” Challenge
o “a TADHack application works across 3 nodes connected through a RINA network”
o IRATI and rlite implementations – we chose rlite
• Team of 2 over a weekend, made possible by
o Open-source
o Great support
Metaswitch Networks | Proprietary and confidential | © 2018 | 5
Why RINA?
Metaswitch Networks | Proprietary and confidential | © 2018 | 6
Why RINA?
• Clean slate – opportunity to avoid need for lots of “work-arounds” in TCP/IP-based solution
o Service discovery – implemented through DNS SRV (or proprietary, e.g. service mesh)
o Server failover – implemented at application level
o Authentication and encryption – uses TLS, but requires lots of application involvement
o Head-of-line blocking – solved by SCTP (if protocol supports), or use multiple TCP connections
o Policy enforcement – addressed by firewalling and IP ToS/DSCP
o Mobility – e.g. as addressed by GTP in LTE EPC
• Network management – in particular in multi-tenancy situations
• Performance (maybe)
Metaswitch Networks | Proprietary and confidential | © 2018 | 7
RINA Enhancements
Metaswitch Networks | Proprietary and confidential | © 2018 | 8
Project Clearwater Architecture (pre-RINA)
Metaswitch Networks | Proprietary and confidential | © 2018 | 9
• Project Clearwater
• IMS core (+ extras)
• Open-source (GPLv3)
Project Clearwater Architecture (HTTP over RINA)
Metaswitch Networks | Proprietary and confidential | © 2018 | 10
• HTTP Client
o libcurl
o “open connection” hook
o override for RINA
o recv -> read
o send -> write
• HTTP Server
o libevhtp
o built on libevent
o register for RINA events
Project Clearwater Architecture (SIP over RINA)
Metaswitch Networks | Proprietary and confidential | © 2018 | 11
• SIP (Client and Server)
o PJSIP
o pluggable transports
o new RINA transport
o recv -> read
o send -> write
• Sprout
o Route headers
o transport=RINA
Prototype Deployment
Metaswitch Networks | Proprietary and confidential | © 2018 | 12
• Amazon AWS
• EC2 t2.small
• Ubuntu
• rlite
• rlite-shim-udp4
Configuration
Metaswitch Networks | Proprietary and confidential | © 2018 | 13
HTTP Traffic
Metaswitch Networks | Proprietary and confidential | © 2018 | 14
SIP
Metaswitch Networks | Proprietary and confidential | © 2018 | 15
RINA Futures
Metaswitch Networks | Proprietary and confidential | © 2018 | 16
Project Clearwater & Clearwater Core
Metaswitch Networks | Proprietary and confidential | © 2018 | 17
Project Clearwater
Open source project
Freely available
Actively maintained/supported by community
IMS core
(Partial) HSS
XDMS
WebRTC
P-CSCF
Self-service portal
(Some) VoLTE MMTel TAS
RINA (prototype, via patch)
Clearwater Core
IMS Core VNF
Hardened & tested by Metaswitch
Maintained and supported by Metaswitch
I-CSCF
S-CSCF
BGCF
Not RINA (yet?)
Other Protocols over RINA
• HTTP and SIP can now be over RINA
• Clearwater also speaks
o External
o ENUM (DNS)
o to resolve TEL URIs to SIP URIs
o Cx/Diameter to the HSS
o to retrieve subscriber data
o Rf/Diameter to the CDF
o for offline billing
o Internal
o Memcached protocol
o for distributed storage
o Thrift to Cassandra
o for subscriber profiles
o etcd protocol
o for clustered configuration
• Would need third-party RINA NEs
Metaswitch Networks | Proprietary and confidential | © 2018 | 18
Fault-tolerant servers
• Clearwater divided into
o Stateless compute processes
o (Simple) stateful datastore processes
• Horizontally scalable
• On failure of a compute process
o Route to another (identical) process
• On failure of a datastore process
o Route to a backup (replicated) process
• Supported by RINA architecture
o …but not yet implemented in rlite
Metaswitch Networks | Proprietary and confidential | © 2018 | 19
Datastore
Process A
Datastore
Process B
Datastore
Process C
Compute
Process 1
Compute
Process 2
Compute
Process 3
Replicate
RINA via Service Mesh?
• Microservices-based solutions consist of tiers of nodes with communications between them
• These communications need to
o discover the correct nodes to talk to
o load-balance between them
o retry on failure, back off on overload
o be secure.
• Most microservice architectures use a service mesh proxy for this, e.g.
o Linkerd
o Istio
o Conduit
• (Currently, Clearwater has this function built into the applications themselves)
• RINA-enabling a service mesh proxy (DAF?) would
o give new microservices the benefits of RINA
o avoid needing to modify the code
Metaswitch Networks | Proprietary and confidential | © 2018 | 20
Interposer Approach
Metaswitch Networks | Proprietary and confidential | © 2018 | 21
BSD Sockets/POSIX
BSD
Sockets/
POSIX
Process
Kernellibc System CallsBSD Sockets/POSIX Calls
BSD Sockets/POSIX
BSD
Sockets/
POSIX
Process
Kernellibc System Calls
gethostbyname
socket
connect
read/write or send/recv
librina
RINA
Process
Kernellibc System Calls
librina-
api
rina_open
rina_register
rina_flow_alloc
read/write
RINA Interposer
BSD
Sockets/
POSIX
Process
Kernel
libc
RINA
Interpose
r
librina-
api
System Calls
gethostbyname
socket
connect
read/write or send/recv
IP setup and
read/write
RINA setup
Config
Files
Prototype in action…
$ RINA_DIF=normal.DIF RINA_LOCAL_APPL=nc RINA_REMOTE_APPL=homestead-server
LD_PRELOAD=$(pwd)/libinterposer.so nc 5.6.7.8 5678
socket(2, 1, 6)...
RINA_DIF=normal.DIF, RINA_LOCAL_APPL=nc => RINA interposer enabled!
rina_open()...
...returns 3
...returns 3
connect(3, 0xed5270, 16)...
RINA_DIF=normal.DIF, RINA_LOCAL_APPL=nc, RINA_REMOTE_APPL=homestead-
server => RINA interposer enabled!
rina_flow_alloc("normal.DIF", "nc", "homestead-server", NULL, 0)...
...returns 0
...returns 0
Metaswitch Networks | Proprietary and confidential | © 2018 | 27
Start slideshow and
click here to update footer
Metaswitch Networks | Proprietary and confidential | © 2018 | 28

More Related Content

What's hot

1. RINA motivation - TF Workshop
1. RINA motivation - TF Workshop1. RINA motivation - TF Workshop
1. RINA motivation - TF Workshop
ARCFIRE ICT
 
Rina converged network operator - etsi workshop
Rina converged network operator -  etsi workshopRina converged network operator -  etsi workshop
Rina converged network operator - etsi workshop
ARCFIRE ICT
 
Advanced network experiments in FED4FIRE
Advanced network experiments in FED4FIREAdvanced network experiments in FED4FIRE
Advanced network experiments in FED4FIRE
ARCFIRE ICT
 
Generic network architecture discussion
Generic network architecture discussionGeneric network architecture discussion
Generic network architecture discussion
ARCFIRE ICT
 
RINA Tutorial at ETSI ISG NGP#3
RINA Tutorial at ETSI ISG NGP#3RINA Tutorial at ETSI ISG NGP#3
RINA Tutorial at ETSI ISG NGP#3
ARCFIRE ICT
 
The hague rina-workshop-mobility-eduard
The hague rina-workshop-mobility-eduardThe hague rina-workshop-mobility-eduard
The hague rina-workshop-mobility-eduard
ICT PRISTINE
 
Architectures and buildings
Architectures and buildingsArchitectures and buildings
Architectures and buildings
ARCFIRE ICT
 
Multi-operator "IPC" VPN Slices: Applying RINA to Overlay Networking
Multi-operator "IPC" VPN Slices: Applying RINA to Overlay NetworkingMulti-operator "IPC" VPN Slices: Applying RINA to Overlay Networking
Multi-operator "IPC" VPN Slices: Applying RINA to Overlay Networking
ARCFIRE ICT
 
The hageu rina-workshop-security-peter
The hageu rina-workshop-security-peterThe hageu rina-workshop-security-peter
The hageu rina-workshop-security-peter
ICT PRISTINE
 
Rumba presentation at FEC2
Rumba presentation at FEC2Rumba presentation at FEC2
Rumba presentation at FEC2
ARCFIRE ICT
 
The hague rina-workshop-interop-deployment_vincenzo
The hague rina-workshop-interop-deployment_vincenzoThe hague rina-workshop-interop-deployment_vincenzo
The hague rina-workshop-interop-deployment_vincenzo
ICT PRISTINE
 
Pristine rina-tnc-2016
Pristine rina-tnc-2016Pristine rina-tnc-2016
Pristine rina-tnc-2016
ICT PRISTINE
 
Rina p4 rina workshop
Rina p4   rina workshopRina p4   rina workshop
Rina p4 rina workshop
Eduard Grasa
 
IRATI: an open source RINA implementation for Linux/OS
IRATI: an open source RINA implementation for Linux/OSIRATI: an open source RINA implementation for Linux/OS
IRATI: an open source RINA implementation for Linux/OS
ICT PRISTINE
 
Rlite software-architecture (1)
Rlite software-architecture (1)Rlite software-architecture (1)
Rlite software-architecture (1)
ARCFIRE ICT
 
Pristine rina-sdk-icc-2016
Pristine rina-sdk-icc-2016Pristine rina-sdk-icc-2016
Pristine rina-sdk-icc-2016
ICT PRISTINE
 
Unifying WiFi and VLANs with the RINA model
Unifying WiFi and VLANs with the RINA modelUnifying WiFi and VLANs with the RINA model
Unifying WiFi and VLANs with the RINA model
ARCFIRE ICT
 
Distributed mobility management and application discovery
Distributed mobility management and application discoveryDistributed mobility management and application discovery
Distributed mobility management and application discovery
ARCFIRE ICT
 
Introducing Application Engineered Routing Powered by Segment Routing
Introducing Application Engineered Routing Powered by Segment RoutingIntroducing Application Engineered Routing Powered by Segment Routing
Introducing Application Engineered Routing Powered by Segment Routing
Cisco Service Provider
 
The hague rina-workshop-congestioncontrol-peyman
The hague rina-workshop-congestioncontrol-peymanThe hague rina-workshop-congestioncontrol-peyman
The hague rina-workshop-congestioncontrol-peyman
ICT PRISTINE
 

What's hot (20)

1. RINA motivation - TF Workshop
1. RINA motivation - TF Workshop1. RINA motivation - TF Workshop
1. RINA motivation - TF Workshop
 
Rina converged network operator - etsi workshop
Rina converged network operator -  etsi workshopRina converged network operator -  etsi workshop
Rina converged network operator - etsi workshop
 
Advanced network experiments in FED4FIRE
Advanced network experiments in FED4FIREAdvanced network experiments in FED4FIRE
Advanced network experiments in FED4FIRE
 
Generic network architecture discussion
Generic network architecture discussionGeneric network architecture discussion
Generic network architecture discussion
 
RINA Tutorial at ETSI ISG NGP#3
RINA Tutorial at ETSI ISG NGP#3RINA Tutorial at ETSI ISG NGP#3
RINA Tutorial at ETSI ISG NGP#3
 
The hague rina-workshop-mobility-eduard
The hague rina-workshop-mobility-eduardThe hague rina-workshop-mobility-eduard
The hague rina-workshop-mobility-eduard
 
Architectures and buildings
Architectures and buildingsArchitectures and buildings
Architectures and buildings
 
Multi-operator "IPC" VPN Slices: Applying RINA to Overlay Networking
Multi-operator "IPC" VPN Slices: Applying RINA to Overlay NetworkingMulti-operator "IPC" VPN Slices: Applying RINA to Overlay Networking
Multi-operator "IPC" VPN Slices: Applying RINA to Overlay Networking
 
The hageu rina-workshop-security-peter
The hageu rina-workshop-security-peterThe hageu rina-workshop-security-peter
The hageu rina-workshop-security-peter
 
Rumba presentation at FEC2
Rumba presentation at FEC2Rumba presentation at FEC2
Rumba presentation at FEC2
 
The hague rina-workshop-interop-deployment_vincenzo
The hague rina-workshop-interop-deployment_vincenzoThe hague rina-workshop-interop-deployment_vincenzo
The hague rina-workshop-interop-deployment_vincenzo
 
Pristine rina-tnc-2016
Pristine rina-tnc-2016Pristine rina-tnc-2016
Pristine rina-tnc-2016
 
Rina p4 rina workshop
Rina p4   rina workshopRina p4   rina workshop
Rina p4 rina workshop
 
IRATI: an open source RINA implementation for Linux/OS
IRATI: an open source RINA implementation for Linux/OSIRATI: an open source RINA implementation for Linux/OS
IRATI: an open source RINA implementation for Linux/OS
 
Rlite software-architecture (1)
Rlite software-architecture (1)Rlite software-architecture (1)
Rlite software-architecture (1)
 
Pristine rina-sdk-icc-2016
Pristine rina-sdk-icc-2016Pristine rina-sdk-icc-2016
Pristine rina-sdk-icc-2016
 
Unifying WiFi and VLANs with the RINA model
Unifying WiFi and VLANs with the RINA modelUnifying WiFi and VLANs with the RINA model
Unifying WiFi and VLANs with the RINA model
 
Distributed mobility management and application discovery
Distributed mobility management and application discoveryDistributed mobility management and application discovery
Distributed mobility management and application discovery
 
Introducing Application Engineered Routing Powered by Segment Routing
Introducing Application Engineered Routing Powered by Segment RoutingIntroducing Application Engineered Routing Powered by Segment Routing
Introducing Application Engineered Routing Powered by Segment Routing
 
The hague rina-workshop-congestioncontrol-peyman
The hague rina-workshop-congestioncontrol-peymanThe hague rina-workshop-congestioncontrol-peyman
The hague rina-workshop-congestioncontrol-peyman
 

Similar to 4. Clearwater on rina

L4-L7 services for SDN and NVF by Youcef Laribi
L4-L7 services for SDN and NVF by Youcef LaribiL4-L7 services for SDN and NVF by Youcef Laribi
L4-L7 services for SDN and NVF by Youcef Laribi
buildacloud
 
5G in Brownfield how SDN makes 5G Deployments Work
5G in Brownfield how SDN makes 5G Deployments Work5G in Brownfield how SDN makes 5G Deployments Work
5G in Brownfield how SDN makes 5G Deployments Work
Lumina Networks
 
Next Generation DDoS Services – can we do this with NFV? - CF Chui
Next Generation DDoS Services – can we do this with NFV? - CF ChuiNext Generation DDoS Services – can we do this with NFV? - CF Chui
Next Generation DDoS Services – can we do this with NFV? - CF Chui
MyNOG
 
Multi-cluster service mesh with GlooMesh
Multi-cluster service mesh with GlooMeshMulti-cluster service mesh with GlooMesh
Multi-cluster service mesh with GlooMesh
Christian Posta
 
5G Microservices
5G Microservices5G Microservices
5G Microservices
Lumina Networks
 
Kubernetes Ingress to Service Mesh (and beyond!)
Kubernetes Ingress to Service Mesh (and beyond!)Kubernetes Ingress to Service Mesh (and beyond!)
Kubernetes Ingress to Service Mesh (and beyond!)
Christian Posta
 
WebRTC from the service provider prism
WebRTC from the service provider prismWebRTC from the service provider prism
WebRTC from the service provider prism
Victor Pascual Ávila
 
Oracle Cloud Networking And Security Exposed
Oracle Cloud Networking And Security Exposed Oracle Cloud Networking And Security Exposed
Oracle Cloud Networking And Security Exposed
Riccardo Romani
 
Citrix Day 2014: NetScaler 10.5
Citrix Day 2014: NetScaler 10.5Citrix Day 2014: NetScaler 10.5
Citrix Day 2014: NetScaler 10.5
Digicomp Academy AG
 
Support Software Defined Networking with Dynamic Network Architecture
Support Software Defined Networking with Dynamic Network ArchitectureSupport Software Defined Networking with Dynamic Network Architecture
Support Software Defined Networking with Dynamic Network Architecture
Zivaro Inc
 
Citrix Day 2015 Net Scaler Release 10.5 Update v10
Citrix Day 2015 Net Scaler Release 10.5 Update v10Citrix Day 2015 Net Scaler Release 10.5 Update v10
Citrix Day 2015 Net Scaler Release 10.5 Update v10
Digicomp Academy Suisse Romande SA
 
Cloud Services: Is the Transport Network a Utility or Differentiator
Cloud Services: Is the Transport Network a Utility or DifferentiatorCloud Services: Is the Transport Network a Utility or Differentiator
Cloud Services: Is the Transport Network a Utility or Differentiator
ADVA
 
Keynote Presentation: Hybrid Deployment for RTC PaaS
Keynote Presentation: Hybrid Deployment for RTC PaaSKeynote Presentation: Hybrid Deployment for RTC PaaS
Keynote Presentation: Hybrid Deployment for RTC PaaS
Xura
 
Microservices K8S
Microservices K8SMicroservices K8S
Microservices K8S
Lumina Networks
 
SDN and NFV Paving the Way for Network Monetization with Value-Added Services
SDN and NFV Paving the Way for Network Monetization with Value-Added ServicesSDN and NFV Paving the Way for Network Monetization with Value-Added Services
SDN and NFV Paving the Way for Network Monetization with Value-Added Services
Radisys Corporation
 
Upperside Webinar- WebRTC from the service provider prism-final
Upperside Webinar- WebRTC from the service provider prism-finalUpperside Webinar- WebRTC from the service provider prism-final
Upperside Webinar- WebRTC from the service provider prism-final
Amir Zmora
 
Rina advantages for large scale decentralized applications
Rina advantages for large scale decentralized applicationsRina advantages for large scale decentralized applications
Rina advantages for large scale decentralized applications
Predictable Network Solutions Ltd.
 
Control Plane for High Capacity Networks Public
Control Plane for High Capacity Networks PublicControl Plane for High Capacity Networks Public
Control Plane for High Capacity Networks Public
CPqD
 
SCF Partners' Day: Technologies for Densification
SCF Partners' Day: Technologies for DensificationSCF Partners' Day: Technologies for Densification
SCF Partners' Day: Technologies for Densification
Small Cell Forum
 
Lyft - One billion rides - with wavefront
Lyft - One billion rides - with wavefrontLyft - One billion rides - with wavefront
Lyft - One billion rides - with wavefront
Anil Gupta (AJ) - vExpert
 

Similar to 4. Clearwater on rina (20)

L4-L7 services for SDN and NVF by Youcef Laribi
L4-L7 services for SDN and NVF by Youcef LaribiL4-L7 services for SDN and NVF by Youcef Laribi
L4-L7 services for SDN and NVF by Youcef Laribi
 
5G in Brownfield how SDN makes 5G Deployments Work
5G in Brownfield how SDN makes 5G Deployments Work5G in Brownfield how SDN makes 5G Deployments Work
5G in Brownfield how SDN makes 5G Deployments Work
 
Next Generation DDoS Services – can we do this with NFV? - CF Chui
Next Generation DDoS Services – can we do this with NFV? - CF ChuiNext Generation DDoS Services – can we do this with NFV? - CF Chui
Next Generation DDoS Services – can we do this with NFV? - CF Chui
 
Multi-cluster service mesh with GlooMesh
Multi-cluster service mesh with GlooMeshMulti-cluster service mesh with GlooMesh
Multi-cluster service mesh with GlooMesh
 
5G Microservices
5G Microservices5G Microservices
5G Microservices
 
Kubernetes Ingress to Service Mesh (and beyond!)
Kubernetes Ingress to Service Mesh (and beyond!)Kubernetes Ingress to Service Mesh (and beyond!)
Kubernetes Ingress to Service Mesh (and beyond!)
 
WebRTC from the service provider prism
WebRTC from the service provider prismWebRTC from the service provider prism
WebRTC from the service provider prism
 
Oracle Cloud Networking And Security Exposed
Oracle Cloud Networking And Security Exposed Oracle Cloud Networking And Security Exposed
Oracle Cloud Networking And Security Exposed
 
Citrix Day 2014: NetScaler 10.5
Citrix Day 2014: NetScaler 10.5Citrix Day 2014: NetScaler 10.5
Citrix Day 2014: NetScaler 10.5
 
Support Software Defined Networking with Dynamic Network Architecture
Support Software Defined Networking with Dynamic Network ArchitectureSupport Software Defined Networking with Dynamic Network Architecture
Support Software Defined Networking with Dynamic Network Architecture
 
Citrix Day 2015 Net Scaler Release 10.5 Update v10
Citrix Day 2015 Net Scaler Release 10.5 Update v10Citrix Day 2015 Net Scaler Release 10.5 Update v10
Citrix Day 2015 Net Scaler Release 10.5 Update v10
 
Cloud Services: Is the Transport Network a Utility or Differentiator
Cloud Services: Is the Transport Network a Utility or DifferentiatorCloud Services: Is the Transport Network a Utility or Differentiator
Cloud Services: Is the Transport Network a Utility or Differentiator
 
Keynote Presentation: Hybrid Deployment for RTC PaaS
Keynote Presentation: Hybrid Deployment for RTC PaaSKeynote Presentation: Hybrid Deployment for RTC PaaS
Keynote Presentation: Hybrid Deployment for RTC PaaS
 
Microservices K8S
Microservices K8SMicroservices K8S
Microservices K8S
 
SDN and NFV Paving the Way for Network Monetization with Value-Added Services
SDN and NFV Paving the Way for Network Monetization with Value-Added ServicesSDN and NFV Paving the Way for Network Monetization with Value-Added Services
SDN and NFV Paving the Way for Network Monetization with Value-Added Services
 
Upperside Webinar- WebRTC from the service provider prism-final
Upperside Webinar- WebRTC from the service provider prism-finalUpperside Webinar- WebRTC from the service provider prism-final
Upperside Webinar- WebRTC from the service provider prism-final
 
Rina advantages for large scale decentralized applications
Rina advantages for large scale decentralized applicationsRina advantages for large scale decentralized applications
Rina advantages for large scale decentralized applications
 
Control Plane for High Capacity Networks Public
Control Plane for High Capacity Networks PublicControl Plane for High Capacity Networks Public
Control Plane for High Capacity Networks Public
 
SCF Partners' Day: Technologies for Densification
SCF Partners' Day: Technologies for DensificationSCF Partners' Day: Technologies for Densification
SCF Partners' Day: Technologies for Densification
 
Lyft - One billion rides - with wavefront
Lyft - One billion rides - with wavefrontLyft - One billion rides - with wavefront
Lyft - One billion rides - with wavefront
 

More from ARCFIRE ICT

Error and Flow Control Protocol (EFCP) Design and Implementation: A Data Tran...
Error and Flow Control Protocol (EFCP) Design and Implementation: A Data Tran...Error and Flow Control Protocol (EFCP) Design and Implementation: A Data Tran...
Error and Flow Control Protocol (EFCP) Design and Implementation: A Data Tran...
ARCFIRE ICT
 
Large-scale Experimentation with Network Abstraction for Network Configuratio...
Large-scale Experimentation with Network Abstraction for Network Configuratio...Large-scale Experimentation with Network Abstraction for Network Configuratio...
Large-scale Experimentation with Network Abstraction for Network Configuratio...
ARCFIRE ICT
 
Design Considerations for RINA Congestion Control over WiFi Links
Design Considerations for RINA Congestion Control over WiFi LinksDesign Considerations for RINA Congestion Control over WiFi Links
Design Considerations for RINA Congestion Control over WiFi Links
ARCFIRE ICT
 
One of the Ways How to Make RIB Distributed
One of the Ways How to Make RIB DistributedOne of the Ways How to Make RIB Distributed
One of the Ways How to Make RIB Distributed
ARCFIRE ICT
 
First Contact: Can Switching to RINA save the Internet?
First Contact: Can Switching to RINA save the Internet?First Contact: Can Switching to RINA save the Internet?
First Contact: Can Switching to RINA save the Internet?
ARCFIRE ICT
 
Experimenting with Real Application-specific QoS Guarantees in a Large-scale ...
Experimenting with Real Application-specific QoS Guarantees in a Large-scale ...Experimenting with Real Application-specific QoS Guarantees in a Large-scale ...
Experimenting with Real Application-specific QoS Guarantees in a Large-scale ...
ARCFIRE ICT
 
Exp3mq
Exp3mqExp3mq
Exp3mq
ARCFIRE ICT
 
Pristine rina-tnc-2016
Pristine rina-tnc-2016Pristine rina-tnc-2016
Pristine rina-tnc-2016
ARCFIRE ICT
 
Mobility mangement rina iwcnc
Mobility mangement rina   iwcncMobility mangement rina   iwcnc
Mobility mangement rina iwcnc
ARCFIRE ICT
 
6 security130123
6 security1301236 security130123
6 security130123
ARCFIRE ICT
 
5 mngmt idd130115
5 mngmt idd1301155 mngmt idd130115
5 mngmt idd130115
ARCFIRE ICT
 
5 mngmt idd130115jd
5 mngmt idd130115jd5 mngmt idd130115jd
5 mngmt idd130115jd
ARCFIRE ICT
 
4 addressing theory130115
4 addressing theory1301154 addressing theory130115
4 addressing theory130115
ARCFIRE ICT
 
3 addressingthe problem130123
3 addressingthe problem1301233 addressingthe problem130123
3 addressingthe problem130123
ARCFIRE ICT
 
2 introto rina-e130123
2 introto rina-e1301232 introto rina-e130123
2 introto rina-e130123
ARCFIRE ICT
 
1 lost layer130123
1 lost layer1301231 lost layer130123
1 lost layer130123
ARCFIRE ICT
 
Rumba CNERT presentation
Rumba CNERT presentationRumba CNERT presentation
Rumba CNERT presentation
ARCFIRE ICT
 
5. Rumba presentation
5. Rumba presentation5. Rumba presentation
5. Rumba presentation
ARCFIRE ICT
 

More from ARCFIRE ICT (18)

Error and Flow Control Protocol (EFCP) Design and Implementation: A Data Tran...
Error and Flow Control Protocol (EFCP) Design and Implementation: A Data Tran...Error and Flow Control Protocol (EFCP) Design and Implementation: A Data Tran...
Error and Flow Control Protocol (EFCP) Design and Implementation: A Data Tran...
 
Large-scale Experimentation with Network Abstraction for Network Configuratio...
Large-scale Experimentation with Network Abstraction for Network Configuratio...Large-scale Experimentation with Network Abstraction for Network Configuratio...
Large-scale Experimentation with Network Abstraction for Network Configuratio...
 
Design Considerations for RINA Congestion Control over WiFi Links
Design Considerations for RINA Congestion Control over WiFi LinksDesign Considerations for RINA Congestion Control over WiFi Links
Design Considerations for RINA Congestion Control over WiFi Links
 
One of the Ways How to Make RIB Distributed
One of the Ways How to Make RIB DistributedOne of the Ways How to Make RIB Distributed
One of the Ways How to Make RIB Distributed
 
First Contact: Can Switching to RINA save the Internet?
First Contact: Can Switching to RINA save the Internet?First Contact: Can Switching to RINA save the Internet?
First Contact: Can Switching to RINA save the Internet?
 
Experimenting with Real Application-specific QoS Guarantees in a Large-scale ...
Experimenting with Real Application-specific QoS Guarantees in a Large-scale ...Experimenting with Real Application-specific QoS Guarantees in a Large-scale ...
Experimenting with Real Application-specific QoS Guarantees in a Large-scale ...
 
Exp3mq
Exp3mqExp3mq
Exp3mq
 
Pristine rina-tnc-2016
Pristine rina-tnc-2016Pristine rina-tnc-2016
Pristine rina-tnc-2016
 
Mobility mangement rina iwcnc
Mobility mangement rina   iwcncMobility mangement rina   iwcnc
Mobility mangement rina iwcnc
 
6 security130123
6 security1301236 security130123
6 security130123
 
5 mngmt idd130115
5 mngmt idd1301155 mngmt idd130115
5 mngmt idd130115
 
5 mngmt idd130115jd
5 mngmt idd130115jd5 mngmt idd130115jd
5 mngmt idd130115jd
 
4 addressing theory130115
4 addressing theory1301154 addressing theory130115
4 addressing theory130115
 
3 addressingthe problem130123
3 addressingthe problem1301233 addressingthe problem130123
3 addressingthe problem130123
 
2 introto rina-e130123
2 introto rina-e1301232 introto rina-e130123
2 introto rina-e130123
 
1 lost layer130123
1 lost layer1301231 lost layer130123
1 lost layer130123
 
Rumba CNERT presentation
Rumba CNERT presentationRumba CNERT presentation
Rumba CNERT presentation
 
5. Rumba presentation
5. Rumba presentation5. Rumba presentation
5. Rumba presentation
 

Recently uploaded

办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
xjq03c34
 
可查真实(Monash毕业证)西澳大学毕业证成绩单退学买
可查真实(Monash毕业证)西澳大学毕业证成绩单退学买可查真实(Monash毕业证)西澳大学毕业证成绩单退学买
可查真实(Monash毕业证)西澳大学毕业证成绩单退学买
cuobya
 
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
zoowe
 
[HUN][hackersuli] Red Teaming alapok 2024
[HUN][hackersuli] Red Teaming alapok 2024[HUN][hackersuli] Red Teaming alapok 2024
[HUN][hackersuli] Red Teaming alapok 2024
hackersuli
 
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdfMeet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
Florence Consulting
 
Gen Z and the marketplaces - let's translate their needs
Gen Z and the marketplaces - let's translate their needsGen Z and the marketplaces - let's translate their needs
Gen Z and the marketplaces - let's translate their needs
Laura Szabó
 
Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!
Toptal Tech
 
Search Result Showing My Post is Now Buried
Search Result Showing My Post is Now BuriedSearch Result Showing My Post is Now Buried
Search Result Showing My Post is Now Buried
Trish Parr
 
Explore-Insanony: Watch Instagram Stories Secretly
Explore-Insanony: Watch Instagram Stories SecretlyExplore-Insanony: Watch Instagram Stories Secretly
Explore-Insanony: Watch Instagram Stories Secretly
Trending Blogers
 
留学学历(UoA毕业证)奥克兰大学毕业证成绩单官方原版办理
留学学历(UoA毕业证)奥克兰大学毕业证成绩单官方原版办理留学学历(UoA毕业证)奥克兰大学毕业证成绩单官方原版办理
留学学历(UoA毕业证)奥克兰大学毕业证成绩单官方原版办理
bseovas
 
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
vmemo1
 
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalmanuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
wolfsoftcompanyco
 
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
ysasp1
 
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
cuobya
 
制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假
制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假
制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假
ukwwuq
 
Azure EA Sponsorship - Customer Guide.pdf
Azure EA Sponsorship - Customer Guide.pdfAzure EA Sponsorship - Customer Guide.pdf
Azure EA Sponsorship - Customer Guide.pdf
AanSulistiyo
 
Discover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to IndiaDiscover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to India
davidjhones387
 
Understanding User Behavior with Google Analytics.pdf
Understanding User Behavior with Google Analytics.pdfUnderstanding User Behavior with Google Analytics.pdf
Understanding User Behavior with Google Analytics.pdf
SEO Article Boost
 
Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?
Paul Walk
 
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
fovkoyb
 

Recently uploaded (20)

办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
 
可查真实(Monash毕业证)西澳大学毕业证成绩单退学买
可查真实(Monash毕业证)西澳大学毕业证成绩单退学买可查真实(Monash毕业证)西澳大学毕业证成绩单退学买
可查真实(Monash毕业证)西澳大学毕业证成绩单退学买
 
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
 
[HUN][hackersuli] Red Teaming alapok 2024
[HUN][hackersuli] Red Teaming alapok 2024[HUN][hackersuli] Red Teaming alapok 2024
[HUN][hackersuli] Red Teaming alapok 2024
 
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdfMeet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
 
Gen Z and the marketplaces - let's translate their needs
Gen Z and the marketplaces - let's translate their needsGen Z and the marketplaces - let's translate their needs
Gen Z and the marketplaces - let's translate their needs
 
Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!
 
Search Result Showing My Post is Now Buried
Search Result Showing My Post is Now BuriedSearch Result Showing My Post is Now Buried
Search Result Showing My Post is Now Buried
 
Explore-Insanony: Watch Instagram Stories Secretly
Explore-Insanony: Watch Instagram Stories SecretlyExplore-Insanony: Watch Instagram Stories Secretly
Explore-Insanony: Watch Instagram Stories Secretly
 
留学学历(UoA毕业证)奥克兰大学毕业证成绩单官方原版办理
留学学历(UoA毕业证)奥克兰大学毕业证成绩单官方原版办理留学学历(UoA毕业证)奥克兰大学毕业证成绩单官方原版办理
留学学历(UoA毕业证)奥克兰大学毕业证成绩单官方原版办理
 
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
 
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalmanuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
 
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
 
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
 
制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假
制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假
制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假
 
Azure EA Sponsorship - Customer Guide.pdf
Azure EA Sponsorship - Customer Guide.pdfAzure EA Sponsorship - Customer Guide.pdf
Azure EA Sponsorship - Customer Guide.pdf
 
Discover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to IndiaDiscover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to India
 
Understanding User Behavior with Google Analytics.pdf
Understanding User Behavior with Google Analytics.pdfUnderstanding User Behavior with Google Analytics.pdf
Understanding User Behavior with Google Analytics.pdf
 
Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?
 
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
 

4. Clearwater on rina

  • 1. Clearwater on RINA Matt Williams Metaswitch Networks 22 February 2018 Metaswitch Networks | Proprietary and confidential | © 2018 | 1
  • 2. Agenda • Background • Why RINA? • RINA Enhancements • RINA Futures • Interposer Approach (if time) • Please ask questions! Metaswitch Networks | Proprietary and confidential | © 2018 | 2
  • 3. Background Metaswitch Networks | Proprietary and confidential | © 2018 | 3
  • 4. What is Clearwater? • An implementation of IMS built using web development methods to provide voice, video and messaging services to millions of users. • Architected from the ground up for massively scalable deployments within virtualized public or private elastic compute clouds. • Combines the economics of over-the-top (OTT) style service platforms with the standards compliance and reliability expected of telco-grade communications network solutions. • Web services-oriented design makes it ideal for instantiation within NFV. • Provided as open-source (Project Clearwater) and commercially maintained and supported variant (Clearwater Core) Metaswitch Networks | Proprietary and confidential | © 2018 | 4
  • 5. TADHack & ARCFIRE “RINA Rumba” Challenge • TADHack o Annual global hackathon (plus local mini hackathons) o Held at sites across world, including Madrid o Generally, Telecoms application focus • ARCFIRE “RINA Rumba” Challenge o “a TADHack application works across 3 nodes connected through a RINA network” o IRATI and rlite implementations – we chose rlite • Team of 2 over a weekend, made possible by o Open-source o Great support Metaswitch Networks | Proprietary and confidential | © 2018 | 5
  • 6. Why RINA? Metaswitch Networks | Proprietary and confidential | © 2018 | 6
  • 7. Why RINA? • Clean slate – opportunity to avoid need for lots of “work-arounds” in TCP/IP-based solution o Service discovery – implemented through DNS SRV (or proprietary, e.g. service mesh) o Server failover – implemented at application level o Authentication and encryption – uses TLS, but requires lots of application involvement o Head-of-line blocking – solved by SCTP (if protocol supports), or use multiple TCP connections o Policy enforcement – addressed by firewalling and IP ToS/DSCP o Mobility – e.g. as addressed by GTP in LTE EPC • Network management – in particular in multi-tenancy situations • Performance (maybe) Metaswitch Networks | Proprietary and confidential | © 2018 | 7
  • 8. RINA Enhancements Metaswitch Networks | Proprietary and confidential | © 2018 | 8
  • 9. Project Clearwater Architecture (pre-RINA) Metaswitch Networks | Proprietary and confidential | © 2018 | 9 • Project Clearwater • IMS core (+ extras) • Open-source (GPLv3)
  • 10. Project Clearwater Architecture (HTTP over RINA) Metaswitch Networks | Proprietary and confidential | © 2018 | 10 • HTTP Client o libcurl o “open connection” hook o override for RINA o recv -> read o send -> write • HTTP Server o libevhtp o built on libevent o register for RINA events
  • 11. Project Clearwater Architecture (SIP over RINA) Metaswitch Networks | Proprietary and confidential | © 2018 | 11 • SIP (Client and Server) o PJSIP o pluggable transports o new RINA transport o recv -> read o send -> write • Sprout o Route headers o transport=RINA
  • 12. Prototype Deployment Metaswitch Networks | Proprietary and confidential | © 2018 | 12 • Amazon AWS • EC2 t2.small • Ubuntu • rlite • rlite-shim-udp4
  • 13. Configuration Metaswitch Networks | Proprietary and confidential | © 2018 | 13
  • 14. HTTP Traffic Metaswitch Networks | Proprietary and confidential | © 2018 | 14
  • 15. SIP Metaswitch Networks | Proprietary and confidential | © 2018 | 15
  • 16. RINA Futures Metaswitch Networks | Proprietary and confidential | © 2018 | 16
  • 17. Project Clearwater & Clearwater Core Metaswitch Networks | Proprietary and confidential | © 2018 | 17 Project Clearwater Open source project Freely available Actively maintained/supported by community IMS core (Partial) HSS XDMS WebRTC P-CSCF Self-service portal (Some) VoLTE MMTel TAS RINA (prototype, via patch) Clearwater Core IMS Core VNF Hardened & tested by Metaswitch Maintained and supported by Metaswitch I-CSCF S-CSCF BGCF Not RINA (yet?)
  • 18. Other Protocols over RINA • HTTP and SIP can now be over RINA • Clearwater also speaks o External o ENUM (DNS) o to resolve TEL URIs to SIP URIs o Cx/Diameter to the HSS o to retrieve subscriber data o Rf/Diameter to the CDF o for offline billing o Internal o Memcached protocol o for distributed storage o Thrift to Cassandra o for subscriber profiles o etcd protocol o for clustered configuration • Would need third-party RINA NEs Metaswitch Networks | Proprietary and confidential | © 2018 | 18
  • 19. Fault-tolerant servers • Clearwater divided into o Stateless compute processes o (Simple) stateful datastore processes • Horizontally scalable • On failure of a compute process o Route to another (identical) process • On failure of a datastore process o Route to a backup (replicated) process • Supported by RINA architecture o …but not yet implemented in rlite Metaswitch Networks | Proprietary and confidential | © 2018 | 19 Datastore Process A Datastore Process B Datastore Process C Compute Process 1 Compute Process 2 Compute Process 3 Replicate
  • 20. RINA via Service Mesh? • Microservices-based solutions consist of tiers of nodes with communications between them • These communications need to o discover the correct nodes to talk to o load-balance between them o retry on failure, back off on overload o be secure. • Most microservice architectures use a service mesh proxy for this, e.g. o Linkerd o Istio o Conduit • (Currently, Clearwater has this function built into the applications themselves) • RINA-enabling a service mesh proxy (DAF?) would o give new microservices the benefits of RINA o avoid needing to modify the code Metaswitch Networks | Proprietary and confidential | © 2018 | 20
  • 21. Interposer Approach Metaswitch Networks | Proprietary and confidential | © 2018 | 21
  • 23. BSD Sockets/POSIX BSD Sockets/ POSIX Process Kernellibc System Calls gethostbyname socket connect read/write or send/recv
  • 26. Prototype in action… $ RINA_DIF=normal.DIF RINA_LOCAL_APPL=nc RINA_REMOTE_APPL=homestead-server LD_PRELOAD=$(pwd)/libinterposer.so nc 5.6.7.8 5678 socket(2, 1, 6)... RINA_DIF=normal.DIF, RINA_LOCAL_APPL=nc => RINA interposer enabled! rina_open()... ...returns 3 ...returns 3 connect(3, 0xed5270, 16)... RINA_DIF=normal.DIF, RINA_LOCAL_APPL=nc, RINA_REMOTE_APPL=homestead- server => RINA interposer enabled! rina_flow_alloc("normal.DIF", "nc", "homestead-server", NULL, 0)... ...returns 0 ...returns 0
  • 27. Metaswitch Networks | Proprietary and confidential | © 2018 | 27
  • 28. Start slideshow and click here to update footer Metaswitch Networks | Proprietary and confidential | © 2018 | 28

Editor's Notes

  1. Open collaboration