210 likes | 330 Views
Future Internet’s Content Anycasting Using OpenFlow . Professor OKAMURA Laboratory. Othman Othman M.M. . Outline:. Goal . Current Technologies. Anycast Scenario BitTorrent (P2P) Scenario. Advantages of Combining Technologies. How to Combine Technologies. Implementation. Conclusion.
E N D
Future Internet’s Content Anycasting Using OpenFlow Professor OKAMURA Laboratory. Othman Othman M.M.
Outline: • Goal . • 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-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
4-BitTorrent (P2P) Scenario: Tracker 100% Seeder 70% 30% 100% Seeder 0%
5-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
5-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
5-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
6-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 10
7- 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, communication cost, 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- 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 new transport protocol is designed (modification to TCP) to be used. • Added some fields in the header.
8- Q&A: • Thank you for listening.
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-Advantages of Combining Technologies: • Advantages of Peer to Peer: • High availability of popular contents, due to users’ contribution in providing service. • Advantages of Anycast: • Fast and does not require any effort of the users, because choosing destination (decision making) is done in the network. • Content Centric Network: • Treats contents as a primitive not the connection. • 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.
8- Usage Scenario: Anycast Manager 1 Content Server if Destination IP: 10.10.10.1 & Content id: 12345 Change : Destination IP: 192.168.10.1 2 3 10.10.10.1 Client A Client B 192.168.10.1 192.168.20.1
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. Anycast Manager 10.10.10.1 Content Server 1 192.168.20.1 192.168.10.1 Client A Client B 2 Content id: 12345
8- Usage Scenario: Destination IP: 10.10.10.1 Content id: 12345 10.10.10.1 Anycast Manager Content Server 2 Destination IP: 192.168.10.1 Content id: 12345 1 Client B Client A 3 192.168.20.1 192.168.10.1
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”)
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 1 Figure 2