Step 2. Change link cost¶
Goals¶
The goal of this step is to demonstrate how manually configuring OSPF interface costs affects route selection.
OSPF uses link costs to determine the best path to each destination. By default, the cost is calculated based on the link bandwidth, but it can also be manually configured. When multiple paths exist to a destination, OSPF selects the path with the lowest total cost. Changing the cost of a link can influence which path OSPF chooses.
Configuration¶
This configuration is based on Step 1. The OSPF configuration manually overrides the output
cost of R1’s ppp1 interface using ASConfig_cost.xml.
The configuration in omnetpp.ini is the following:
[Config Step2]
description = "Change link cost"
extends = Step1
# manually overiding the 'output cost' of ppp1 on router R1
# note that the route of ping request will be affected and not ping reply
*.R*.ospf.ospfConfig = xmldoc("ASConfig_cost.xml")
The OSPF configuration:
<?xml version="1.0"?>
<OSPFASConfig xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="OSPF.xsd">
<Router name="R1" RFC1583Compatible="true">
<BroadcastInterface ifName="eth0" />
<PointToPointInterface ifName="ppp0" interfaceOutputCost='0' />
<PointToPointInterface ifName="ppp1" interfaceOutputCost="20" />
</Router>
<Router name="**" RFC1583Compatible="true">
<BroadcastInterface ifName='eth[*]' areaID='0.0.0.0' interfaceOutputCost='0' />
<PointToPointInterface ifName='ppp[*]' areaID='0.0.0.0' interfaceOutputCost='0' />
</Router>
</OSPFASConfig>
Results¶
The modified cost on R1’s ppp1 interface affects routing decisions:
R1’s ppp1 interface is assigned a higher cost than the default.
This influences the path selection for traffic originating from hosts behind R1.
In Step 1, traffic from host0 to host6 used the path through R5->R4. With the increased cost on R1’s ppp1, OSPF now prefers the alternative path through R2.
Note that OSPF costs are directional. The modified cost affects routes computed by R1 (outbound direction) but not routes computed by other routers for reaching R1.
The routing table changes show how adjusting link costs allows network administrators to influence traffic engineering and load distribution in OSPF networks.
Sources:
omnetpp.ini,
OspfNetwork.ned,
ASConfig_cost.xml
Discussion¶
Use this page in the GitHub issue tracker for commenting on this tutorial.