ECE 544 Software Project 3: Description and Timeline

Slides:



Advertisements
Similar presentations
The subnet /28 has been selected to be further subnetted to support point-to-point serial links. What is the maximum number of serial links.
Advertisements

COS 461 Fall 1997 Routing COS 461 Fall 1997 Typical Structure.
Routing So how does the network layer do its business?
1 Relates to Lab 4. This module covers link state routing and the Open Shortest Path First (OSPF) routing protocol. Dynamic Routing Protocols II OSPF.
Unicast Routing Protocols: RIP, OSPF, and BGP
COS 420 Day 17. Agenda Finished Grading Individualized Projects Very large disparity in student grading No two students had same ranking for other students.
Delivery, Forwarding, and Routing
© 2007 Cisco Systems, Inc. All rights reserved.ICND1 v1.0—4-1 LAN Connections Exploring the Functions of Routing.
1 Relates to Lab 4. This module covers link state routing and the Open Shortest Path First (OSPF) routing protocol. Dynamic Routing Protocols II OSPF.
INTRA- AND INTERDOMAIN ROUTING Routing inside an autonomous system is referred to as intradomain routing. Routing between autonomous systems is.
TCP/IP Protocol Suite1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 11 Unicast Routing Protocols.
S305 – Network Infrastructure Chapter 5 Network and Transport Layers.
Introduction to Routing and Routing Protocols By Ashar Anwar.
Routing Information Protocol (RIP). Intra-and Interdomain Routing An internet is divided into autonomous systems. An autonomous system (AS) is a group.
Network Layer4-1 Chapter 4: Network Layer r 4. 1 Introduction r 4.2 Virtual circuit and datagram networks r 4.3 What’s inside a router r 4.4 IP: Internet.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 11 Unicast Routing Protocols.
S305 – Network Infrastructure Chapter 5 Network and Transport Layers.
Chapter 9 Hardware Addressing and Frame Type Identification 1.Delivering and sending packets 2.Hardware addressing: specifying a destination 3. Broadcasting.
Routing protocols. Static Routing Routes to destinations are set up manually Route may be up or down but static routes will remain in the routing tables.
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 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.
ECE 544 Protocol Design Project 2016 Michael Sherman Murtadha Aldeer Leonard T. Park.
1 Relates to Lab 4. This module covers link state routing and the Open Shortest Path First (OSPF) routing protocol. Dynamic Routing Protocols II OSPF.
ECE 544 Protocol Design Project 2016 Kiran Jatty Lasya Nandamuri Varun Vinnakota.
Kapitel 19: Routing. Kapitel 21: Routing Protocols
Chapter 4 Network Layer Computer Networking: A Top Down Approach 6th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 CPSC 335 Data Communication.
Dynamic Routing Protocols II OSPF
Dynamic Routing Protocols part2
(How the routers’ tables are filled in)
(How the routers’ tables are filled in)
Routing Information Protocol (RIP)
ECE 544 Protocol Design Project 2016
Routing Protocols and Concepts
COMP 3270 Computer Networks
Chapter 6 Delivery & Forwarding of IP Packets
Internet Networking recitation #4
Introduction to Networking
Chapter 5 Network and Transport Layers
THE NETWORK LAYER.
Routing: Distance Vector Algorithm
ECE 544 Protocol Design Project 2016
STRUCTURE OF A ROUTER We represent a router as a black box that accepts incoming packets from one of the input ports (interfaces), uses a routing table.
ECE 544 Project3 Team member.
ECE 544 Protocol Design Project 2016
(How the routers’ tables are filled in)
Dynamic Routing Protocols part2
STRUCTURE OF A ROUTER We represent a router as a black box that accepts incoming packets from one of the input ports (interfaces), uses a routing table.
Delivery, Forwarding, and Routing
Dynamic Routing Protocols II OSPF
ECE 544 Protocol Design Project 2016
Subject Name: Computer Communication Networks Subject Code: 10EC71
ECE 544 Protocol Design Project 2016
CS 3700 Networks and Distributed Systems
ECE 544 Group Project : Routing
ECE 544 Software Project 3: Description and Timeline
ECE 544 Software Project 3: Description and Timeline
ECE 544 Project3 Team member: BIAO LI, BO QU, XIAO ZHANG 1 1.
ECE 544 Protocol Design Project: Description and Timeline
ECE 544 Software Project 3: Description and Timeline
ECE 544 Project III Description and Timeline March 23, 2018
CS 3700 Networks and Distributed Systems
ECE 544 Software Project 3: Description and Timeline
ECE 544 Project3 Team member.
STRUCTURE OF A ROUTER We represent a router as a black box that accepts incoming packets from one of the input ports (interfaces), uses a routing table.
ECE 544 Project3 Dheeraj Medikonda Ravi Chandra Godavarthi 1.
STRUCTURE OF A ROUTER We represent a router as a black box that accepts incoming packets from one of the input ports (interfaces), uses a routing table.
Chapter 4 Network Layer A note on the use of these ppt slides:
Presentation transcript:

ECE 544 Software Project 3: Description and Timeline Akash Baid

Objective Design and implement a specialized "k out of m" multicast routing protocol: Each packet will have up to m destination addr. Required to send packet to any k m destination Routing protocol chooses the ‘best’ k destinations to send to and the ‘best’ multicast path Project Format: Like an industry standards committee Each group proposes a solution to the class Class as a whole combines proposals for final draft All groups implements code based on this draft

Problem Details Max value of m =3 thus k can be 1,2 or 3. No direct links between end-nodes Loss probability on each link = p a R3 b R4 k = 2 Dest = a,b,c R2 Data R5 R6 R1 c

Proposal Requirements Proposal consists of a protocol and related algorithms Protocol includes: How to address different network elements? Fixed static address vs. Dynamic address allocation Bit structure of address and how it is used How do nodes/routers discover each other? Periodic hello messages vs. hello with ACK Provisioning or not for router/node failure? What is the baseline routing protocol? Link State vs. Distance Vector vs. Other variations of these What ARQ scheme to use?

Proposal Requirements Algorithmic component includes: How to select best k out of m? Depends on what info you have at each router Based on unicast hop count vs. multicast hop count How to multicast once you know the final nodes? Whether to follow one of known multicast schemes? Determining where to split the packet ? What requirements from baseline routing protocol?

Project Requirements Each group submits a proposal with specific details on both protocol and algorithms Class reaches a consensus on each item after 2-3 rounds of discussions Each group individually implements the agreed upon protocol through codes for nodes and routers Final Demonstration involves inter-working between groups, e.g. node of group 1 with router of group 2 Final Report mentions implementation specific details from each group

Software Design Issues Try to reuse relevant aspects of port-handling, ARQ, header processing from Projects 1 and 2 However do not be constrained by the code snippets provided to you, e.g. modify common.cpp For routing protocol, aim to minimize total hops/ path costs but keep implementation complexity in mind Credits for constructive participation in the standards meetings

Timeline March 30th : 1st Standards Meeting – presentations by each group followed by discussion April 2nd : 2nd Standards Meeting – discussion on remaining topics, voting for finalization April 4th : 3rd Standards Meeting (if required) April 9th :     Circulation of Formal Standard Document April 30th : Final Code Submission and Demo May 2nd :      Project Report due

1st Deadline: Draft Proposal PPT with details of your proposed solution covering all the requirements Follow the skeleton PPT provided on course site Add any aspects that you feel is interesting to the design of the system Slides from all group will be uploaded by April 2nd April 6th : Each group presents their slides (10-15 min) Discuss what’s the best way to do each task Vote if can’t reach a consensus

Demo Demo network will have at least 4 nodes and 3 routers Different nodes/routers can be initialized on different consoles on the same machine The code should explicitly show (print out) how the routing table gets populated-no static table Action taken by each entity on receipt of a packet should be shown Network topology will be provided at the time of the demo

Final Submission Router program ( Source code + Makefile) Sender and receiver program (Source code + Makefile) Guide: How to run your program Document for Protocol implementation and Performance Evaluation. It could contain, but not limited to, following topics: Signalling definition Routing/Discovery procedure Interfaces of router-router and router-terminal (end-node) Performance estimation/evaluation

Grades Participation in Standards Meetings – 4% Final Demo – 12% Final Report – 4%