• No results found

() XCP-i: explicit Control Protocol for heterogeneous inter-networking November 28th, of high-speed networks / 15

N/A
N/A
Protected

Academic year: 2021

Share "() XCP-i: explicit Control Protocol for heterogeneous inter-networking November 28th, of high-speed networks / 15"

Copied!
25
0
0

Loading.... (view fulltext now)

Full text

(1)

XCP-i: eXplicit Control Protocol for heterogeneous

inter-networking of high-speed networks

Dino LOPEZ

1

C. PHAM

2

L. LEFEVRE

3

(2)

Index

1

eXplicit Control Protocol (XCP)

How it works...

Limits of XCP

2

XCP-i: a new XCP interoperable version

The new XCP-i algorithm

XCP-i in action

3

Conclusion

(3)

eXplicit Control Protocol [Katabi]

Protocol based on the use of assisted routers (generalizes ECN).

XCP Header: TCP Header + 3 new fields.

The XCP routers update the H feedback.

The feedback is sent back to the sender in the ACK.

The sender updates the cwnd = cwnd + feedback.

(4)

XCP vs TCP

Simulation on ns-2.

(5)

But...

1

It works well only in 100% XCP networks.

2

No interoperabilty between equipments

Bad performance if classical IP routers are placed in the bottleneck.

3

No interoperability between protocols

Throughput really small when it shares the bottleneck with end-to-end

protocols.

(6)
(7)

XCP Router - IP classical router

(8)

XCP-i: Approach for a new interoperable XCP version

1

The absence of interoperability prevents the incremental deployment

of XCP in the new networks.

2

Our approach enables to tackle the problem:

with no states per flow in the routers.

(9)

XCP-i: Approach for a new interoperable XCP version

1

The absence of interoperability prevents the incremental deployment

of XCP in the new networks.

2

Our approach enables to tackle the problem:

with no states per flow in the routers.

keeping the original control laws of XCP.

(10)

Detecting the non XCP clouds

Discover the non XCP routers:

Use the IP TTL field.

New field xcp ttl in the XCP header.

Initialize o the same TTL value.

Compare fields xcp ttl and TTL.

Decrease xcp ttl in every XCP-i router.

(11)

Detecting the non XCP clouds

Discover the non XCP routers:

Use the IP TTL field.

New field xcp ttl in the XCP header.

Initialize o the same TTL value.

Compare fields xcp ttl and TTL.

Decrease xcp ttl in every XCP-i router.

xcp ttl

= TTL

xcp ttl

== TTL

xcp ttl

(12)

TTL--Detecting the non XCP clouds

Discover the non XCP routers:

Use the IP TTL field.

New field xcp ttl in the XCP header.

Initialize o the same TTL value.

Compare fields xcp ttl and TTL.

Decrease xcp ttl in every XCP-i router.

xcp ttl

= TTL

xcp ttl

== TTL

xcp ttl

--

TTL--xcp ttl

!= TTL

TTL--xcp ttl

= TTL

(13)

Detecting the non XCP clouds

Discover the non XCP routers:

Use the IP TTL field.

New field xcp ttl in the XCP header.

Initialize o the same TTL value.

Compare fields xcp ttl and TTL.

Decrease xcp ttl in every XCP-i router.

xcp ttl

= TTL

xcp ttl

== TTL

xcp ttl

--

TTL--xcp ttl

!= TTL

TTL--xcp ttl

= TTL

(14)

Computing the resources in the non-XCP cloud

Compute the state of the network in the non-XCP cloud (R0 -> R2).

Execute a processus to compute the available bandwidth in the non

XCP cloud (Packet train, quickprobe).

Discover the last XCP-i router (R0).

New field last xcp router in the XCP header.

Update it with the IP address of the last sender node.

(15)

Computing the resources in the non-XCP cloud

Compute the state of the network in the non-XCP cloud (R0 -> R2).

Execute a processus to compute the available bandwidth in the non

XCP cloud (Packet train, quickprobe).

Discover the last XCP-i router (R0).

New field last xcp router in the XCP header.

Update it with the IP address of the last sender node.

---->

last xcp router

= S

(16)

Computing the resources in the non-XCP cloud

Compute the state of the network in the non-XCP cloud (R0 -> R2).

Execute a processus to compute the available bandwidth in the non

XCP cloud (Packet train, quickprobe).

Discover the last XCP-i router (R0).

New field last xcp router in the XCP header.

Update it with the IP address of the last sender node.

---->

last xcp router

= S

S

(17)

Computing the resources in the non-XCP cloud

Compute the state of the network in the non-XCP cloud (R0 -> R2).

Execute a processus to compute the available bandwidth in the non

XCP cloud (Packet train, quickprobe).

Discover the last XCP-i router (R0).

New field last xcp router in the XCP header.

Update it with the IP address of the last sender node.

---->

last xcp router

= S

S

R0

R0

R2

(18)

Computing the resources in the non-XCP cloud

Compute the state of the network in the non-XCP cloud (R0 -> R2).

Execute a processus to compute the available bandwidth in the non

XCP cloud (Packet train, quickprobe).

Discover the last XCP-i router (R0).

New field last xcp router in the XCP header.

Update it with the IP address of the last sender node.

---->

last xcp router

= S

S

R0

R0

R2

(19)

The Virtual XCP-i router

Send the Available BW to the

router which required it.

Hash table.

Create a virtual router XCP-iv.

f

= α.rtt.(O − I ) − β.Q

f

v

= α.rtt.ABW − β.Q

Subtitute every non-XCP cloud

by a virtual router.

(20)

XCP-i in an heterogeneous network

Simulation in ns-2.

Adapted

performance in a not

fully XCP network.

(21)

XCP-i in an heterogeneous network

Simulation in ns-2.

Adapted

performance in a not

fully XCP network.

Good fairness

between flows.

Flows stability.

(22)

Sensibility to the bandwidth estimation accuracy

Non XCP XCP-i Sender i Receiver i Receiver j 500 Mbps 500 Mbps 500 Mbps 500 Mbps 1 ms 16 ms 16 ms 500 Mbps 16 ms 400 Mbps 1 ms 16 ms XCP-i R2 500 Mbps 1 ms 500 Mbps 16 ms R0 Non XCP XCP-i R1 R3 Sender j 500 Mbps 1 ms XCP-i 100 Mbps 300 Mbps

Under estimation.

Under utilisation.

No timeouts.

Over estimation.

Timeouts depend

on the routers

capacity.

(23)

Conclusion

Approach for the interoperability between equipements in an

heterogeneous network.

XCP-i is the first step to an interoperable congestion control protocol

based on assisted routers.

XCP-i keeps the XCP controls laws as in the original model.

XCP-i works in a large range of network topologies.

(24)

Future Works

Implementation of XCP-i in a Linux kernel.

Deployment and testing of XCP-i on a large scale (grid5000).

Fairness with end-to-end protocols.

(25)

References

Related documents

In this paper, an attempt has been made to design in- tegrated equalizers based on joint BB and SC converters without increasing the quantity of the MOSFETs and drivers.

In our country the main educational institutions for training specialists in the field of international relations are L.N.Gumilyov Eurasian National University, Al-Farabi

The goal of the paper is to propose a model for electricity spot price dynamics that takes into account the key characteristics of electricity price formation in the

The SFI International Wealth Management Retreat 2014 focuses on the challenge of providing the right leadership in wealth man- agement around the world with a particular emphasis

The XCP can be mounted on the wall beside the projected image, giving you a more convenient location to access input ports and basic operation controls of your interactive

This white paper deals with the explanation of configuration of failover of xCP application session across nodes of weblogic when accessed with webserver.. We are using

In this guide, we’ll cover majorly used connector mod_jk Configuring load balancing between Apache HTTP Server and tomcat Server using mod_jk.. Mod_jk is the Apache HTTPD module

The dismissal of Romanus and Vincentius, whenever exactly it occurred and for whatever reason, points to a strong disagreement with some aspect of Julian's policy. It seems