ECE 544 Protocol Design Project 2016

Slides:



Advertisements
Similar presentations
1 Routing Protocols I. 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.
Advertisements

Chapter 4 Distributed Bellman-Ford Routing
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Introduction to Dynamic Routing Protocol Routing Protocols and Concepts – Chapter.
Unicast Routing Protocols: RIP, OSPF, and BGP
Delivery, Forwarding, and Routing
McGraw-Hill©The McGraw-Hill Companies, Inc., 2000 Chapter 14 Routing Protocols RIP, OSPF, BGP.
1 Introducing Routing 1. Dynamic routing - information is learned from other routers, and routing protocols adjust routes automatically. 2. Static routing.
Introduction to Dynamic Routing Protocol
1 Routing Table  The seven fields Mask: for finding (sub)network address of the destination l Host-specific routing: (/32) l Default routing:
1 Week 5 Lecture 2 IP Layer. 2 Network layer functions transport packet from sending to receiving hosts transport packet from sending to receiving hosts.
Network Layer4-1 Datagram networks r no call setup at network layer r routers: no state about end-to-end connections m no network-level concept of “connection”
ECE 544 Project3 Group 9 Brien Range Sidhika Varshney Sanhitha Rao Puskuru.
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 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.
+ Dynamic Routing Protocols 2 nd semester
Graciela Perera Department of Computer Science and Information Systems Slide 1 of 18 INTRODUCTION NETWORKING CONCEPTS AND ADMINISTRATION CSIS 3723 Graciela.
M ODULE 1 UNIT 3 ROUTING. R OUTING Routing protocols are the set of rules used by the routers to communicate between source and destination. They do not.
ECE 544 Protocol Design Project 2016 Kiran Jatty Lasya Nandamuri Varun Vinnakota.
Dynamic routing Routing Algorithm (Dijkstra / Bellman-Ford) – idealization All routers are identical Network is flat. Not true in Practice Hierarchical.
Kapitel 19: Routing. Kapitel 21: Routing Protocols
Lec4: Introduction to Dynamic Routing Protocol
Introduction to Dynamic Routing Protocol
Working at a Small-to-Medium Business or ISP – Chapter 6
Routing Protocols and Concepts
Instructor Materials Chapter 5: Dynamic Routing
Distance Vector Routing Protocols
Dynamic Routing Protocols part2
CMPT 371 Data Communications and Networking Routing in the Internet
Routing Protocols (RIP, OSPF, BGP)
(How the routers’ tables are filled in)
Routing and Routing Protocols: Routing Static
Dynamic routing Routing Algorithm (Dijkstra / Bellman-Ford) – idealization All routers are identical Network is flat. Not true in Practice Hierarchical.
ECE 544 Protocol Design Project 2016
IGRP IGRP is a distance vector routing protocol developed by Cisco.
Routing Protocols and Concepts
COMP 3270 Computer Networks
Routing/Routed Protocols
Link-State Routing Protocols
CCNA 2 v3.1 Module 6 Routing and Routing Protocols
IS3120 Network Communications Infrastructure
CS 457 – Lecture 12 Routing Spring 2012.
Dynamic routing Routing Algorithm (Dijkstra / Bellman-Ford) – idealization All routers are identical Network is flat. Not true in Practice Hierarchical.
Introduction to Dynamic Routing Protocol
Chapter 5: Dynamic Routing
ECE 544 Protocol Design Project 2016
ECE 544 Project3 Team member.
(How the routers’ tables are filled in)
Dynamic Routing Protocols part2
Routing and Routing Protocols: Routing Static
Introduction to Dynamic Routing Protocol
ECE 544 Protocol Design Project 2016
ECE 544 Protocol Design Project 2016
Distance Vector Routing Protocols
EEC-484/584 Computer Networks
ECE 544 Protocol Design Project 2016
Link-State Routing Protocols
After 3.2 Revised
Dynamic Routing and OSPF
Aayush Patidar Ashwin Ramakrishnan Manoj Juneja
RFC 1058 & RFC 2453 Routing Information Protocol
Viet Nguyen Jianqing Liu Yaqin Tang
Christopher Beyer Hajar Mahdavi-Doost Tony Thayil
Link-State Routing Protocols
Distance Vector Routing Protocols
Working at a Small-to-Medium Business or ISP – Chapter 6
ECE 544 Project3 Team member.
ECE 544 Project3 Dheeraj Medikonda Ravi Chandra Godavarthi 1.
Dynamic routing Routing Algorithm (Dijkstra / Bellman-Ford) – idealization All routers are identical Network is flat. Not true in Practice Hierarchical.
Presentation transcript:

ECE 544 Protocol Design Project 2016 Ashish Behl Shreyas Bhandare

Network Architecture & Topology Assumptions Service Objective: k-out-of-n “packet datagram” multicast – explain network service exactly, use a figure Assumptions Unreliable network with packet loss prob. per link of p Each end node is attached to only one router All links have same characteristics (i.e. hop cost 1 and same MTU 1500 bytes) Small maximum number of nodes (i.e. 50) Additional Assumptions: Host(256) addressing – static (0 – 255) 8 bit addressing Routers(50-100) – static addressing. All elements on same network, no gateways. No directly connected hosts.

Protocol Concept Overall concept of proposed protocol Routing Protocol – Modified Routing Information Protocol ( a distance vector routing protocol ) ARQ Protocol - Stop and Wait (easy to implement) Data forwarding algorithm – Based on hop counts as well as maximum common route for <=k nodes. Types of Packet: ‘hello’ packet, Routing Update Packet, data packet, ACK packet

Syntax – Packet Formats Routing Update Packet Data Packet ACK Hello Packet:

Semantics Routing Update Packet: Each Router sends this packet to its neighbors with its routing table information. Data Packet: Actual Data packet with payload and fragmented data. Ack Packet: Acknowledgement for Routing Update Packet and cumulative acknowledgement for data packet. Hello Packet: To check healthiness of neighbor. This packet will be broadcasted from every node with 10 secs time interval.

Routing Algorithm Similar to RIP Each router will periodically send Routing Update Packet to its neighbors until the routing table converges. This packet will have a routing table which will update its neighbors routing table by comparing both tables. The link cost will now be hop counts in this condition. Periodic time will be 15 seconds for this routing packet. (arbitrarily chosen as original RIP is slow and has 30 sec). At each node and host Routing table will consist of ‘k’ destination address minimum hop counts to those address.

Data Plane Forwarding If k =1, Find the best minimum hop count path forward the packet. If k=2, Calculate p1 = sum of costs to each destination having common next hop – 1 (which is total worst case hop cost of sending to k with only the next hop being common). Calculate p2 = sum of costs to each destination with diverging next hops. If p1<=p2, choose the common next hop, else choose the diverging destinations.

Example Networks: For k=1, Forward packet randomly to either d1,d2,d3 Destination Hop count Next Hop D1 3 R2 4 R4 5 R6 D2 D3 For k=1, Forward packet randomly to either d1,d2,d3 For k=2, Forward packet randomly to one of the combinations of d1-d2 d2-d3 or d3-d1 For k=3, Forward packet to all three d1,d2,d3

Example Networks: Network 2 R1 Destination Hop count Next Hop D1 3 R4 6 R4 Destination Hop count Next Hop D1 2 R3 D2 3 R5 D3

Example 2 continued... For k =1, Forward packet to d1 For k=2, Forward packet to d2 and d3 (common path and diverge) For k=3, Forward packet to d1, d2, d3.

Summary Key protocol design features (recap) Protocols: RIP, Stop and Wait, Maximum common path forwarding algorithm. Performance Simplicity of RIP makes routing easy. Delay is more because of RIP routing convergence. Less overheads because of smaller packet size. Cumulative ack may help reducing overhead.