ECE 544 Project3 Kush Patel Siddharth Paradkar Ke Dong.

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.
Project3 Malabika Das Prajna Setty Preeti Rao. Assumptions and Address Scheme Assumptions End hosts can only connect to one router and knows which router.
CS335 Networking & Network Administration Tuesday, April 20, 2010.
1 IP Forwarding Relates to Lab 3. Covers the principles of end-to-end datagram delivery in IP networks.
ECE 544 Project 3 Content Based Routing Neelakantan Nurani Krishnan Shikha Kakkar Suja Srinivasan.
Lecture 8 Modeling & Simulation of Communication Networks.
CN2668 Routers and Switches Kemtis Kunanuraksapong MSIS with Distinction MCTS, MCDST, MCP, A+
Network Layer – Subnetting and Control Protocols Dr. Sanjay P. Ahuja, Ph.D. Fidelity National Financial Distinguished Professor of CIS School of Computing,
1 Dynamic Host Configuration Protocol (DHCP) Relates to Lab 7. Module about dynamic assignment of IP addresses with DHCP.
Lecture 2 TCP/IP Protocol Suite Reference: TCP/IP Protocol Suite, 4 th Edition (chapter 2) 1.
Slide /2009COMM3380 Routing Algorithms Distance Vector Routing Each node knows the distance (=cost) to its directly connected neighbors A node sends.
1 IP Forwarding Relates to Lab 3. Covers the principles of end-to-end datagram delivery in IP networks.
Examining TCP/IP.
ECE 544 Project3 Team member. Assumptions and Address Scheme Assumptions End hosts can only connect to routers Same content available at multiple end.
A day in the life: scenario
Fundamentals of Computer Networks ECE 478/578 Lecture #19: Transport Layer Instructor: Loukas Lazos Dept of Electrical and Computer Engineering University.
ECE 544 Project3 Amith V.S Pavan Kulkarni Suneet Dixit.
Microsoft Windows Server 2003 TCP/IP Protocols and Services Technical Reference Slide: 1 Lesson 7 Internet Protocol (IP) Routing.
1 Network Layer Lecture 16 Imran Ahmed University of Management & Technology.
COP 5611 Operating Systems Spring 2010 Dan C. Marinescu Office: HEC 439 B Office hours: M-Wd 2:00-3:00 PM.
Networking Fundamentals. Basics Network – collection of nodes and links that cooperate for communication Nodes – computer systems –Internal (routers,
ICS 156: Networking Lab Magda El Zarki Professor, ICS UC, Irvine.
TCP/IP Illustracted Vol1. 제목 : IP Routing ( 수 ) 한 민 규
Content Routing Protocol Design Karthikeyan Ganesan Shruti Venkatesh Rafay Zamir.
Allocating IP Addressing by Using Dynamic Host Configuration Protocol.
Mapping IP Addresses to Hardware Addresses Chapter 5.
ECE 544 Project3 Group 9 Brien Range Sidhika Varshney Sanhitha Rao Puskuru.
Multicast Communications
Ethernet switch Hosts Can talk using Ethernet addresses only.
ECE 544 Project3 Ali Rostami Mohsen Ghassemi Mahmoud Ramezani-Mayiami.
CS 6401 Intra-domain Routing Outline Introduction to Routing Distance Vector Algorithm.
TCP/IP1 Address Resolution Protocol Internet uses IP address to recognize a computer. But IP address needs to be translated to physical address (NIC).
Address Resolution Protocol Yasir Jan 20 th March 2008 Future Internet.
ECE 544 Protocol Design Project 2016 Chengyao Wen Hua Deng Xiaoyu Duan.
ECE 544 Protocol Design Project 2016 Nirali Shah Thara Philipson Nithin Raju Chandy.
ECE 544 Protocol Design Project 2016 Michael Sherman Murtadha Aldeer Leonard T. Park.
ECE 544 Project3 Parishad Karimi Mehrnaz Tavan Sai Teja Lingam.
Scaling the Network Chapters 3-4 Part 2
Scaling the Network: The Internet Protocol
Course Review 2015 Computer networks 赵振刚
ECE 544 Protocol Design Project 2016
IP Forwarding Covers the principles of end-to-end datagram delivery in IP networks.
Chapter 6 Delivery & Forwarding of IP Packets
BOOTP and DHCP Objectives
ECE 544 Protocol Design Project 2016
ECE 544 Project3 Team member.
IP Forwarding Relates to Lab 3.
IP Forwarding Relates to Lab 3.
Chapter 6 Delivery & Forwarding of IP Packets
Chapter 6 The Data Link layer
ECE 544 Protocol Design Project 2016
Advanced Computer Networks
Anup Mathur Anusha Sheelavant Prakhar Srivastava
IP Forwarding Relates to Lab 3.
Vidur Nayyar Xueting Wang Weicong Zhao
Intradomain Routing Outline Introduction to 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
Scaling the Network: The Internet Protocol
ECE 544 Project3 Team member.
IP Forwarding Relates to Lab 3.
Synthesis A day in the life of a web request
Networking and Network Protocols (Part2)
IP Forwarding Relates to Lab 3.
ECE 544 Project3 Dheeraj Medikonda Ravi Chandra Godavarthi 1.
Chapter 5: Link Layer 5.1 Introduction and services
Presentation transcript:

ECE 544 Project3 Kush Patel Siddharth Paradkar Ke Dong

Assumptions and Address Scheme Assumptions Network contains Routing Controllers Routing Controllers contain info of content files at each host Hosts connected to routers via Ethernet We will have multiple Routing Controllers serving multiple areas of the network Routing Controllers will “talk” to each other to update their tables Other assumptions such as 255 hosts, 255 content files etc. Naming scheme and eventual address scheme Routers: Identify them as 1,2,3… Content: Use ID for each File

Bootstrapping and Discovery Methods “CreateEntry()” Send all content id # stored to the Routing Controller upon boot Routing Controller creates a table entry with the end host that has the content file “GetContent()” Default dest. Routing Controller. If Routing Controller does not contain file, Routing Controller performs table search and finds closest host Routing Controller queries “GetContent()” from Host X UpdateContent() Routing Controller runs method to match host content files with table entries periodically

Bootstrapping and Discovery Routes Routers use Dijkstra to build table of routes and output ports Hosts have a default router to send requests to No 2 Routers connect to the same host for simplicity

Baseline Algorithm Content routing algorithm How are contents advertised? Hosts update content periodically How to route a content-request packet? Via the Routing Controller How is the content actually delivered? UDP Protocol

Baseline Algorithm Content routing algorithm How to choose the ‘best’, among multiple hosts having the same content? By default, Host will send request to Routing Controller with its address as destination The default router will check the hop count to the Routing Controller and send a GetContent() broadcast message on all the nodes with a TTL = Distance to Routing Controller – 1 The router will flood its connected hosts for a response, If a router that is closer than to the host than the Routing Controller, it will respond with the packet. The host will discard any duplicate packet it received

Baseline Algorithm Content routing algorithm Routing Table for every Router: Router will use the Hop Count of the Routing Controller and send a broadcast with a TTL = Hop Count - 1 IP AddressOutput Port #Hop Count Routing Controller 25

Packet Structure IP based packet structure Two separate packet structures based on protocol being utilized. Initially when all of the hosts are being added they will send a packet based on TCP packet structure, it will wait for a ACK from the central Routing Controller. Src AddDest AddrContent Count Payload C1, C2, C3, C4

Packet Structure When a transmission from host to host happens, they will employ a UDP scheme for the packet structure. Src AddDest AddrContent ID# Payload

Data Transfer and Reliability Message Forward Unicast – For sending contents to Routing Controllers Boradcast – For GetContent Queries() Use UDP for packet transfer – No need for TCP Control. If Packet fails, host requests retransmission TCP for CreateEntry() ARQ Scheme We will want to use a stop and wait ARQ method, where the number of frames being sent are determined by the sliding window size, and the receiver buffers any out of order packets. We believe that because we have focused on reducing the number of hops needed to a transmission, the # of retransmissions required will be very low.

Advantages Centralized Routing Controllers More robust. Every host knows to send requests to one place. “Brain” of the network hereby managing nodes and periodic updates. There is not a complete flooding of the network.

Disadvantages Centralized Routing Controllers bottleneck. Multiple request from multiple hosts can overload the Routing Controller scheduling Flooding can introduce a network overload

Network Architecture ARP Table C1 C6 C4 C5 C9 R3 H1 H2 H3 R1 R2 R4 R5 DHCP Server Routing Controller C3 C2 C7 H4

2 Scenarios Host wants to get file that has a hop count greater than the routing controller. Host wants to get file from a node that is closer than the routing controller.

Scenario 1: H2 – GetContent (C3) ARP Table C1 C6 C4 C5 C9 R3 H1 H2 H3 R1 R2 R4 R5 DHCP Server Routing Controller C3 C2 C7 H4 C3 Hop Count to Routing Controller =3 Broadcast with TTL = 2 TTL = 2 TTL = 1 TTL = 0 C3

Scenario 2: H2 – GetContent (C4) ARP Table C1 C6 C4 C5 C9 R3 H1 H2 H3 R1 R2 R4 R5 DHCP Server Routing Controller C3 C2 C7 H4 Hop Count to Routing Controller =3 Broadcast with TTL = 2 TTL = 2 TTL = 1 TTL = 0 C4 C3C4