Othman Othman M.M. , Koji Okamura Kyushu University 1 Outline: Goal - - PowerPoint PPT Presentation

othman othman m m koji okamura kyushu university
SMART_READER_LITE
LIVE PREVIEW

Othman Othman M.M. , Koji Okamura Kyushu University 1 Outline: Goal - - PowerPoint PPT Presentation

Othman Othman M.M. , Koji Okamura Kyushu University 1 Outline: Goal . 1. 2. Current Technologies. 3. Limitations of Current Technologies. 4. Advantages of Combining Technologies. 5. How to Combine Technologies. 6. Anycast Scenario 7. BitTorrent


slide-1
SLIDE 1

Othman Othman M.M. , Koji Okamura Kyushu University

1

slide-2
SLIDE 2

Outline:

1.

Goal .

  • 2. Current Technologies.
  • 3. Limitations of Current Technologies.
  • 4. Advantages of Combining Technologies.
  • 5. How to Combine Technologies.
  • 6. Anycast Scenario
  • 7. BitTorrent (P2P) Scenario.
  • 8. Usage Scenario.
  • 9. OpenFlow Overview.
  • 10. Requesting Content.
  • 11. Implementation.
  • 12. Conclusion.

2

slide-3
SLIDE 3

1‐Goal:

To have contents with high availability. Improving the availability of the content server. To improve the overall usage of bandwidth of the whole

network.

3

slide-4
SLIDE 4

2‐Current Technologies:

Anycast:

Multiple nodes with the

same anycast address (Sa).

Packet sent to (Sa) will be

delivered to the node with nearest location according to the routing table.

4

Peer to Peer:

Depends on user clients to

provide service.

Implements an application

layer overlay network.

Overlays used to for indexing

and peer discovery.

Fig 2. BitTorrent

Source :http://en.wikipedia.org/wiki/Image:Torrentcomp_small.gif

Sa Sa Sa Fig 1. Anycast

slide-5
SLIDE 5

3‐Limitations of Current Technologies:

Anycast:

All of the content servers

must have identical contents.

Lacks the flexibility, and

not dynamic.

5

Peer to Peer:

Overhead because of overlay

nature, protocol, peer discovery, and looking up in index.

Service depends on user’s

contribution.

10.10.10.1 10.10.10.1 192.168.0.2 192.168.0.1 Router 1 Router 2 Router 3 Router 4

Destination Next‐Hop Distance 192.168.0.0 127.0.0.1 10.0.0.1 192.168.0.1 1 10.0.0.1 192.168.0.2 2

Cont 1 Cont 2 Cont 3 Cont n Cont 1 Cont 2 Cont 3 Cont n

Fig 2. BitTorrent

Source : http://computer .howstuffworks. com/bittorrent2 .htm

slide-6
SLIDE 6

4‐Advantages of Combining Technologies:

Advantages of Anycast:

Fast and does not require any

effort of the users, because choosing destination (decision making) is done in the network.

6

Advantages of Peer to Peer:

High availability of popular

contents, due to users’ contribution in providing service.

Combination of those technologies:

Choosing destination by network: to remove the burden of

finding destination and thus a faster response.

Users contributing in service: to improve the availability, and

improves the overall use of bandwidth in whole network (reduce bandwidth used by server).

Content ID: to have more flexibility down to the level of

contents rather than the node level.

Content Centric Network:

Treats contents as a primitive not

the connection.

slide-7
SLIDE 7

4‐Advantages of Combining Technologies:

Anycast. Content Centric Networks. Peer to Peer.

7

Combination of those technologies:

Users contributing in service: to improve the availability, and improves the

  • verall use of bandwidth in whole network (reduce bandwidth used by

server).

Choosing destination by network: to remove the burden of finding

destination and thus a faster response.

Content ID: to have more flexibility down to the level of contents rather

than the node level.

Content Server

Client A

Anycast Manager

Client B Su Au Bu Get Content ID? Content ID = X

To: Su Cont id=X To: Au Cont id=X

slide-8
SLIDE 8

5‐How to Combine Technologies:

We have designed the “Content Anycasting” that combines

different technologies strength points as shown in the previous slide.

Content anycasting manages to do its rule by using:

OpenFlow for the process of choosing the destination, along

with the aid of the content server.

A new procedure for requesting content is introduced to

enable the clients to get the contents.

8

slide-9
SLIDE 9

6‐Anycast Scenario:

9

10.10.10.1 10.10.10.1

Cont 1 Cont 2 Cont 3 Cont n Cont 1 Cont 2 Cont 3 Cont n Cont 1 Cont 2 Cont 3 Cont n

10.10.10.1 10.10.10.1

Client will send packet to 10.10.10..1 Network will choose end node based on routing measures

slide-10
SLIDE 10

7‐BitTorrent (P2P) Scenario:

10

Tracker 100% Seeder 100% Seeder 70% 30% 0%

slide-11
SLIDE 11

8‐ Usage Scenario:

Content Server Client A

Anycast Manager

Client B

1 2 3

10.10.10.1 192.168.10.1 192.168.20.1 if Destination IP: 10.10.10.1 & Content id: 12345 Change : Destination IP: 192.168.10.1

11

slide-12
SLIDE 12

8‐ Usage Scenario:

This figure shows the first phase of the content request.

Step 1: client B

requests the content id.

Step 2: server sends

the content id to the client B.

Content Server Client A

Anycast Manager

Client B

1 2

10.10.10.1 192.168.20.1 192.168.10.1 Content id: 12345

12

slide-13
SLIDE 13

8‐ Usage Scenario:

Content Server Client A

Anycast Manager

Client B

1 2 3

Destination IP: 192.168.10.1 Content id: 12345 10.10.10.1 192.168.10.1 192.168.20.1 Destination IP: 10.10.10.1 Content id: 12345

13

slide-14
SLIDE 14

9‐ OpenFlow Overview:

Separates routing decision making (in controller) and the

forwarding (in the switch or router).

Matching in the switch or router is done according to Layer

2, 3 and VLAN headers.

Figure 1: OpenFlow switch

(ref: Nick McKeown et al, “OpenFlow: enabling innovation in campus networks”)

14

slide-15
SLIDE 15

9‐ OpenFlow Overview:

OpenFlow relies on the Flow‐table, which is contains: Header fields are the ones the incoming packet is matched

against:

The actions can be : forwarding the packet to physical

port, enqueue the packet in a physical port’s queue, dropping the packet or modifying incoming packet’s header fields

Figure 2 Figure 1

15

slide-16
SLIDE 16

10‐ Requesting Content:

Two phases:

Phase 1:

Client browses to find desired content. Client sends the request (e.g. HTTP GET) Server responds with content ID, to be sued in phase 2 to get

the file.

Phase 2:

Uses 3 way handshake. Requires modification

to the TCP.

16

slide-17
SLIDE 17

10‐ Requesting Content:

Phase 2: 3 way handshake:

Start with SYN packet that

is sent to the server.

Using OpenFlow and the

content id packet will be redirected to an other client (Current Client).

Current client acknowledge

to the SYN with its IP in packet.

New client starts to use the

Current client’s IP address in the session.

New Client OpenFlow router Current Client

Destination: serverIP :SYN Destination: CurrentClientIP :SYN SYN/ACK With CurrentClientIP Destination: CurrentClientIP :SYN

17

slide-18
SLIDE 18

11‐ Implementation:

Currently we are building redirection system, modified

content server, modified clients and using the reference OpenFlow implementation.

First, Redirection system with one Anycast manager. Second, duplicate redirection systems each with its own

Anycast manager.

Aiming to measure: communication cost, response time,

efficiency in different load patterns and others.

And comparing those values to other solutions like the

anycast and peer to peer.

18

slide-19
SLIDE 19

12‐ Conclusion:

Content anycasting aims to combine the strength points of

different technologies like the anycast, peer to peer and content centric networks .

The goal is to improve the content server by increasing its

serving capacity, with less overhead and more efficient usage of the bandwidth in the whole network.

In a way that overcomes the limitations of those

technologies.

19

slide-20
SLIDE 20

13‐ Q&A:

Thank you for listening.

20

slide-21
SLIDE 21

Backup:

21

slide-22
SLIDE 22

4‐ System Overview:

Anycast Manager:

Functionality:

Receive the redirection

request form the content server.

If the redirections are in the

same AS make redirections and send them to the OpenFlow routers or switches.

And if in different AS send

the redirection request to the appropriate anycast manager.

Receive redirection request Lookup AS numbers for each current user client’s IP address in the redirection request Generate copies of the redirection request each designated for one AS Is the copy for this AS Process it by the Redirection controller Send it to the Anycast manager of the AS to which this copy is designated to No Yes

22

slide-23
SLIDE 23

1‐ Introduction:

Internet plays many roles, one of them is delivering

content.

Relying mainly on the Client / Server model and Peer to

Peer models.

Divers contents: audio, video, large files. Number of users increases. Bandwidth for users increases. Traffic increases by a factor of 1.7 / year.

23

slide-24
SLIDE 24

2‐ Motivation:

This created a kind of imbalance:

Clients Server more clients more bandwidth diverse content Clients Server more clients more bandwidth diverse content

Number of client increases. Also the bandwidth for the

clients increases.

Client side have more and

more demands.

Servers have to implement

solutions to keep up with this increase.

More efforts on the server

side.

24

slide-25
SLIDE 25

8‐ Usage Scenario:

This figure shows the initiation of the redirection :

Step 1: the server sends the redirection request, which includes

the contents ids and the IP addresses of the clients downloading those files along with their uploading capabilities.

Step 2: the Anycast

manager makes the OpenFlow redirections and sends them to the OpenFlow switch or router.

Step 3: OpenFlow switch or

router stores the redirections.

25

slide-26
SLIDE 26

7‐ System Overview:

Content Server. Anycast Manager. OpenFlow router or switch. User Client.

Content Server client client Anycast Manager Anycast Manager Autonomous System 1 Autonomous System 2

26

slide-27
SLIDE 27

27

slide-28
SLIDE 28

12‐ Conclusion:

Our design makes use of OpenFlow to perform the

redirection of packets along with using content id in addition to the destination IP to make the redirection decision.

And to enable that we designed a two phase content

request, for getting the content id and using it.

The goal is to improve the content server by increasing its

serving capacity, with less overhead and more efficient usage of the bandwidth in the whole network..

28