This problem explores the update behavior of distance-vector and link-state
protocols from the perspective of a single router R .
For the following scenarios, consider whether R
will "always", "never", or "sometimes" transmit routing data
as a result of a certain event in the network (all events are described relative
to R). Note that the "chain of events" leading to R
sending an update may involve a sequence of actions by other routers.
We are asking whether this stimulus will eventually result
in an update from that would not have otherwise been sent by R
had the stimulus not occurred.
For each scenario, assume that all routers are advertising reachability to all
locally connected subnets (including those between routers), that the
network is not partitioned at any point, and that R has at least two neighbors.
You can disable and enable links in Clack by double-clicking on them in
the network view (disabled links turn red). The ifconfig command line
program can also be used to bring links up or down, and change the link metric
for local links. For RIP and OSPF, the routing table views in the network
view shows additional routing specific information (e.g., the metric).
Stimulus | RIP | OSPF |
One of R's local links goes down. |
|
|
One of R's local links changes its weight. |
|
|
A local routing table entry is removed,
due to soft-state expiration or manual deletion |
|
|
A link not connected to R goes down. |
|
|
A link not connected to R changes its weight |
|
|
R receives a new routing update from a neighbor
(ie: the routing update has a "fresh" ID for originating router) |
|
|