170 likes | 251 Views
Future Internet’s Content Anycasting Using OpenFlow . Professor OKAMURA Laboratory. Othman Othman M.M. . Outline:. Goal . Current Technologies. Limitations of Current Technologies. Anycast Scenario BitTorrent (P2P) Scenario. Advantages of Combining Technologies.
E N D
Future Internet’s Content Anycasting Using OpenFlow Professor OKAMURA Laboratory. Othman Othman M.M.
Outline: • Goal . • Current Technologies. • Limitations of Current Technologies. • Anycast Scenario • BitTorrent (P2P) Scenario. • Advantages of Combining Technologies. • How to Combine Technologies. • Implementation. • Conclusion. • Q&A.
1-Goal: • Nowadays many Future Internet researches, technologies going. • OpenFlow is one of candidate Future Internet technologies. • to create Circuit based like systems. • To support mobility, computing centers …… • Important to show new ways to use OpenFlow to provide new services or improve current ones. • That make use of OpenFlow capabilities other than circuit like. • To have contents with high availability.
2-Current Technologies: • Peer to Peer: • Depends on user clients to provide service. • Implements an application layer overlay network. • Anycast: • Multiple nodes with the same address (Sa). • Packet sent to (Sa) will be delivered to the node with nearest location. Sa Sa Sa Fig 1. Anycast Fig 2. BitTorrent Source :http://en.wikipedia.org/wiki/Image:Torrentcomp_small.gif
3-Limitations of Current Technologies: • Peer to Peer: • Overhead because of overlay nature, protocol, peer discovery, and looking up in index. • Service depends on user’s contribution. • Anycast: • All of the content servers must have identical contents. • Lacks the flexibility, and not dynamic. 10.10.10.1 192.168.0.1 Cont 1 Cont 1 Cont 2 Cont 2 Router 1 Cont 3 Cont 3 Router 2 Fig 2. BitTorrent Source : http://computer.howstuffworks.com/bittorrent2.htm Cont n Cont n 10.10.10.1 Router 3 Router 4 192.168.0.2 Destination Next-Hop Distance 192.168.0.0 127.0.0.1 0 10.0.0.1 192.168.0.1 1 10.0.0.1 192.168.0.2 2
4-Anycast Scenario: 10.10.10.1 10.10.10.1 Client will send packet to 10.10.10..1 10.10.10.1 Cont 1 Cont 1 Cont 1 Cont 2 Cont 2 Cont 2 Network will choose end node based on routing measures Cont 3 Cont 3 Cont 3 10.10.10.1 Cont n Cont n Cont n
5-BitTorrent (P2P) Scenario: Tracker 100% Seeder 70% 30% 100% Seeder 0%
6-Advantages of Combining Technologies 1/3: • Anycast. • Content Centric Networks. • Peer to Peer. • Combination of those technologies: • Users contributing in service: to improve the availability, and improves the overall use of bandwidth in whole network. User contribution In Content Anycasting Regular Client/Server
6-Advantages of Combining Technologies 2/3: • Anycast. • Content Centric Networks. • Peer to Peer. • Combination of those technologies: • Choosing destination by network: to remove the burden of finding destination and thus a faster response. Tracker ? Content Server OpenFlow Router Choosing Destination By Network In Content Anycasting Tracker Role in BitTorrent
6-Advantages of Combining Technologies 3/3 : • Anycast. • Content Centric Networks. • Peer to Peer. • Combination of those technologies: • Content ID: to have more flexibility down to the level of contents rather than the node level. • Decision based on: • IP address. • sometimes port# • Decision based on: • IP address. • Content ID. Content Server Content Server OpenFlow Router Using Content ID In Content Anycasting Regular
7-How to Combine Technologies: • Content anycasting does 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. Threshold reached Redirection Req. AnycastManager Content Server Content ID = X Redirection To: Au Cont id=X Su Get Content ID? To: Su Cont id=X Client A OpenFlow Router Client B Au Bu 11
7-How to Combine Technologies: • The new procedure for getting the content: • Phase 1: getting the content ID. (e.g: from the URL). • Phase2: using the content ID in Probe protocol. • Phase 3: getting file via TCP. OpenFlow router New Client Current Client Destination: serverIP :START Phase 2 Destination: CurrentClientIP :START START/ACK With CurrentClientIP in the probe header ACK / ACK Destination: CurrentClientIP Phase 3 TCP Session Fig 1: Procedure for getting content
7-How to Combine Technologies: • Headers of the Propobe protocol Fig1: UDP Header Fig2: Probe Protocol Header
8- Implementation: • Currently building redirection system, modified content server, modified clients and using the reference OpenFlow implementation. • Aiming to measure: increase in number of clients getting served, response time and others. • comparing those values to other solutions like regular client/server model. AnycastManager Regular Client/Server Compare Content Anycasting OpenFlow Router
8- Comparison: • Number of Clients getting content form the server.
9- Conclusion: • New mechanism for requesting content is designed to enable content anycasting. • Make use of content id. • Requesting the content id. • Using the content id in the process of getting the content. • A Probe protocol is designed (modification to UDP) to be used. • Added some fields in the header. • Simulation shows 50% decrease of server loads in case of 1 redirection/ clietn.
10- Q&A: • Thank you for listening.