SlideShare una empresa de Scribd logo
1 de 14
Descargar para leer sin conexión
Error and Flow Control Protocol
(EFCP) Design and
Implementation: A Data Transfer
Protocol for the Recursive
InterNetwork Architecture
Miquel	Tarzan*	
Eduard	Grasa	
Leonardo	Bergesio	
	
ed	forty	conferences	upon	people	who	had	not	made	me	any	harm”	
G.K.	Chesterton	on	his	trip	to	the	US
Outline
•  A	glimpse	at	EFCP	(and	thus	at	Delta-t)	
•  EFCP	ImplementaNon	
•  Data	structures	
•  Workflows		
•  Experiments	
•  Where	have	we	tried	this	data	transfer	protocol?	
•  CongesNon	control	in	FP7	PRISTINE	
•  RINA-based	IP	VPN	experiments	
•  Conclusions	and	quesNons
A glimpse at EFCP: Structure and Place
in RINA
•  Data	transfer	
•  Seq	numbers	
•  Ordering	
•  Data	transfer	control	
•  Flow	control	
•  Rtx	control	
•  Policies	for	CongesNon	control	
•  Explicit	CongesNon	NoNficaNon	Bit(s)	
•  State	Vector	
•  Keeps	both	funcNons	coordinated	
IPC	API	
Data	Transfer	 Data	Transfer	Control	 Layer	Management	
SDU	Delimi9ng	
Data	Transfer		
Relaying	and	
Mul9plexing	
SDU	Protec9on	
Retransmission	
Control	
Flow	Control	
RIB	
Daemon	
RIB	
CDAP	Parser/
Generator	
CACEP	
	
	
	
Enrollment	
Flow	Alloca9on	
Resource	Alloca9on	
Rou9ng	
Authen9ca9on	
State	Vector	
State	Vector	
State	Vector	
Data	Transfer		Data	Transfer		
Retransmission	
Control	
Retransmission	
Control	
Flow	Control	
Flow	Control	
Increasing	9mescale	(func9ons	performed	less	oIen)	and	complexity	
Namespace		
Management	
Security	Management
A glimpse at EFCP: Timers for Reliability
∆ 𝑡	parameter	for	inacNvity	Nmers	∆ 𝑡= 𝑀𝑃𝐿+ 𝐴+ 𝑅	
EFCP’s	Nmers	
MPL	
LifeNme	of	PDUs	
A	
Timer	for	ACKs	
R	
Timer	to	stop	RTXs	
3	∆ 𝑡		
Sndr	InacNvity	Timer	
2	∆ 𝑡		
Rcvr	InacNvity	Timer	
Bounded,	thus	
Reliability	Guaranteed
Implementation of EFCP: PCI Data
Structures
struct	pci	{	
	unsigned	char	*h;		
	size_t	len;	
};	
struct	du	{	
	struct	efcp_config	*cfg;	
	struct	pci	pci;	
	void	*sdup_head;		
	void	*sdup_tail;		
	struct	sk_buff	*skb;	
};
Implementation of EFCP: Its data
structures
EFCP	Container	
EFCP	instance	
DTP	Instance	
DTP	Policy	Set		
DTCP	Instance	
DTCP	Policy	Set		
State	Vector	Instance	CWQ	 SeqQ	
sndrLWE, rcvrRWE, ...
RTXQ	
A-Timer	 Rtx	Timer
mplementation of EFCP: PCI Data
Dst	
Addr	
Src	
Addr	
Dst	CEP-
Id	
Src		
CEP-Id	
QoS-Id	 Ctrl	Seq	
Num	
sndRWE	 rcvRWE	PDU		
type	
Dst	
Addr	
Src	
Addr	
Dst	CEP-
Id	
Src		
CEP-Id	
QoS-Id	
Seq	
Num	
DRF	 ECN	
PDU		
type	
Data	Transfer	PCI	(Data	PDU)	
Data	Transfer	Control	PCI	(Control	PDU)	
sndLWE	 …
Implementation of EFCP: Functions
•  It	has	to	work	in	DIFs	very	different	one	from	another,	thus	the	
mechanisms	must	be	decoupled	so	they	can	be	used	independently		
EFCP	instance	
DTP	
Sequence	numbers	
DTCP	
Flow	control		
Ordering	
No	duplicaNons	
Rtx	Control	
CongesNon	Control
Workflows: Design & APIctrl_device	(user	space)	
efcp_connec(on_create	
efcp_connec(on_destroy	
IPCP	or	KFA	
efcp_container_write(sk_buff)	 ipcp_enqueue(sk_buff,	port_id)	
RMT	Instance	
rmt_send(sk_buff)	
EFCP	Container	
EFCP	instance	
DTP	Instance	
DTP	Policy	Set		
DTCP	Instance	
DTCP	Policy	Set		
State	Vector	Instance	CWQ	 SeqQ	
sndrLWE, rcvrRWE, ...
RTXQ	
A-Timer	 Rtx	Timer	
efcp_receive(sk_buff)
EFCP Workflows: Loading the policy sets
:IraNStack	 plugin:LKM	 dtp:dtp_ps	
insmod	
mmod	
dtp_ps_publish	
select_policy_set	
create	
<<create>>	
transmission_control	
reconcile_conflict	
select_policy_set	
destroy	
<<destroy>>	
dtp_ps_unpublish
Workflows: Flow Allocation &
Synchronisation
•  EFCP	doesn’t	carry	out	flow	allocaNon	
•  Task	of	Flow	Allocator		
•  EFCP	takes	on	data	transfer	iniNalisaNon:	DRF
Experiments: Congestion Control
•  In	FP7	PRISTINE	policies	for	CC	were	invesNgated	
•  Applied	to	the	network	of	a	distributed	cloud	provider	
•  Custom	policy	sets	for	EFCP	and	RMT	
•  2	CC	soluNons	based	on	the	ECN	and	window-based	flow-control	
•  The	RMT	monitors	its	queues	and	if	they	grow	too	long	ECN	flag	is	raised	
•  EFCP	reduces	or	increases	the	credit	depending	on	ECN	marks
Experiments: RINA-based IP VPN
Green	customer	CPE	(IP)	
Blue	customer	CPE	(IP)	
Purple	customer	CPE	(IP)	
Orange	customer	CPE	(IP)	
Red	customer	CPE	(IP)	
Pink	customer	CPE	(IP)	
Provider	network		
(RINA-based)	
CR CR
CR
PE PE
PE
PE
PE
PEPE
PE
PEPE
CE
PE
CR
CE CE
CE
CE
CECE
CE
CE
CE CE CE
CE
CE
CE
CE CE CE CE CE CE
CE
CE
CE
PE
CRCR PEPE
CECE Ethernet
Ethernet
EthernetEthernet
Ethernet Backbone	DIF
IP	(Green	customer	IP	VPN)
Experimental	details	
•  Medium	scale	scen
•  40	physical	nodes	
•  Up	to	6	DIFs	
•  1000+	concurrent	fl
Remarkable	results:		
•  Performance	achieved	by
prototype	was	closed	to	
rate	1	Gbps	physical	NICs
mulNple	aggragated	flow
Conclusions
•  IT	WORKS!	
•  The	design	fulfills	the	requirements	laid	out	in	the	specificaNon	
•  The	implementaNon	is	reasonably	performant	
•  Not	the	work	of	fools

Más contenido relacionado

La actualidad más candente

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
 
The hageu rina-workshop-security-peter
The hageu rina-workshop-security-peterThe hageu rina-workshop-security-peter
The hageu rina-workshop-security-peterICT PRISTINE
 
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
 
Eucnc rina-tutorial
Eucnc rina-tutorialEucnc rina-tutorial
Eucnc rina-tutorialICT PRISTINE
 
Rlite software-architecture (1)
Rlite software-architecture (1)Rlite software-architecture (1)
Rlite software-architecture (1)ARCFIRE ICT
 
Pristine rina-tnc-2016
Pristine rina-tnc-2016Pristine rina-tnc-2016
Pristine rina-tnc-2016ICT PRISTINE
 
Rina acc-icc16-stein
Rina acc-icc16-steinRina acc-icc16-stein
Rina acc-icc16-steinICT PRISTINE
 
Pristine rina-sdk-icc-2016
Pristine rina-sdk-icc-2016Pristine rina-sdk-icc-2016
Pristine rina-sdk-icc-2016ICT PRISTINE
 
RINA research results - NGP forum - SDN World Congress 2017
RINA research results - NGP forum - SDN World Congress 2017RINA research results - NGP forum - SDN World Congress 2017
RINA research results - NGP forum - SDN World Congress 2017ARCFIRE ICT
 
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/OSICT PRISTINE
 
The hague rina-workshop-congestioncontrol-peyman
The hague rina-workshop-congestioncontrol-peymanThe hague rina-workshop-congestioncontrol-peyman
The hague rina-workshop-congestioncontrol-peymanICT PRISTINE
 
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_vincenzoICT PRISTINE
 
The hague rina-workshop-nfv-diego
The hague rina-workshop-nfv-diegoThe hague rina-workshop-nfv-diego
The hague rina-workshop-nfv-diegoICT PRISTINE
 
4. Clearwater on rina
4. Clearwater on rina4. Clearwater on rina
4. Clearwater on rinaARCFIRE ICT
 
Ch 04 --- sdn deployment models
Ch 04 --- sdn deployment modelsCh 04 --- sdn deployment models
Ch 04 --- sdn deployment modelsYoram Orzach
 
PRISTINE @ FIA Athens 2014
PRISTINE @ FIA Athens 2014PRISTINE @ FIA Athens 2014
PRISTINE @ FIA Athens 2014ICT PRISTINE
 
2. RINA overview - TF workshop
2. RINA overview - TF workshop2. RINA overview - TF workshop
2. RINA overview - TF workshopARCFIRE ICT
 
1. RINA motivation - TF Workshop
1. RINA motivation - TF Workshop1. RINA motivation - TF Workshop
1. RINA motivation - TF WorkshopARCFIRE ICT
 

La actualidad más candente (20)

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
 
The hageu rina-workshop-security-peter
The hageu rina-workshop-security-peterThe hageu rina-workshop-security-peter
The hageu rina-workshop-security-peter
 
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
 
Eucnc rina-tutorial
Eucnc rina-tutorialEucnc rina-tutorial
Eucnc rina-tutorial
 
Rlite software-architecture (1)
Rlite software-architecture (1)Rlite software-architecture (1)
Rlite software-architecture (1)
 
Pristine rina-tnc-2016
Pristine rina-tnc-2016Pristine rina-tnc-2016
Pristine rina-tnc-2016
 
Rina acc-icc16-stein
Rina acc-icc16-steinRina acc-icc16-stein
Rina acc-icc16-stein
 
Pristine rina-sdk-icc-2016
Pristine rina-sdk-icc-2016Pristine rina-sdk-icc-2016
Pristine rina-sdk-icc-2016
 
RINA research results - NGP forum - SDN World Congress 2017
RINA research results - NGP forum - SDN World Congress 2017RINA research results - NGP forum - SDN World Congress 2017
RINA research results - NGP forum - SDN World Congress 2017
 
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
 
Networking revolution
Networking revolutionNetworking revolution
Networking revolution
 
The hague rina-workshop-congestioncontrol-peyman
The hague rina-workshop-congestioncontrol-peymanThe hague rina-workshop-congestioncontrol-peyman
The hague rina-workshop-congestioncontrol-peyman
 
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
 
The hague rina-workshop-nfv-diego
The hague rina-workshop-nfv-diegoThe hague rina-workshop-nfv-diego
The hague rina-workshop-nfv-diego
 
Intro RINA
Intro RINAIntro RINA
Intro RINA
 
4. Clearwater on rina
4. Clearwater on rina4. Clearwater on rina
4. Clearwater on rina
 
Ch 04 --- sdn deployment models
Ch 04 --- sdn deployment modelsCh 04 --- sdn deployment models
Ch 04 --- sdn deployment models
 
PRISTINE @ FIA Athens 2014
PRISTINE @ FIA Athens 2014PRISTINE @ FIA Athens 2014
PRISTINE @ FIA Athens 2014
 
2. RINA overview - TF workshop
2. RINA overview - TF workshop2. RINA overview - TF workshop
2. RINA overview - TF workshop
 
1. RINA motivation - TF Workshop
1. RINA motivation - TF Workshop1. RINA motivation - TF Workshop
1. RINA motivation - TF Workshop
 

Similar a Error and Flow Control Protocol (EFCP) Design and Implementation: A Data Transfer Protocol for the Recursive Internet Architecture

Pristine rina-tnc-2016
Pristine rina-tnc-2016Pristine rina-tnc-2016
Pristine rina-tnc-2016ARCFIRE ICT
 
Network-aware Data Management for High Throughput Flows Akamai, Cambridge, ...
Network-aware Data Management for High Throughput Flows   Akamai, Cambridge, ...Network-aware Data Management for High Throughput Flows   Akamai, Cambridge, ...
Network-aware Data Management for High Throughput Flows Akamai, Cambridge, ...balmanme
 
Network-aware Data Management for Large Scale Distributed Applications, IBM R...
Network-aware Data Management for Large Scale Distributed Applications, IBM R...Network-aware Data Management for Large Scale Distributed Applications, IBM R...
Network-aware Data Management for Large Scale Distributed Applications, IBM R...balmanme
 
Web technologies: recap on TCP-IP
Web technologies: recap on TCP-IPWeb technologies: recap on TCP-IP
Web technologies: recap on TCP-IPPiero Fraternali
 
SDNImpactonMPLS_AdrianFarrel_MPLS2012.ppt
SDNImpactonMPLS_AdrianFarrel_MPLS2012.pptSDNImpactonMPLS_AdrianFarrel_MPLS2012.ppt
SDNImpactonMPLS_AdrianFarrel_MPLS2012.pptMuhammadWaqasArshad10
 
Enhancing Network Visibility Based On Open Converged Network Appliance
Enhancing Network Visibility Based On Open Converged Network ApplianceEnhancing Network Visibility Based On Open Converged Network Appliance
Enhancing Network Visibility Based On Open Converged Network ApplianceOpen Networking Summit
 
RINA overview and ongoing research in EC-funded projects, ISO SC6 WG7
RINA overview and ongoing research in EC-funded projects, ISO SC6 WG7RINA overview and ongoing research in EC-funded projects, ISO SC6 WG7
RINA overview and ongoing research in EC-funded projects, ISO SC6 WG7Eleni Trouva
 
02 coms 525 tcpip - introduction to tcpip
02   coms 525 tcpip -  introduction to tcpip02   coms 525 tcpip -  introduction to tcpip
02 coms 525 tcpip - introduction to tcpipPalanivel Kuppusamy
 
Point To Point Protocol
Point To Point ProtocolPoint To Point Protocol
Point To Point ProtocolPhan Vuong
 
Protocol architecture TCP IP
Protocol architecture TCP IPProtocol architecture TCP IP
Protocol architecture TCP IPToufiqueAhmed13
 
Network State Awareness & Troubleshooting
Network State Awareness & TroubleshootingNetwork State Awareness & Troubleshooting
Network State Awareness & TroubleshootingAPNIC
 
Ligato - A platform for development of Cloud-Native VNF's - SDN/NFV London me...
Ligato - A platform for development of Cloud-Native VNF's - SDN/NFV London me...Ligato - A platform for development of Cloud-Native VNF's - SDN/NFV London me...
Ligato - A platform for development of Cloud-Native VNF's - SDN/NFV London me...Haidee McMahon
 
Experiences with High-bandwidth Networks
Experiences with High-bandwidth NetworksExperiences with High-bandwidth Networks
Experiences with High-bandwidth Networksbalmanme
 
Tutorial: Network State Awareness Troubleshooting
Tutorial: Network State Awareness TroubleshootingTutorial: Network State Awareness Troubleshooting
Tutorial: Network State Awareness TroubleshootingAPNIC
 
CCNA Based routing protocols
CCNA Based routing protocolsCCNA Based routing protocols
CCNA Based routing protocolsGaurav Rawat
 
Summit 16: The Hitchhiker/Hacker's Guide to NFV Benchmarking
Summit 16: The Hitchhiker/Hacker's Guide to NFV BenchmarkingSummit 16: The Hitchhiker/Hacker's Guide to NFV Benchmarking
Summit 16: The Hitchhiker/Hacker's Guide to NFV BenchmarkingOPNFV
 

Similar a Error and Flow Control Protocol (EFCP) Design and Implementation: A Data Transfer Protocol for the Recursive Internet Architecture (20)

Pristine rina-tnc-2016
Pristine rina-tnc-2016Pristine rina-tnc-2016
Pristine rina-tnc-2016
 
Network-aware Data Management for High Throughput Flows Akamai, Cambridge, ...
Network-aware Data Management for High Throughput Flows   Akamai, Cambridge, ...Network-aware Data Management for High Throughput Flows   Akamai, Cambridge, ...
Network-aware Data Management for High Throughput Flows Akamai, Cambridge, ...
 
Network-aware Data Management for Large Scale Distributed Applications, IBM R...
Network-aware Data Management for Large Scale Distributed Applications, IBM R...Network-aware Data Management for Large Scale Distributed Applications, IBM R...
Network-aware Data Management for Large Scale Distributed Applications, IBM R...
 
Web technologies: recap on TCP-IP
Web technologies: recap on TCP-IPWeb technologies: recap on TCP-IP
Web technologies: recap on TCP-IP
 
PRISTINE: Perfect Pitch Net Futures 2015
PRISTINE: Perfect Pitch Net Futures 2015PRISTINE: Perfect Pitch Net Futures 2015
PRISTINE: Perfect Pitch Net Futures 2015
 
SDNImpactonMPLS_AdrianFarrel_MPLS2012.ppt
SDNImpactonMPLS_AdrianFarrel_MPLS2012.pptSDNImpactonMPLS_AdrianFarrel_MPLS2012.ppt
SDNImpactonMPLS_AdrianFarrel_MPLS2012.ppt
 
Enhancing Network Visibility Based On Open Converged Network Appliance
Enhancing Network Visibility Based On Open Converged Network ApplianceEnhancing Network Visibility Based On Open Converged Network Appliance
Enhancing Network Visibility Based On Open Converged Network Appliance
 
RINA overview and ongoing research in EC-funded projects, ISO SC6 WG7
RINA overview and ongoing research in EC-funded projects, ISO SC6 WG7RINA overview and ongoing research in EC-funded projects, ISO SC6 WG7
RINA overview and ongoing research in EC-funded projects, ISO SC6 WG7
 
02 coms 525 tcpip - introduction to tcpip
02   coms 525 tcpip -  introduction to tcpip02   coms 525 tcpip -  introduction to tcpip
02 coms 525 tcpip - introduction to tcpip
 
Point To Point Protocol
Point To Point ProtocolPoint To Point Protocol
Point To Point Protocol
 
Protocol architecture TCP IP
Protocol architecture TCP IPProtocol architecture TCP IP
Protocol architecture TCP IP
 
Network State Awareness & Troubleshooting
Network State Awareness & TroubleshootingNetwork State Awareness & Troubleshooting
Network State Awareness & Troubleshooting
 
TransPAC3/ACE Measurement & PerfSONAR Update
TransPAC3/ACE Measurement & PerfSONAR UpdateTransPAC3/ACE Measurement & PerfSONAR Update
TransPAC3/ACE Measurement & PerfSONAR Update
 
Ligato - A platform for development of Cloud-Native VNF's - SDN/NFV London me...
Ligato - A platform for development of Cloud-Native VNF's - SDN/NFV London me...Ligato - A platform for development of Cloud-Native VNF's - SDN/NFV London me...
Ligato - A platform for development of Cloud-Native VNF's - SDN/NFV London me...
 
Near rt ric tc
Near rt ric tcNear rt ric tc
Near rt ric tc
 
Experiences with High-bandwidth Networks
Experiences with High-bandwidth NetworksExperiences with High-bandwidth Networks
Experiences with High-bandwidth Networks
 
Tutorial: Network State Awareness Troubleshooting
Tutorial: Network State Awareness TroubleshootingTutorial: Network State Awareness Troubleshooting
Tutorial: Network State Awareness Troubleshooting
 
CCNA Based routing protocols
CCNA Based routing protocolsCCNA Based routing protocols
CCNA Based routing protocols
 
F45013942
F45013942F45013942
F45013942
 
Summit 16: The Hitchhiker/Hacker's Guide to NFV Benchmarking
Summit 16: The Hitchhiker/Hacker's Guide to NFV BenchmarkingSummit 16: The Hitchhiker/Hacker's Guide to NFV Benchmarking
Summit 16: The Hitchhiker/Hacker's Guide to NFV Benchmarking
 

Más de 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
 
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
 
Distributed mobility management and application discovery
Distributed mobility management and application discoveryDistributed mobility management and application discovery
Distributed mobility management and application discoveryARCFIRE ICT
 
Mobility mangement rina iwcnc
Mobility mangement rina   iwcncMobility mangement rina   iwcnc
Mobility mangement rina iwcncARCFIRE 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
 
3. RINA use cases, results, benefits
3. RINA use cases, results, benefits3. RINA use cases, results, benefits
3. RINA use cases, results, benefitsARCFIRE ICT
 
Rina renumbering, EUCNC 2017
Rina renumbering, EUCNC 2017Rina renumbering, EUCNC 2017
Rina renumbering, EUCNC 2017ARCFIRE ICT
 
Rumba presentation at FEC2
Rumba presentation at FEC2Rumba presentation at FEC2
Rumba presentation at FEC2ARCFIRE ICT
 
Generic network architecture discussion
Generic network architecture discussionGeneric network architecture discussion
Generic network architecture discussionARCFIRE ICT
 
RINA Distributed Mobility Management over WiFi
RINA Distributed Mobility Management over WiFiRINA Distributed Mobility Management over WiFi
RINA Distributed Mobility Management over WiFiARCFIRE ICT
 

Más de ARCFIRE ICT (19)

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...
 
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
 
Distributed mobility management and application discovery
Distributed mobility management and application discoveryDistributed mobility management and application discovery
Distributed mobility management and application discovery
 
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
 
3. RINA use cases, results, benefits
3. RINA use cases, results, benefits3. RINA use cases, results, benefits
3. RINA use cases, results, benefits
 
Rina renumbering, EUCNC 2017
Rina renumbering, EUCNC 2017Rina renumbering, EUCNC 2017
Rina renumbering, EUCNC 2017
 
Rumba presentation at FEC2
Rumba presentation at FEC2Rumba presentation at FEC2
Rumba presentation at FEC2
 
Generic network architecture discussion
Generic network architecture discussionGeneric network architecture discussion
Generic network architecture discussion
 
RINA Distributed Mobility Management over WiFi
RINA Distributed Mobility Management over WiFiRINA Distributed Mobility Management over WiFi
RINA Distributed Mobility Management over WiFi
 

Último

Elevate Your Business with Our IT Expertise in New Orleans
Elevate Your Business with Our IT Expertise in New OrleansElevate Your Business with Our IT Expertise in New Orleans
Elevate Your Business with Our IT Expertise in New Orleanscorenetworkseo
 
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一z xss
 
Q4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxQ4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxeditsforyah
 
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)Christopher H Felton
 
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
 
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一Fs
 
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书rnrncn29
 
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书rnrncn29
 
Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasaFilm cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa494f574xmv
 
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
 
PHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationPHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationLinaWolf1
 
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
 
NSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentationNSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentationMarko4394
 
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作ys8omjxb
 
Magic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptxMagic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptxMartaLoveguard
 
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
 
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一Fs
 
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
 

Último (20)

Elevate Your Business with Our IT Expertise in New Orleans
Elevate Your Business with Our IT Expertise in New OrleansElevate Your Business with Our IT Expertise in New Orleans
Elevate Your Business with Our IT Expertise in New Orleans
 
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
 
Q4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxQ4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptx
 
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
 
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
 
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
 
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
 
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
 
Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasaFilm cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa
 
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
 
PHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationPHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 Documentation
 
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
 
NSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentationNSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentation
 
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
 
Magic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptxMagic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptx
 
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
 
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
 
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
 
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文凭证书
 

Error and Flow Control Protocol (EFCP) Design and Implementation: A Data Transfer Protocol for the Recursive Internet Architecture

  • 1. Error and Flow Control Protocol (EFCP) Design and Implementation: A Data Transfer Protocol for the Recursive InterNetwork Architecture Miquel Tarzan* Eduard Grasa Leonardo Bergesio ed forty conferences upon people who had not made me any harm” G.K. Chesterton on his trip to the US
  • 2. Outline •  A glimpse at EFCP (and thus at Delta-t) •  EFCP ImplementaNon •  Data structures •  Workflows •  Experiments •  Where have we tried this data transfer protocol? •  CongesNon control in FP7 PRISTINE •  RINA-based IP VPN experiments •  Conclusions and quesNons
  • 3. A glimpse at EFCP: Structure and Place in RINA •  Data transfer •  Seq numbers •  Ordering •  Data transfer control •  Flow control •  Rtx control •  Policies for CongesNon control •  Explicit CongesNon NoNficaNon Bit(s) •  State Vector •  Keeps both funcNons coordinated IPC API Data Transfer Data Transfer Control Layer Management SDU Delimi9ng Data Transfer Relaying and Mul9plexing SDU Protec9on Retransmission Control Flow Control RIB Daemon RIB CDAP Parser/ Generator CACEP Enrollment Flow Alloca9on Resource Alloca9on Rou9ng Authen9ca9on State Vector State Vector State Vector Data Transfer Data Transfer Retransmission Control Retransmission Control Flow Control Flow Control Increasing 9mescale (func9ons performed less oIen) and complexity Namespace Management Security Management
  • 4. A glimpse at EFCP: Timers for Reliability ∆ 𝑡 parameter for inacNvity Nmers ∆ 𝑡= 𝑀𝑃𝐿+ 𝐴+ 𝑅 EFCP’s Nmers MPL LifeNme of PDUs A Timer for ACKs R Timer to stop RTXs 3 ∆ 𝑡 Sndr InacNvity Timer 2 ∆ 𝑡 Rcvr InacNvity Timer Bounded, thus Reliability Guaranteed
  • 5. Implementation of EFCP: PCI Data Structures struct pci { unsigned char *h; size_t len; }; struct du { struct efcp_config *cfg; struct pci pci; void *sdup_head; void *sdup_tail; struct sk_buff *skb; };
  • 6. Implementation of EFCP: Its data structures EFCP Container EFCP instance DTP Instance DTP Policy Set DTCP Instance DTCP Policy Set State Vector Instance CWQ SeqQ sndrLWE, rcvrRWE, ... RTXQ A-Timer Rtx Timer
  • 7. mplementation of EFCP: PCI Data Dst Addr Src Addr Dst CEP- Id Src CEP-Id QoS-Id Ctrl Seq Num sndRWE rcvRWE PDU type Dst Addr Src Addr Dst CEP- Id Src CEP-Id QoS-Id Seq Num DRF ECN PDU type Data Transfer PCI (Data PDU) Data Transfer Control PCI (Control PDU) sndLWE …
  • 8. Implementation of EFCP: Functions •  It has to work in DIFs very different one from another, thus the mechanisms must be decoupled so they can be used independently EFCP instance DTP Sequence numbers DTCP Flow control Ordering No duplicaNons Rtx Control CongesNon Control
  • 9. Workflows: Design & APIctrl_device (user space) efcp_connec(on_create efcp_connec(on_destroy IPCP or KFA efcp_container_write(sk_buff) ipcp_enqueue(sk_buff, port_id) RMT Instance rmt_send(sk_buff) EFCP Container EFCP instance DTP Instance DTP Policy Set DTCP Instance DTCP Policy Set State Vector Instance CWQ SeqQ sndrLWE, rcvrRWE, ... RTXQ A-Timer Rtx Timer efcp_receive(sk_buff)
  • 10. EFCP Workflows: Loading the policy sets :IraNStack plugin:LKM dtp:dtp_ps insmod mmod dtp_ps_publish select_policy_set create <<create>> transmission_control reconcile_conflict select_policy_set destroy <<destroy>> dtp_ps_unpublish
  • 11. Workflows: Flow Allocation & Synchronisation •  EFCP doesn’t carry out flow allocaNon •  Task of Flow Allocator •  EFCP takes on data transfer iniNalisaNon: DRF
  • 12. Experiments: Congestion Control •  In FP7 PRISTINE policies for CC were invesNgated •  Applied to the network of a distributed cloud provider •  Custom policy sets for EFCP and RMT •  2 CC soluNons based on the ECN and window-based flow-control •  The RMT monitors its queues and if they grow too long ECN flag is raised •  EFCP reduces or increases the credit depending on ECN marks
  • 13. Experiments: RINA-based IP VPN Green customer CPE (IP) Blue customer CPE (IP) Purple customer CPE (IP) Orange customer CPE (IP) Red customer CPE (IP) Pink customer CPE (IP) Provider network (RINA-based) CR CR CR PE PE PE PE PE PEPE PE PEPE CE PE CR CE CE CE CE CECE CE CE CE CE CE CE CE CE CE CE CE CE CE CE CE CE CE PE CRCR PEPE CECE Ethernet Ethernet EthernetEthernet Ethernet Backbone DIF IP (Green customer IP VPN) Experimental details •  Medium scale scen •  40 physical nodes •  Up to 6 DIFs •  1000+ concurrent fl Remarkable results: •  Performance achieved by prototype was closed to rate 1 Gbps physical NICs mulNple aggragated flow
  • 14. Conclusions •  IT WORKS! •  The design fulfills the requirements laid out in the specificaNon •  The implementaNon is reasonably performant •  Not the work of fools