Chapter 27 Q and A Victor Norman IS333 Spring 2016 Static vs. Dynamic Routes • How are entries added to a routing/forwarding table? – via static configuration, • configured by the administrator • by adding an interface (using ifconfig, perhaps) • by adding a route explicitly (using route add, perhaps) • by DHCP – via a dynamic routing protocol. Static vs. Dynamic Q: Does the routing algorithm care how routes were added? A: No. Q: Do hosts usually have dynamic routes added? A: No: or at least much less often than routers do. Static vs. Dynamic Routes Q: Does Calvin use static or dynamic routes? A: Most everything at Calvin is switched, as you recall. So, most machines use DHCP to get their IP addresses and default route. This would be considered a static route. Hosts, in general, do not run any routing protocol. The (default) route to US Signal on Calvin’s main router is probably a static route. Interior Gateway Protocol Q: What is an example of an Interior Gateway Protocol? A: OSPF and RIP are two IGPs. (IGP is just a generic term for actual protocols run within an organization. Similar for EGP.) Link-state vs. Distance-vector algorithms • OSPF uses a link-state algorithm for computing best routes. – Each router builds up a picture of the network in memory – which routers connect to each other, and which routers connect to which networks. – Each router then computes best ways for it to get to remote networks and adds routes to its routing table. • RIP uses distance-vector. – Each router tells its neighbors it is directly connected to “its” networks. Then the neighbors tell their networks they are 1 hop from those networks, etc. – Sounds good, but there are many subtle problems when links go up and down, get moved, etc… OSPF and metrics Q: What does it mean that OSPF supports metrics? How does an administrator know anything about the cost of a route? A: A hop across a network generally costs “1” – 1 hop. OSPF advertises connectivity by how many networks a packet has to traverse. But, an administrator can manually configure certain “hops” to cost more than 1. Autonomous System Q: Can you explain what an autonomous system is? A: Yes! It is a group of networks/routers run by one organization. It is only really necessary if you connect to the Internet with multiple service providers, because BGP uses AS numbers to coalesce routes. Summarizing routes Q: What does the author mean when he states that routers “summarize” routing information before passing to another autonomous system? A: Consider a router connected to 4 network: 153.106.0/24, 153.106.1/24, 153.106.2/24, 153.106.3/24. It advertises 4 networks to the world. Or, it could advertise 1 network: 153.106.0/22. Old Slides Dynamic routes on hosts? Q: The book says that most hosts use static routes. When would be a case when a host would use dynamic routing? A: I can’t really think of a case. Perhaps if a host is connected to two or more networks, it might run OSPF to figure how to most efficiently get out to the Internet… Static vs. Dynamic routes Q: Other than simplicity, are there any advantages to static routing? Why would one explicitly choose it over dynamic routing? A: There is no advantage in terms of forwarding traffic – a route is a route is a route. To have a host get dynamic routes, it would have to run OSPF or RIP, which takes some CPU time, perhaps some configuration, etc. Much simpler to just get the route from DHCP and not mess with it. Static vs. Dynamic routes (2) Q: A routing table is made, right, when the system boots? A: The routing table is there, but is empty, usually until the machine gets a DHCP response. Then, the interface is created and an entry goes in the routing table, and, the default route is added from the DHCP response. Q: Hosts use static and routers use dynamic? A: Yes, for the most part, I’d say. Dynamic routes get updated dynamically, without human intervention. Static routes never change. Route timeouts? Q: When an administrator sets a route, is the route permanent or does it timeout? A: The route is “static” – i.e., permanent. It will not be changed, updated, or replaced. OSPF and routers Q: For OSPF to work, do all routers have to run it? A: Yes. If a router is running OSPF, it will communicate with other routers running OSPF and they will automatically figure how the network topology and how to set routes in the routing table so that there are no loops, etc. Routers that don’t participate may screw that all up. Link-state Algorithms Q: What is link-state routing? A: Routers figure out their neighbor routers. Then, they communicate with each other sharing who they are all connected to. Each router builds up a model of the network connectivity in memory, and then runs Dijkstra’s algorithm on it to figure out the best path to send packets to get them through the network. Whenever a change in the network happens, they all update their models and change their routes. Import routes into OSPF Q: How can OSPF import routes? A: An edge router running BGP can learn the routes from the Internet, and then OSPF can (somehow) import those routes and advertise them throughout the internal network. (Not usually necessary, though, I would think.)