15-441: Recitation 6. Outline  Project 1 Wrap up  Project 2 Intro  Questions.

Slides:



Advertisements
Similar presentations
OSPF Header OSPF HEADER OSPF HEADER for this project Types we will use
Advertisements

Chapter 4 Distributed Bellman-Ford Routing
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 6: Multiarea OSPF Scaling Networks.
Lecture 1: Overview CMSC 201 Computer Science 1 (Prof. Chang version)
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #4 Mobile Ad-Hoc Networks AODV Routing.
Dynamic routing Routing Algorithm (Dijkstra / Bellman-Ford) – idealization –All routers are identical –Network is flat. Not true in Practice Hierarchical.
1 ELEN 602 Lecture 20 More on Routing RIP, OSPF, BGP.
CSE331: Introduction to Networks and Security Lecture 9 Fall 2002.
Routing So how does the network layer do its business?
CSCE 515: Computer Network Programming Chin-Tser Huang University of South Carolina.
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.
Spring Routing & Switching Umar Kalim Dept. of Communication Systems Engineering 17/04/2007.
CSCE 515: Computer Network Programming Chin-Tser Huang University of South Carolina.
CSEE W4140 Networking Laboratory Lecture 5: IP Routing (OSPF and BGP) Jong Yul Kim
Routing.
Routing Protocol Pertemuan 21 Matakuliah: H0484/Jaringan Komputer Tahun: 2007.
Announcements List Lab is still under construction Next session we will have paper discussion, assign papers,
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.
ROUTING ON THE INTERNET COSC Aug-15. Routing Protocols  routers receive and forward packets  make decisions based on knowledge of topology.
Open Shortest Path First (OSPF) -Sheela Anand -Kalyani Ravi -Saroja Gadde.
Routing and Routing Protocols Dynamic Routing Overview.
1 CS 4396 Computer Networks Lab Dynamic Routing Protocols - II OSPF.
1 Pertemuan 20 Teknik Routing Matakuliah: H0174/Jaringan Komputer Tahun: 2006 Versi: 1/0.
Routing Information Protocol (RIP). Intra-and Interdomain Routing An internet is divided into autonomous systems. An autonomous system (AS) is a group.
1 Computer Communication & Networks Lecture 22 Network Layer: Delivery, Forwarding, Routing (contd.)
Spring 2008CS 3321 Intradomain Routing Outline Algorithms Scalability.
Unicast Routing Protocols  A routing protocol is a combination of rules and procedures that lets routers in the internet inform each other of changes.
M.Menelaou CCNA2 ROUTING. M.Menelaou ROUTING Routing is the process that a router uses to forward packets toward the destination network. A router makes.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking BGP, Flooding, Multicast routing.
1 Routing. 2 Routing is the act of deciding how each individual datagram finds its way through the multiple different paths to its destination. Routing.
Multicast Routing in Mobile Ad Hoc Networks (MANETs)
CS/EE 145A Reliable Transmission over Unreliable Channel Netlab.caltech.edu/course.
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.
1 Routing Table  The seven fields Mask: for finding (sub)network address of the destination l Host-specific routing: (/32) l Default routing:
CCNA 3 Week 2 Link State Protocols OSPF. Copyright © 2005 University of Bolton Distance Vector vs Link State Distance Vector –Copies Routing Table to.
Simulation of the OLSRv2 Protocol First Report Presentation.
Netprog: Routing and the Network Layer1 Routing and the Network Layer (ref: Interconnections by Perlman)
Spring 2006CS 3321 Intradomain Routing Outline Algorithms Scalability.
Routing and Routing Protocols
1 Computer Communication & Networks Lecture 21 Network Layer: Delivery, Forwarding, Routing Waleed.
Dynamic Routing Protocols II OSPF
Review of key networking techniques: –Reliable communication over unreliable channels –Error detection and correction –Medium access control –routing –Congestion.
Routing protocols. 1.Introduction A routing protocol is the communication used between routers. A routing protocol allows routers to share information.
Routing in the Inernet Outcomes: –What are routing protocols used for Intra-ASs Routing in the Internet? –The Working Principle of RIP and OSPF –What is.
Transport Layer3-1 Network Layer Every man dies. Not every man really lives.
Project 3 Overview Spring 2010 Recitation #9.
Spring 2000CS 4611 Routing Outline Algorithms Scalability.
University of Delaware CPEG 4191 Distance Vector Routing – Dynamic Programming zLimited state information. Just the next hop and cost. A B D G F C H E.
Spring Routing: Part I Section 4.2 Outline Algorithms Scalability.
Netprog: Chat1 Chat Issues and Ideas for Service Design Refs: RFC 1459 (IRC)
Fall 2004FSU CIS 5930 Internet Protocols1 Second phase of the project Please check some networking textbooks for details on TCP and OSPF.
Doc.: IEEE /0174r1 Submission Hang Liu, et al. March 2005 Slide 1 A Routing Protocol for WLAN Mesh Hang Liu, Jun Li, Saurabh Mathur {hang.liu,
© 2009 Cisco Systems, Inc. All rights reserved. ROUTE v1.0—3-1 Implementing a Scalable Multiarea Network OSPF-Based Solution How OSPF Packet Processes.
1. 2  An autonomous system is a region of the Internet that is administered by a single entity.  Examples of autonomous regions are:  UVA’s campus.
CS 6401 Intra-domain Routing Outline Introduction to Routing Distance Vector Algorithm.
15-441: Recitation 6. Outline  Project 1 Wrap up  Project 2 Intro  Questions.
ROUTING ON THE INTERNET COSC Jun-16. Routing Protocols  routers receive and forward packets  make decisions based on knowledge of topology.
ECE 544 Protocol Design Project 2016 Nirali Shah Thara Philipson Nithin Raju Chandy.
Malathi Veeraraghavan (originals by Jörg Liebeherr) 1 Link State Routing Algorithm Use a routing protocol to collect the whole network topology Obtain.
CSS432 Routing Textbook Ch3.3
Routing.
Intradomain Routing Outline Introduction to Routing
ECE 544 Project3 Team member: BIAO LI, BO QU, XIAO ZHANG 1 1.
Chapter 22. Network Layer: Routing
Communication Networks
Communication Networks
Routing and the Network Layer (ref: Interconnections by Perlman
BGP Instability Jennifer Rexford
Dynamic Routing Protocols part3 B
Routing.
Presentation transcript:

15-441: Recitation 6

Outline  Project 1 Wrap up  Project 2 Intro  Questions

Project 1 Wrapup  Congratulations! You’re done, regardless of your grade ;)  What did you think of the following: Difficulty Coding Documentation Our support

Project 1: Our Feedback to You  Pay attention to the assignments page Released checkpoints and scripts  USE THE BBOARD -- SRSLY It’s for your benefit If one TA is too busy to answer your question or not available, another can see it We are students too It helps others with your same question

Project 1: Us to You – Cont.  Pay attention to who the lead TA is Takes care of the grading Who you should contact about late submission  Your lead TAs: Project 1: Wittawat Project 2: Michael Project 3: David

Project 2: IRC Routing Daemon  Focus: not really IRC anymore All about routing: link-state  You NEED a project parnter You may NOT work alone

Finding a Project Partner  This is very important, you will spend hours and hours with this person  Start looking soon, inquire: Class schedules Additional constraints: research/work/life Hopes & desires: striving for 100%? 80%? Skills: someone good at routing logic and someone good at coding?

Post a Personal!  Talk to students After class and in recitation  Additionally, mail the bboard: Hi, my name is George. My class schedule is XXXXX. I have a job and I work from X-Y on days A and B….

IRC Servers and Routing

New Definitions  Node – IRC server + Routing Daemon  nodeID – unique node identifier  Neighbor – node’s A and B are neighbors if there is a virtual link between them  Forwarding port – same as IRC port  Local port – TCP port for server  daemon  Routing port – UDP port on daemon  OSPF – link-state protocol similar to the one you’ll be implementing  Routing table – used to store paths

Inter-Daemon Communcation

Link-state Routing Protocols  Protocols with a global view of the network Every daemon knows about every daemon Every daemon knows connectivity graph  Routing table constructed using shortest path tree  Flooding is used to propagate routing information

LSA: Link State Announcement Version: always 1 TTL: initial(32) value--; every hop Type: advertisement(0), ACK(1) sender nodeID: original sender sequence number: ++ per LSA num ______: # of entries Link entries: nodeID of neighbors User entries: NICKs on server Channel entries: channels on server

LSAs: When to Generate  Generate LSAs periodically Specified interval  Generate LSAs on-demand: User joins or quits First user on server to join a channel Neighbor is detected as down (timeout)

LSA Propagation from nodeID 1 #perl #C #perl #C V(1), TTL(32), T(0) SEQ(50) snodeID(1) L(2), U(0), C(1) 2 3 #linux LSA

#perl #C #perl #C V(1), TTL(32), T(0) SEQ(50) snodeID(1) L(2), U(0), C(1) 2 3 #linux LSA LSA Propagation from nodeID 1

#perl #C #perl #C V(1), TTL(32), T(0) SEQ(50) snodeID(1) L(2), U(0), C(1) 2 3 #linux LSA LSA Propagation from nodeID 1 Assume LSA from 2 got to node 5 before the LSA from 3 LSA

#perl #C #perl #C V(1), TTL(32), T(0) SEQ(50) snodeID(1) L(2), U(0), C(1) 2 3 #linux LSA LSA Propagation from nodeID 1 Assume LSA from 4 got to node 6 before the LSA from 5

Details  Daemon  Daemon: UDP  Use acks to make reliable  Don’t panic, sample UDP code going to be released

Computing Routing Tables  At every node: Compute shortest past from every node to every node Create next hops table  We will see in the following slides…

Inter-Server Communcation

Understanding the Routing #perl #C #perl #C PERL ROCKS! PRIVMSG

Routing: Posting to #perl #perl #C #perl #C PERL ROCKS! PRIVMSG

Understanding the Routing #perl #C #perl #C ROCKS! PRIVMSG

#perl #C #perl #C Node 1

#perl #C #perl #C Node 2

#perl #C #perl #C Node 5

#perl #C #perl #C Node 6

Server/Daemon Communication

Server  Daemon Comm.  Server and Daemon need to communicate  Server notifies daemon of updates  Networking details: Server  Daemon: TCP

Server and Daemon Cmds  Commands from server to daemon: ADDUSER: adds a user ADDCHAN: adds a channel REMOVEUSER: deletes a user REMOVECHAN: deletes a channel NEXTHOP: nodeID of next hop for target NEXTHOPS: next hop, given a target USERTABLE: user routing table CHANTABLE: channel routing table

Announcements  The rest of the details are going to be in the handout

Questions?