ECE 544 Project 3 Content Based Routing Neelakantan Nurani Krishnan Shikha Kakkar Suja Srinivasan.

Slides:



Advertisements
Similar presentations
1 IP Forwarding Relates to Lab 3. Covers the principles of end-to-end datagram delivery in IP networks.
Advertisements

IP Forwarding Relates to Lab 3.
1 Chapter 22 Network layer Delivery, Forwarding and Routing.
RIP V1 W.lilakiatsakun.
Project3 Malabika Das Prajna Setty Preeti Rao. Assumptions and Address Scheme Assumptions End hosts can only connect to one router and knows which router.
CSCE 515: Computer Network Programming Chin-Tser Huang University of South Carolina.
CSCE 515: Computer Network Programming Chin-Tser Huang University of South Carolina.
Routing and Routing Protocols
Chapter 27 Q and A Victor Norman IS333 Spring 2015.
1 IP Forwarding Relates to Lab 3. Covers the principles of end-to-end datagram delivery in IP networks.
© Jörg Liebeherr ECE 1545 Forwarding in IP Networks.
Each computer and router interface maintains an ARP table for Layer 2 communication The ARP table is only effective for the broadcast domain (or LAN)
ECE 544 Project3 Kush Patel Siddharth Paradkar Ke Dong.
CCNA – Cisco Certified Network Associates Routing and Static Routes By Roshan Chaudhary Lecturer Islington College.
1 Introducing Routing 1. Dynamic routing - information is learned from other routers, and routing protocols adjust routes automatically. 2. Static routing.
1 IP Forwarding Relates to Lab 3. Covers the principles of end-to-end datagram delivery in IP networks.
ECE 544 Project3 Team member. Assumptions and Address Scheme Assumptions End hosts can only connect to routers Same content available at multiple end.
CMPT 471 Networking II Address Resolution IPv4 ARP RARP 1© Janice Regan, 2012.
Dr. Clincy1 Chapter 6 Delivery & Forwarding of IP Packets Lecture #4 Items you should understand by now – before routing Physical Addressing – with in.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2000 Chapter 6 Delivery and Routing of IP Packets.
COP 4930 Computer Network Projects Summer C 2004 Prof. Roy B. Levow Lecture 3.
ECE 544 Project3 Amith V.S Pavan Kulkarni Suneet Dixit.
CS4550 Computer Networks II IP : internet protocol, part 2 : packet formats, routing, routing tables, ICMP read feit chapter 6.
ICS 156: Networking Lab Magda El Zarki Professor, ICS UC, Irvine.
Routing Fundamentals and Subnets Introduction to IT and Communications Technology CE
Content Routing Protocol Design Karthikeyan Ganesan Shruti Venkatesh Rafay Zamir.
ECE 544 Project3 Group 9 Brien Range Sidhika Varshney Sanhitha Rao Puskuru.
Ethernet switch Hosts Can talk using Ethernet addresses only.
+ Routing Concepts 1 st semester Objectives  Describe the primary functions and features of a router.  Explain how routers use information.
Computer Networks22-1 Network Layer Delivery, Forwarding, and Routing.
RIP Routing Protocol. 2 Routing Recall: There are two parts to routing IP packets: 1. How to pass a packet from an input interface to the output interface.
ECE 544 Project3 Ali Rostami Mohsen Ghassemi Mahmoud Ramezani-Mayiami.
ECE 544 Protocol Design Project 2016 Chengyao Wen Hua Deng Xiaoyu Duan.
ECE 544 Group Project : Routing KC Huang. Objective Application: message multicast. A message is sent from one sender to 1~3 recipients. Reach a protocol.
ECE 544 Protocol Design Project 2016 Nirali Shah Thara Philipson Nithin Raju Chandy.
Cisco Routers Routers collectively provide the main feature of the network layer—the capability to forward packets end-to-end through a network. routers.
ECE 544 Protocol Design Project 2016 Michael Sherman Murtadha Aldeer Leonard T. Park.
ECE 544 Project3 Parishad Karimi Mehrnaz Tavan Sai Teja Lingam.
ECE 544 Protocol Design Project 2016 Kiran Jatty Lasya Nandamuri Varun Vinnakota.
Ethernet switches and IP routers
Chapter 6 Delivery & Forwarding of IP Packets
ECE 544 Protocol Design Project 2016
Forwarding and Routing IP Packets
IP Forwarding Covers the principles of end-to-end datagram delivery in IP networks.
Chapter 6 – Routing.
ECE 544 Protocol Design Project 2016
ECE 544 Project3 Team member.
IP Forwarding Relates to Lab 3.
IP Forwarding Relates to Lab 3.
ECE 544 Protocol Design Project 2016
Chapter 6 Delivery & Forwarding of IP Packets
ECE 544 Protocol Design Project 2016
Anup Mathur Anusha Sheelavant Prakhar Srivastava
Delivery and Routing of IP Packets
IP Forwarding Relates to Lab 3.
Vidur Nayyar Xueting Wang Weicong Zhao
ECE 544 Group Project : Routing
ECE 544 Project3 Team member: BIAO LI, BO QU, XIAO ZHANG 1 1.
Aayush Patidar Ashwin Ramakrishnan Manoj Juneja
IP Forwarding Relates to Lab 3.
Viet Nguyen Jianqing Liu Yaqin Tang
Christopher Beyer Hajar Mahdavi-Doost Tony Thayil
ECE 544 Project3 Team member.
IP Forwarding Relates to Lab 3.
Networking and Network Protocols (Part2)
IP Forwarding Relates to Lab 3.
CCE1030 Computer Networking
Example 9 (Continued) 1. The first mask (/26) is applied to the destination address. The result is , which does not match the corresponding network.
Figure 6.11 Configuration for Example 4
ECE 544 Project3 Dheeraj Medikonda Ravi Chandra Godavarthi 1.
Presentation transcript:

ECE 544 Project 3 Content Based Routing Neelakantan Nurani Krishnan Shikha Kakkar Suja Srinivasan

Assumptions and Address Scheme Assumptions Each end-host can connect only to one router. Same content may be available at multiple end- hosts. The next ‘best-hop’ is selected based on the hop count – the smaller, the better. The links connecting the different network elements might be lossy (loss probability p). A host can request for multiple contents at a time.

Assumptions and Address Scheme Assumptions (Continued) Content locations are dynamic (they change over time). Number of hosts connected to the network and different content are both less than 255. Addressing Scheme Routers – identified as 1,2,…. End host IDs are not required in our design Content – identified with the content IDs (0-255)

Bootstrapping and Discovery Algorithm After boot-up, each end-host will intimate its default router about the content that it has. This information will be propagated throughout the network by the routers. When a router gets a packet with a certain Content ID for the first time, it will make an entry for that ID in its forwarding table. If a router receives an update packet for a Content ID for which it already has an entry in its forwarding table, it compares the two hop counts and chooses the one with the smaller value.

Bootstrapping and Discovery Algorithm (Continued) Update packets, containing information about the content of a end-host, will be sent periodically by each end-host to its default router (as content locations can change). Update packets will also be triggered when the content advertisement by a host changes (addition/deletion) Every content will have a flag which will identify whether the received content can be re-advertised by the receiver.

Routing Algorithm Baseline Algorithm Each router has two tables – Forwarding Table (FT) and Pending Request table (PRT). An end-host interested in a certain content sends a ‘Request Packet’ to its default router with the desired Content ID. The latter creates an entry in its PRT corresponding to this request and forwards the request based on FT. The end-host with the desired content gets the request from its default router and prepares a ‘Response Packet’ containing the Content and the Content ID.

Routing Algorithm Baseline Algorithm (Continued) The Request Packet propagates through the routers based on FT entries and reaches the source of the content. Example Forwarding Table Content ID Interface to send req. No. Of Hops *** ***

Routing Algorithm Baseline Algorithm (Continued) The Response Packet propagates through the routers based on PRT entries and reaches the requesting host. Example Pending Request Table Content IDOutgoing Interface ** **

Packets Request Packet TYPE – Type of Packet (2 bits) CONTENT ID – Uniquely identifies a content (8 bits) Response Packet TYPE – Type of Packet (2 bits) FLAG – Indicates re-advertisement (1 bit) CONTENT ID – Uniquely identifies a content (8 bits) CONTENT – Contains the actual content/payload (<1466 Bytes) TYPECONTENT ID TYPEFLAGCONTENT IDCONTENT

Packets (Continued) Update Packet TYPE – Type of Packet (2 bits) CONTENT ID – Uniquely identifies a content (8 bits) Number of Hops – Number of Hops to reach the Content identified by CONTENT ID (8 bits). TYPECONTENT IDNumber of Hops

Data Transfer and Reliability Message Forward The ‘Discovery/Update’ packets will be forwarded through all interfaces except the incoming interface. The ‘Request/Response’ packets will be forwarded based on the entries in FT & PRT. ARQ Scheme End-to-End owing to its simplicity.

Example Scenarios H1 H2 H3 C1 C2 C3 R1R2R3R4 R5 Scenario get (content_C2)

Scenario get (content_C2) : Forwarding Tables IDPORTHOPS C110 C222 C322 IDPORTHOPS C111 C231 C331 IDPORTHOPS C112 C221 C321 IDPORTHOPS C113 C220 C320 IDPORTHOPS C122 C210 C310 R1R2R3 R4 R5

Scenario get (content_C2) : Pending Request Tables IDPORT C21 IDPORT C22 R1R2 IDPORT C21 R5