SlideShare a Scribd company logo
1 of 17
Download to read offline
EUCNC, Oulu, June 2017
Seamless network renumbering in RINA: automate
address changes without breaking flows!
Eduard Grasa, Leonardo Bergesio, Miquel Tarzan (i2CAT)
Diego Lopez (Telefonica)
John Day and Lou Chitkushev (Boston University)
THE	PROBLEM:	NETWORK	
RENUMBERING	
2	
1
What is renumbering
•  Update part or all of the addresses assigned to
network entities
•  What does this imply for IP networks?
–  Assign IP addresses to interfaces on switches, routers, hosts
–  Propagate routing information
–  Update ingress/egress filters, firewalls and ACLs
–  Update DNS entries
–  Update network management databases if needed
–  Care must be taken to support graceful termination of
existing flows (old addresses have to coexist until these flows
are terminated)
Large-scale RINA experimentation on FIRE+ 3
1	
2	
3	
4	
5	
6
WHY	IS	RENUMBERING	HARD	
IN	IP	NETWORKS?	
4	
2
Lack of application names (I)
•  Domain names are mapped to IP addresses by DNS
•  The transport layer knows nothing about domain names
•  TCP/UDP flows are between pairs of IP addresses and ports
–  If IP addresses change, the identity of the flow is lost
5
§  h%p://www.i2cat.net	
Synonym	of	an	
interface	of	a	
host	
Port	number		
(Endpoint	of	
TCP	connecPon)	
:80	
App		 App		
App	name	=	domain	
name	+	port	number	
IP	address	
MAC	address	
IP	address	
MAC	address	
Internet	layer	routes	
on	IP	addresses
Lack of application names (II)
•  The IP address is both the identifier of the IP protocol
machine and the identifier used to forward IP packets
•  Identifier of protocol machine should be stable and
location-independent
–  So that firewall rules, ACLs, etc. don’t need to be updated if
the network is renumbered or the host/router moves
•  Identifiers used for forwarding must be location-
dependent and may change
–  To minimize elements in forwarding table and routing updates
•  But there is only 1 identifier: the IP address
–  Can’t have both properties at the same time
Large-scale RINA Experimentation on FIRE+ 6
WHAT	ABOUT	RENUMBERING	
IN	RINA	NETWORKS?	
7	
3
RINA overview
Large-scale RINA Experimentation on FIRE+ 8
Host	
Border	router	 Interior	Router	
DIF	
DIF	 DIF	
Border	router	
DIF	
DIF	
Distributed	IPC	Facility	(DIF)	
Host	
App		
A	
App		
B	
Consistent	
API	through	
layers	
App	A	
Layer	(DIF)	API	
IPC	
Process	
1. Register/Unregister	App	
2. Allocate/Deallocate	flows	
3. Write	data	(SDUs)	to	flows	
4. Read	data	(SDUs)	from	flows	
5. 	Get	layer	informaHon
Naming and addressing, mobility, routing
No need for special protocols
Large-scale RINA Experimentation on FIRE+ 9
Name	 Indicates	 Property	 RINA	 IP	
Applica6on	name	 What	 Loca6on	independent	 Yes	 No	
Node	address	 Where	 Loca6on	dependent,	route	
independent	
Yes	 No	
Point	of	
A%achment	
How	to	get	
there	
Route	dependent	 Yes	 Yes	(twice:	
IP,	MAC)
Flows and addresses
Large-scale RINA Experimentation on FIRE+ 10
App		
A	
App		
B	
Host	 Host	
IPCP	
Z,	@	1	
IPCP	
Y,	@	2	
B ->2 B ->2
Register	1	
4	 2	
3	 Update	
mapping	
Update	
mapping	
Disseminate	mapping	
Provider	1	DIF	
App		
A	
App		
B	
Host	 Host	
IPCP	
Z,	@	1	
IPCP	
Y,	@	2	
B ->2 B ->2
Accept			
/	Deny	5	
2	 4	
3	 Access		
Control	Check	
Resolve	
address	
Allocate	Flow	Request	
Provider	1	DIF	
1	
Allocate		
Flow	to	B	
6	
Allocate	Flow	Response	
7	
Flow	AllocaBon	
ApplicaBon	registraBon
IPCP procedures
Large-scale RINA Experimentation on FIRE+ 11
IPCP	
Y,	@	2	
IPCP	
Z	
1	Allocate		
Flow	to	Y	
3	
Accept			
/	Deny	
2	
Host	 Router	
4	
Authen3ca3on	
5	
Access		
Control	
IPCP	Z	joins	DIF	
Allowed
IPCPs: Z, T, R
Provider	1	DIF	
Access	DIF	
Net	Mgmt	DIF	
MA	
K	
Mgr	
L	
1	Allocate		
Flow	to	L	
3	
Accept			
/	Deny	
2	
Router	 Mgmt.	System	
System	discovers	Manager
Experimental setup: Backbone net
•  37 node network, Single DIF over Ethernet
•  All nodes in the DIF change addresses every 30-240s
•  IRATI RINA implementation
Large-scale RINA Experimentation on FIRE+ 12
•  Check out this demo at booth # 9 (ARCFIRE)
Experimental setup: DC net
•  Leaf-spine DC
configuration
•  IRATI RINA
implementation
•  All nodes in both DIFs
constantly renumber
every 30-240s
•  38 nodes
Large-scale RINA Experimentation on FIRE+ 13
PtP DIF PtP DIF
PtP DIF PtP DIFDC Fabric DIF
VPN DIF
VPN DIF
ToR
router
Spine
router
ToR
router
Server Server
DC FABRIC
DIF
TOR1 TOR2 TOR3 TOR4
SPI1 SPI2
TOR1 TOR2
S11 S12 S13 S14 S21 S22 S23 S24
VPN (1-4)
DIF
Experimental results
•  No packet loss during
renumbering events
•  Almost no penalty in
throughput
•  Penalty in delay for the
worst case scenario
Large-scale RINA Experimentation on FIRE+ 14
0	 0.05	 0.1	 0.15	 0.2	 0.25	 0.3	 0.35	 0.4	 0.45	
VPN	1:	s14	-	s24	
VPN2	:	s18	-	s28	
VPN3:	s31	-	s41	
VPN4:	s35	-s45	
rina-echo-*me	flows	between	nodes	
Applica*on	RTT	(ms)	vs.	renumbering	frequency	
Every	[30,	60]	s	
Every	[60,	120]	s	
Every	[120,	240]	s	
No	renumbering	
0	 10	 20	 30	 40	 50	 60	 70	 80	 90	 100	
VPN	1:	s14	-	s24	
VPN2	:	s18	-	s28	
VPN3:	s31	-	s41	
VPN4:	s35	-s45	
rina-tgen	flows	between	nodes	
Applica4on	goodput	(Mbps)	vs.	renumbering	frequency	
Every	[30,	60]	s	
Every	[60,	120]	s	
Every	[120,	240]	s	
No	renumbering	
•  Results in the worst case
scenario (constanly
renumbering network)
•  Renumbering can be
done live
IMPLICATIONS,	FURTHER	
WORK	
15	
4
Implications
•  With a proper naming and addressing structure in
place, life network renumbering can be done
–  without impacting existing flows
–  without the need of extra protocols or mechanisms
–  in a fully automated way (minimize opex and network
downtime)
•  Use cases
–  Network consolidation (e.g. acquisition of other networks)
–  Update network addressing scheme to optimize routing (e.g.
due to changes in network topology)
–  Better support for mobility (change address of moving nodes
if they attach to different subnets)
Large-scale RINA Experimentation on FIRE+ 16
Ongoing RINA R&D activities
Large-scale RINA Experimentation on FIRE+ 17
•  Current research projects
–  FP7 PRISTINE (2014-2016) http://ict-pristine-eu
–  H2020 ARCFIRE (2016-2017) http://ict-arcfire.eu
–  Norwegian project OCARINA(2016-2021)
–  BU RINA team http://csr.bu.edu/rina
•  Open source implementations
–  IRATI (Linux OS, C/C++, kernel components, policy framework, RINA
over X) http://github.com/irati/stack
–  RINASim (RINA simulator, OMNeT++)
–  ProtoRINA (Java, RINA over UDP, quick prototyping)
•  Key RINA standardization activities
–  Pouzin Society (experimental specs) http://pouzinsociety.org
–  ISO SC6 WG7 (2 new projects: Future Network – Architectures, Future
Network- Protocols)
–  ETSI Next Generation Protocols ISG
1	
2	
3	
4	
1	
2	
3	
1	
2	
3

More Related Content

What's hot

1. RINA motivation - TF Workshop
1. RINA motivation - TF Workshop1. RINA motivation - TF Workshop
1. RINA motivation - TF WorkshopARCFIRE ICT
 
Rina sdn-2016 mobility
Rina sdn-2016 mobilityRina sdn-2016 mobility
Rina sdn-2016 mobilityARCFIRE ICT
 
Rina converged network operator - etsi workshop
Rina converged network operator -  etsi workshopRina converged network operator -  etsi workshop
Rina converged network operator - etsi workshopARCFIRE ICT
 
3. RINA use cases, results, benefits
3. RINA use cases, results, benefits3. RINA use cases, results, benefits
3. RINA use cases, results, benefitsARCFIRE ICT
 
2. RINA overview - TF workshop
2. RINA overview - TF workshop2. RINA overview - TF workshop
2. RINA overview - TF workshopARCFIRE ICT
 
Architectures and buildings
Architectures and buildingsArchitectures and buildings
Architectures and buildingsARCFIRE ICT
 
The hague rina-workshop-mobility-eduard
The hague rina-workshop-mobility-eduardThe hague rina-workshop-mobility-eduard
The hague rina-workshop-mobility-eduardICT PRISTINE
 
Rumba presentation at FEC2
Rumba presentation at FEC2Rumba presentation at FEC2
Rumba presentation at FEC2ARCFIRE ICT
 
6TiSCH + RPL @ Telecom Bretagne 2014
6TiSCH + RPL @ Telecom Bretagne 20146TiSCH + RPL @ Telecom Bretagne 2014
6TiSCH + RPL @ Telecom Bretagne 2014Pascal Thubert
 
Eucnc rina-tutorial
Eucnc rina-tutorialEucnc rina-tutorial
Eucnc rina-tutorialICT PRISTINE
 
The hageu rina-workshop-security-peter
The hageu rina-workshop-security-peterThe hageu rina-workshop-security-peter
The hageu rina-workshop-security-peterICT PRISTINE
 
Pristine rina-sdk-icc-2016
Pristine rina-sdk-icc-2016Pristine rina-sdk-icc-2016
Pristine rina-sdk-icc-2016ICT PRISTINE
 
CTTC presentation WSN in Contiki
CTTC presentation WSN in ContikiCTTC presentation WSN in Contiki
CTTC presentation WSN in ContikiTania Ellinidou
 
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 NetworkingARCFIRE ICT
 
Pristine rina-tnc-2016
Pristine rina-tnc-2016Pristine rina-tnc-2016
Pristine rina-tnc-2016ICT PRISTINE
 
Presentation on CCNA(Networking & Troubleshooting)
Presentation on CCNA(Networking & Troubleshooting)Presentation on CCNA(Networking & Troubleshooting)
Presentation on CCNA(Networking & Troubleshooting)Arunabh Deka
 
Rina acc-icc16-stein
Rina acc-icc16-steinRina acc-icc16-stein
Rina acc-icc16-steinICT 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 modelARCFIRE ICT
 
Experimental evaluation of a RINA prototype - GC 2014
Experimental evaluation of a RINA prototype - GC 2014Experimental evaluation of a RINA prototype - GC 2014
Experimental evaluation of a RINA prototype - GC 2014Eleni Trouva
 

What's hot (20)

1. RINA motivation - TF Workshop
1. RINA motivation - TF Workshop1. RINA motivation - TF Workshop
1. RINA motivation - TF Workshop
 
Rina sdn-2016 mobility
Rina sdn-2016 mobilityRina sdn-2016 mobility
Rina sdn-2016 mobility
 
Rina converged network operator - etsi workshop
Rina converged network operator -  etsi workshopRina converged network operator -  etsi workshop
Rina converged network operator - etsi workshop
 
3. RINA use cases, results, benefits
3. RINA use cases, results, benefits3. RINA use cases, results, benefits
3. RINA use cases, results, benefits
 
2. RINA overview - TF workshop
2. RINA overview - TF workshop2. RINA overview - TF workshop
2. RINA overview - TF workshop
 
Architectures and buildings
Architectures and buildingsArchitectures and buildings
Architectures and buildings
 
The hague rina-workshop-mobility-eduard
The hague rina-workshop-mobility-eduardThe hague rina-workshop-mobility-eduard
The hague rina-workshop-mobility-eduard
 
Rumba presentation at FEC2
Rumba presentation at FEC2Rumba presentation at FEC2
Rumba presentation at FEC2
 
6TiSCH + RPL @ Telecom Bretagne 2014
6TiSCH + RPL @ Telecom Bretagne 20146TiSCH + RPL @ Telecom Bretagne 2014
6TiSCH + RPL @ Telecom Bretagne 2014
 
Eucnc rina-tutorial
Eucnc rina-tutorialEucnc rina-tutorial
Eucnc rina-tutorial
 
The hageu rina-workshop-security-peter
The hageu rina-workshop-security-peterThe hageu rina-workshop-security-peter
The hageu rina-workshop-security-peter
 
Pristine rina-sdk-icc-2016
Pristine rina-sdk-icc-2016Pristine rina-sdk-icc-2016
Pristine rina-sdk-icc-2016
 
CTTC presentation WSN in Contiki
CTTC presentation WSN in ContikiCTTC presentation WSN in Contiki
CTTC presentation WSN in Contiki
 
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
 
Pristine rina-tnc-2016
Pristine rina-tnc-2016Pristine rina-tnc-2016
Pristine rina-tnc-2016
 
Rpl2016
Rpl2016Rpl2016
Rpl2016
 
Presentation on CCNA(Networking & Troubleshooting)
Presentation on CCNA(Networking & Troubleshooting)Presentation on CCNA(Networking & Troubleshooting)
Presentation on CCNA(Networking & Troubleshooting)
 
Rina acc-icc16-stein
Rina acc-icc16-steinRina acc-icc16-stein
Rina acc-icc16-stein
 
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
 
Experimental evaluation of a RINA prototype - GC 2014
Experimental evaluation of a RINA prototype - GC 2014Experimental evaluation of a RINA prototype - GC 2014
Experimental evaluation of a RINA prototype - GC 2014
 

Similar to Rina renumbering, EUCNC 2017

Mobility mangement rina iwcnc
Mobility mangement rina   iwcncMobility mangement rina   iwcnc
Mobility mangement rina iwcncARCFIRE ICT
 
Distributed mobility management and application discovery
Distributed mobility management and application discoveryDistributed mobility management and application discovery
Distributed mobility management and application discoveryARCFIRE ICT
 
Pristine rina-tnc-2016
Pristine rina-tnc-2016Pristine rina-tnc-2016
Pristine rina-tnc-2016ARCFIRE ICT
 
Networking interview questions
Networking interview questionsNetworking interview questions
Networking interview questionszahadath
 
Latihan soal
Latihan soalLatihan soal
Latihan soaljoko
 
Protocol and Integration Challenges for SDN
Protocol and Integration Challenges for SDNProtocol and Integration Challenges for SDN
Protocol and Integration Challenges for SDNGerardo Pardo-Castellote
 
IRATI Experimentation, US-EU FIRE Workshop
IRATI Experimentation, US-EU FIRE WorkshopIRATI Experimentation, US-EU FIRE Workshop
IRATI Experimentation, US-EU FIRE WorkshopEleni Trouva
 
In Defence of NATs
In Defence of NATsIn Defence of NATs
In Defence of NATsAPNIC
 
Nad710 Network Address Translation
Nad710   Network Address TranslationNad710   Network Address Translation
Nad710 Network Address Translationtmavroidis
 
A Platform for Data Intensive Services Enabled by Next Generation Dynamic Opt...
A Platform for Data Intensive Services Enabled by Next Generation Dynamic Opt...A Platform for Data Intensive Services Enabled by Next Generation Dynamic Opt...
A Platform for Data Intensive Services Enabled by Next Generation Dynamic Opt...Tal Lavian Ph.D.
 
Gohil-Network layer & Address Resolution Protocol.pptx
Gohil-Network layer & Address Resolution Protocol.pptxGohil-Network layer & Address Resolution Protocol.pptx
Gohil-Network layer & Address Resolution Protocol.pptxJuvil2
 

Similar to Rina renumbering, EUCNC 2017 (20)

Mobility mangement rina iwcnc
Mobility mangement rina   iwcncMobility mangement rina   iwcnc
Mobility mangement rina iwcnc
 
Distributed mobility management and application discovery
Distributed mobility management and application discoveryDistributed mobility management and application discovery
Distributed mobility management and application discovery
 
Exp3mq
Exp3mqExp3mq
Exp3mq
 
LTEcloudSecurityIssuesTakeaways-GP
LTEcloudSecurityIssuesTakeaways-GPLTEcloudSecurityIssuesTakeaways-GP
LTEcloudSecurityIssuesTakeaways-GP
 
Pristine rina-tnc-2016
Pristine rina-tnc-2016Pristine rina-tnc-2016
Pristine rina-tnc-2016
 
Networking interview questions
Networking interview questionsNetworking interview questions
Networking interview questions
 
Latihan soal
Latihan soalLatihan soal
Latihan soal
 
Protocol and Integration Challenges for SDN
Protocol and Integration Challenges for SDNProtocol and Integration Challenges for SDN
Protocol and Integration Challenges for SDN
 
IRATI Experimentation, US-EU FIRE Workshop
IRATI Experimentation, US-EU FIRE WorkshopIRATI Experimentation, US-EU FIRE Workshop
IRATI Experimentation, US-EU FIRE Workshop
 
Network Layer
Network LayerNetwork Layer
Network Layer
 
TCP/IP Basics
TCP/IP BasicsTCP/IP Basics
TCP/IP Basics
 
Tcp
TcpTcp
Tcp
 
In Defence of NATs
In Defence of NATsIn Defence of NATs
In Defence of NATs
 
Software Defined Networking: Primer
Software Defined Networking: Primer Software Defined Networking: Primer
Software Defined Networking: Primer
 
Ccna pres
Ccna presCcna pres
Ccna pres
 
A new perspective on Network Visibility - RISK 2015
A new perspective on Network Visibility - RISK 2015A new perspective on Network Visibility - RISK 2015
A new perspective on Network Visibility - RISK 2015
 
Nad710 Network Address Translation
Nad710   Network Address TranslationNad710   Network Address Translation
Nad710 Network Address Translation
 
A Platform for Data Intensive Services Enabled by Next Generation Dynamic Opt...
A Platform for Data Intensive Services Enabled by Next Generation Dynamic Opt...A Platform for Data Intensive Services Enabled by Next Generation Dynamic Opt...
A Platform for Data Intensive Services Enabled by Next Generation Dynamic Opt...
 
CCNA 1
CCNA 1CCNA 1
CCNA 1
 
Gohil-Network layer & Address Resolution Protocol.pptx
Gohil-Network layer & Address Resolution Protocol.pptxGohil-Network layer & Address Resolution Protocol.pptx
Gohil-Network layer & Address Resolution Protocol.pptx
 

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 LinksARCFIRE 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 DistributedARCFIRE 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
 
6 security130123
6 security1301236 security130123
6 security130123ARCFIRE ICT
 
5 mngmt idd130115
5 mngmt idd1301155 mngmt idd130115
5 mngmt idd130115ARCFIRE ICT
 
5 mngmt idd130115jd
5 mngmt idd130115jd5 mngmt idd130115jd
5 mngmt idd130115jdARCFIRE ICT
 
4 addressing theory130115
4 addressing theory1301154 addressing theory130115
4 addressing theory130115ARCFIRE ICT
 
3 addressingthe problem130123
3 addressingthe problem1301233 addressingthe problem130123
3 addressingthe problem130123ARCFIRE ICT
 
2 introto rina-e130123
2 introto rina-e1301232 introto rina-e130123
2 introto rina-e130123ARCFIRE ICT
 
1 lost layer130123
1 lost layer1301231 lost layer130123
1 lost layer130123ARCFIRE ICT
 
Rumba CNERT presentation
Rumba CNERT presentationRumba CNERT presentation
Rumba CNERT presentationARCFIRE ICT
 
5. Rumba presentation
5. Rumba presentation5. Rumba presentation
5. Rumba presentationARCFIRE ICT
 

More from ARCFIRE ICT (15)

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 ...
 
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

Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Sonam Pathan
 
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作ys8omjxb
 
Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasaFilm cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa494f574xmv
 
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书rnrncn29
 
NSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentationNSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentationMarko4394
 
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxDyna Gilbert
 
PHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationPHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationLinaWolf1
 
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一z xss
 
Contact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New DelhiContact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New Delhimiss dipika
 
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书zdzoqco
 
Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Paul Calvano
 
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书rnrncn29
 
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Sonam Pathan
 
SCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is prediSCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is predieusebiomeyer
 
Q4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxQ4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxeditsforyah
 

Recently uploaded (17)

Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170
 
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
 
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
 
Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasaFilm cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa
 
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
 
NSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentationNSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentation
 
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptx
 
PHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationPHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 Documentation
 
Hot Sexy call girls in Rk Puram 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in  Rk Puram 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in  Rk Puram 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Rk Puram 🔝 9953056974 🔝 Delhi escort Service
 
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
 
Contact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New DelhiContact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New Delhi
 
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
 
Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24
 
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
 
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
 
SCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is prediSCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is predi
 
Q4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxQ4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptx
 

Rina renumbering, EUCNC 2017

  • 1. EUCNC, Oulu, June 2017 Seamless network renumbering in RINA: automate address changes without breaking flows! Eduard Grasa, Leonardo Bergesio, Miquel Tarzan (i2CAT) Diego Lopez (Telefonica) John Day and Lou Chitkushev (Boston University)
  • 3. What is renumbering •  Update part or all of the addresses assigned to network entities •  What does this imply for IP networks? –  Assign IP addresses to interfaces on switches, routers, hosts –  Propagate routing information –  Update ingress/egress filters, firewalls and ACLs –  Update DNS entries –  Update network management databases if needed –  Care must be taken to support graceful termination of existing flows (old addresses have to coexist until these flows are terminated) Large-scale RINA experimentation on FIRE+ 3 1 2 3 4 5 6
  • 5. Lack of application names (I) •  Domain names are mapped to IP addresses by DNS •  The transport layer knows nothing about domain names •  TCP/UDP flows are between pairs of IP addresses and ports –  If IP addresses change, the identity of the flow is lost 5 §  h%p://www.i2cat.net Synonym of an interface of a host Port number (Endpoint of TCP connecPon) :80 App App App name = domain name + port number IP address MAC address IP address MAC address Internet layer routes on IP addresses
  • 6. Lack of application names (II) •  The IP address is both the identifier of the IP protocol machine and the identifier used to forward IP packets •  Identifier of protocol machine should be stable and location-independent –  So that firewall rules, ACLs, etc. don’t need to be updated if the network is renumbered or the host/router moves •  Identifiers used for forwarding must be location- dependent and may change –  To minimize elements in forwarding table and routing updates •  But there is only 1 identifier: the IP address –  Can’t have both properties at the same time Large-scale RINA Experimentation on FIRE+ 6
  • 8. RINA overview Large-scale RINA Experimentation on FIRE+ 8 Host Border router Interior Router DIF DIF DIF Border router DIF DIF Distributed IPC Facility (DIF) Host App A App B Consistent API through layers App A Layer (DIF) API IPC Process 1. Register/Unregister App 2. Allocate/Deallocate flows 3. Write data (SDUs) to flows 4. Read data (SDUs) from flows 5.  Get layer informaHon
  • 9. Naming and addressing, mobility, routing No need for special protocols Large-scale RINA Experimentation on FIRE+ 9 Name Indicates Property RINA IP Applica6on name What Loca6on independent Yes No Node address Where Loca6on dependent, route independent Yes No Point of A%achment How to get there Route dependent Yes Yes (twice: IP, MAC)
  • 10. Flows and addresses Large-scale RINA Experimentation on FIRE+ 10 App A App B Host Host IPCP Z, @ 1 IPCP Y, @ 2 B ->2 B ->2 Register 1 4 2 3 Update mapping Update mapping Disseminate mapping Provider 1 DIF App A App B Host Host IPCP Z, @ 1 IPCP Y, @ 2 B ->2 B ->2 Accept / Deny 5 2 4 3 Access Control Check Resolve address Allocate Flow Request Provider 1 DIF 1 Allocate Flow to B 6 Allocate Flow Response 7 Flow AllocaBon ApplicaBon registraBon
  • 11. IPCP procedures Large-scale RINA Experimentation on FIRE+ 11 IPCP Y, @ 2 IPCP Z 1 Allocate Flow to Y 3 Accept / Deny 2 Host Router 4 Authen3ca3on 5 Access Control IPCP Z joins DIF Allowed IPCPs: Z, T, R Provider 1 DIF Access DIF Net Mgmt DIF MA K Mgr L 1 Allocate Flow to L 3 Accept / Deny 2 Router Mgmt. System System discovers Manager
  • 12. Experimental setup: Backbone net •  37 node network, Single DIF over Ethernet •  All nodes in the DIF change addresses every 30-240s •  IRATI RINA implementation Large-scale RINA Experimentation on FIRE+ 12 •  Check out this demo at booth # 9 (ARCFIRE)
  • 13. Experimental setup: DC net •  Leaf-spine DC configuration •  IRATI RINA implementation •  All nodes in both DIFs constantly renumber every 30-240s •  38 nodes Large-scale RINA Experimentation on FIRE+ 13 PtP DIF PtP DIF PtP DIF PtP DIFDC Fabric DIF VPN DIF VPN DIF ToR router Spine router ToR router Server Server DC FABRIC DIF TOR1 TOR2 TOR3 TOR4 SPI1 SPI2 TOR1 TOR2 S11 S12 S13 S14 S21 S22 S23 S24 VPN (1-4) DIF
  • 14. Experimental results •  No packet loss during renumbering events •  Almost no penalty in throughput •  Penalty in delay for the worst case scenario Large-scale RINA Experimentation on FIRE+ 14 0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 VPN 1: s14 - s24 VPN2 : s18 - s28 VPN3: s31 - s41 VPN4: s35 -s45 rina-echo-*me flows between nodes Applica*on RTT (ms) vs. renumbering frequency Every [30, 60] s Every [60, 120] s Every [120, 240] s No renumbering 0 10 20 30 40 50 60 70 80 90 100 VPN 1: s14 - s24 VPN2 : s18 - s28 VPN3: s31 - s41 VPN4: s35 -s45 rina-tgen flows between nodes Applica4on goodput (Mbps) vs. renumbering frequency Every [30, 60] s Every [60, 120] s Every [120, 240] s No renumbering •  Results in the worst case scenario (constanly renumbering network) •  Renumbering can be done live
  • 16. Implications •  With a proper naming and addressing structure in place, life network renumbering can be done –  without impacting existing flows –  without the need of extra protocols or mechanisms –  in a fully automated way (minimize opex and network downtime) •  Use cases –  Network consolidation (e.g. acquisition of other networks) –  Update network addressing scheme to optimize routing (e.g. due to changes in network topology) –  Better support for mobility (change address of moving nodes if they attach to different subnets) Large-scale RINA Experimentation on FIRE+ 16
  • 17. Ongoing RINA R&D activities Large-scale RINA Experimentation on FIRE+ 17 •  Current research projects –  FP7 PRISTINE (2014-2016) http://ict-pristine-eu –  H2020 ARCFIRE (2016-2017) http://ict-arcfire.eu –  Norwegian project OCARINA(2016-2021) –  BU RINA team http://csr.bu.edu/rina •  Open source implementations –  IRATI (Linux OS, C/C++, kernel components, policy framework, RINA over X) http://github.com/irati/stack –  RINASim (RINA simulator, OMNeT++) –  ProtoRINA (Java, RINA over UDP, quick prototyping) •  Key RINA standardization activities –  Pouzin Society (experimental specs) http://pouzinsociety.org –  ISO SC6 WG7 (2 new projects: Future Network – Architectures, Future Network- Protocols) –  ETSI Next Generation Protocols ISG 1 2 3 4 1 2 3 1 2 3