ECE 544 Protocol Design Project 2016 Michael Sherman Murtadha Aldeer Leonard T. Park.

Slides:



Advertisements
Similar presentations
Multicasting in Mobile Ad hoc Networks By XIE Jiawei.
Advertisements

Computer Networking A Top-Down Approach Chapter 4.7.
Network Layer Routing Issues (I). Infrastructure vs. multi-hop Infrastructure networks: Infrastructure networks: ◦ One or several Access-Points (AP) connected.
CECS 474 Computer Network Interoperability Notes for Douglas E. Comer, Computer Networks and Internets (5 th Edition) Tracy Bradley Maples, Ph.D. Computer.
Courtesy: Nick McKeown, Stanford
Dynamic routing Routing Algorithm (Dijkstra / Bellman-Ford) – idealization –All routers are identical –Network is flat. Not true in Practice Hierarchical.
Routing So how does the network layer do its business?
CSCE 515: Computer Network Programming Chin-Tser Huang University of South Carolina.
CMPE 150- Introduction to Computer Networks 1 CMPE 150 Fall 2005 Lecture 22 Introduction to Computer Networks.
CSCE 515: Computer Network Programming Chin-Tser Huang University of South Carolina.
CMPE 80N - Introduction to Networks and the Internet 1 CMPE 80N Winter 2004 Lecture 13 Introduction to Networks and the Internet.
1 Computer Networks Routing Algorithms. 2 IP Packet Delivery Two Processes are required to accomplish IP packet delivery: –Routing discovering and selecting.
IP-UDP-RTP Computer Networking (In Chap 3, 4, 7) 건국대학교 인터넷미디어공학부 임 창 훈.
Ad Hoc Wireless Routing COS 461: Computer Networks
NETWORK LAYER (2) T.Najah AlSubaie Kingdom of Saudi Arabia Prince Norah bint Abdul Rahman University College of Computer Since and Information System NET331.
Delivery, Forwarding and
ECE 544 Project3 Kush Patel Siddharth Paradkar Ke Dong.
Interior Gateway Protocols: RIP & OSPF
Chapter 22 Network Layer: Delivery, Forwarding, and Routing
Dynamic Routing Protocols  Function(s) of Dynamic Routing Protocols: – Dynamically share information between routers (Discover remote networks). – Automatically.
Slide /2009COMM3380 Routing Algorithms Distance Vector Routing Each node knows the distance (=cost) to its directly connected neighbors A node sends.
Packet-Switching Networks Routing in Packet Networks.
Routing and Routing Protocols Routing Protocols Overview.
Review Routing fundamental W.lilakiatsakun. Review Routing Fundamental VLSM VLSM Route Summarization Route Summarization Static & Dynamic Routing Static.
TCP/IP Essentials A Lab-Based Approach Shivendra Panwar, Shiwen Mao Jeong-dong Ryoo, and Yihan Li Chapter 5 UDP and Its Applications.
Chapter 22 Network Layer: Delivery, Forwarding, and Routing Part 5 Multicasting protocol.
ECE 544 Project3 Amith V.S Pavan Kulkarni Suneet Dixit.
1 Routing Table  The seven fields Mask: for finding (sub)network address of the destination l Host-specific routing: (/32) l Default routing:
Internetworking Internet: A network among networks, or a network of networks Allows accommodation of multiple network technologies Universal Service Routers.
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”
1 Computer Communication & Networks Lecture 21 Network Layer: Delivery, Forwarding, Routing Waleed.
ECE 544 Project3 Group 9 Brien Range Sidhika Varshney Sanhitha Rao Puskuru.
Multicast Communications
Computer Networks22-1 Network Layer Delivery, Forwarding, and Routing.
Ch 22. Routing Direct and Indirect Delivery.
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.
Spring Routing: Part I Section 4.2 Outline Algorithms Scalability.
Fundamentals of Computer Networks ECE 478/578
CS 6401 Intra-domain Routing Outline Introduction to Routing Distance Vector Algorithm.
ECE 544 Protocol Design Project 2016 Chengyao Wen Hua Deng Xiaoyu Duan.
22.1 Network Layer Delivery, Forwarding, and Routing.
ECE 544 Protocol Design Project 2016 Nirali Shah Thara Philipson Nithin Raju Chandy.
ECE 544 Protocol Design Project 2016 Kiran Jatty Lasya Nandamuri Varun Vinnakota.
Configuration for routing example
Dynamic routing Routing Algorithm (Dijkstra / Bellman-Ford) – idealization All routers are identical Network is flat. Not true in Practice Hierarchical.
Scaling the Network: The Internet Protocol
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
COMP 3270 Computer Networks
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
ECE 544 Project3 Team member.
ECE 544 Protocol Design Project 2016
Delivery, Forwarding, and Routing
Routing in Packet Networks Shortest Path Routing
ECE 544 Protocol Design Project 2016
ECE 544 Protocol Design Project 2016
Anup Mathur Anusha Sheelavant Prakhar Srivastava
ECE 544 Protocol Design Project 2016
Intradomain Routing Outline Introduction to Routing
ECE 544 Project3 Team member: BIAO LI, BO QU, XIAO ZHANG 1 1.
RFC 1058 & RFC 2453 Routing Information Protocol
Viet Nguyen Jianqing Liu Yaqin Tang
Christopher Beyer Hajar Mahdavi-Doost Tony Thayil
Communication Networks
Scaling the Network: The Internet Protocol
ECE 544 Project3 Team member.
Communication Networks
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 Michael Sherman Murtadha Aldeer Leonard T. Park

Network Architecture & Topology Assumptions Service Objective: k-out-of-n “packet datagram” multicast Application Requests Destinations Requests delivery to best K 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) Routers and links do not fail

Protocol Concept Distance Vector Routing & Multicast Gain from Multiple Shortest Paths Services: reliable delivery, routing auto discovery, K/N multicast, minimum delay Summary of protocol design: - packet structure: source + three destinations addresses - control plane for protocol: distance vector packets - data plane for forwarding: forwarding based on unicast addressing - key algorithms for mcast: Bellman-Ford

Syntax – Packet Formats Control Packets Hello ACK Triggered updates SrcDest.Seq.Payload (pairs of destination & cost) Depends on the no. of hosts: If > MTU, create new PKT SrcDest.Seq.Payload (very small) SrcDest.Seq.Payload (few pairs “dist. & cost”) Need reasonable time out > largest RTT in the network

Syntax – Packet Formats Data Packets SrcDest. 1Dest. 2Dest. 3Seq.Payload

ARQ scheme Stop and WaitGo Back N Selective Repeat EfficiencyEN*E Buffer1+1N+1N+N Retransmission (one PKT is lost) 1N1 Sequence number1+1N+1N+N BWLowHigh (because retransmission involves N PKT) Moderate CPU (processing)LowModerate (NO searching in the sender & NO sorting in the receiver) High (searching in the sender & sorting in the receiver) ImplementationSimpleModerateComplex

Semantics Explanation of each field PacketFieldExplanation Control (unicast) Hello Src.Source address ACK Triggered update Dest.Destination address Seq.Sequence number PayloadHello, Updates or ACK Data (multicast) Src. Source address Dest.1Destination address, 1 Dest.2 Destination address, 2 Dest.3 Destination address, 3 Seq. Sequence number Payload Data 1 Byte Depends in life time, RTT Residual from MTU

Routing Algorithm If timer fired: Send list destinations and costs to neighbors Reset Timer Update received Add cost to sender of update to all costs in update If new destination Or If lower cost route Or if equal cost route on new interface Then: Add to table If Table updated Send triggered Update DestinationCostNext Hop List Dest 14R1 Dest 23R1 R2 Dest 36R3 Basic Distance Vector Algorithm + Equal Cost Paths

Build Forwarding Table from Nexthops Unicast and Multicast share same procedure 1. Find Interface Matching the most addresses from the packet 2. If all, send. Otherwise, Make copy of packet. 1. Remove destinations not matching list from original 2. Remove destinations matching interface list from copy 3. Repeat above steps recursively for each packet. Data Plane Forwarding NexthopInterfaceDestination List R1I1Dest1, Dest2 R2I2Dest2 R3I3Dest3 SrcDest. 3Seq.Payload SrcDest. 1Dest. 2Seq.Payload SrcDest. 1Dest. 2Dest. 3Seq.Payload Original Step2.1 Step2.2

Example Networks: Network 1 D1, D2, D3 D2 D3 D1 D2 D1 D3 Worst case ForwardingRouting Outer Paths are one hop shorter than inner + split Efficiency is 10 links used, vs 8 with MST Each Destination has unique shortest path single entry in routing table.

Example Networks: Network 2 D1, D2, D3 find all shortest paths & choose the one that shares the most destination D1 D2, D3 D2 D3 ForwardingRouting Multiple Shortest path takes same route as MST Preferred interface picks shared path to D1 Two equal cost shortest paths to D1, both pushed to forwarding table.

Key protocol design features (recap) Distance Vector Multiple shortest path No added state in network for more senders Only sender needs to know K Non of the router knows K Performance Multiple shortest path has optimal delay Overhead penalty compared to Minimum Spanning Tree (MST) is at most 3x, due to N=3 Best case is equal to MST In example networks, difference is smaller, 10 vs 8 links used in EX1, and equal performance in EX2 Implementation complexity Algorithm is simple extension to Bellman ford Routing updates only require checking for new shortest or equal cost Routing Table will contain one row per destination, containing list of nexthops Forwarding Table will contain one row per interface Summary