Step 22. Virtual link - connect a disconnected area to the backbone¶
Goals¶
[explanation]
Configuration¶
This step uses the following network:
network VirtualLink_2
{
@display("bgb=1421.8575,584.4563");
types:
channel PppLink100M extends DatarateChannel
{
delay = 5us;
datarate = 100Mbps;
}
submodules:
configurator: Ipv4NetworkConfigurator {
@display("p=136.23125,61.399998");
}
visualizer: IntegratedCanvasVisualizer {
@display("p=136.05376,208.87126");
}
scenarioManager: ScenarioManager {
@display("p=136.05376,360.255");
}
R3: Router {
@display("p=703.2638,465.64877");
}
R1: Router {
@display("p=904.47003,260.61002");
}
switch3: EtherSwitch {
@display("p=448.40253,463.7325");
}
switch1: EtherSwitch {
@display("p=904.47003,47.906254");
}
R2: Router {
@display("p=1052.0212,465.64877");
}
switch2: EtherSwitch {
@display("p=1306.8826,463.7325");
}
connections:
R3.ethg++ <--> Eth100M <--> switch3.ethg++;
R1.ethg++ <--> Eth100M <--> switch1.ethg++;
R2.ethg++ <--> Eth100M <--> switch2.ethg++;
R1.pppg++ <--> PppLink100M <--> R2.pppg++;
R2.pppg++ <--> PppLink100M <--> R3.pppg++;
}
The configuration in omnetpp.ini
is the following:
[Config Step22]
description = "Virtual link - connect a disconnected area to the backbone"
network = VirtualLink_2
*.R*.ospf.ospfConfig = xmldoc("ASConfig_Virtual_Disconnected.xml")
The OSPF configuration:
<?xml version="1.0"?>
<OSPFASConfig xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="OSPF.xsd">
<!-- Areas -->
<Area id="0.0.0.0">
<AddressRange address="R1>switch1" mask="R1>switch1" />
</Area>
<Area id="0.0.0.1">
<AddressRange address="R1>R2" mask="R1>R2" />
<AddressRange address="R2>R1" mask="R2>R1" />
<AddressRange address="R2>R3" mask="R2>R3" />
<AddressRange address="R2>switch2" mask="R2>switch2" />
</Area>
<Area id="0.0.0.2">
<AddressRange address="R3>switch3" mask="R3>switch3" />
</Area>
<!-- Routers -->
<Router name="R1" RFC1583Compatible="true">
<BroadcastInterface ifName="eth0" areaID="0.0.0.0" interfaceMode="Passive" />
<PointToPointInterface ifName="ppp0" areaID="0.0.0.1" />
<VirtualLink endPointRouterID="R3%routerId" transitAreaID="0.0.0.1" />
</Router>
<Router name="R2" RFC1583Compatible="true">
<BroadcastInterface ifName="eth0" areaID="0.0.0.1" interfaceMode="Passive" />
<PointToPointInterface ifName="ppp0" areaID="0.0.0.1" />
<PointToPointInterface ifName="ppp1" areaID="0.0.0.1" />
</Router>
<Router name="R3" RFC1583Compatible="true">
<BroadcastInterface ifName="eth0" areaID="0.0.0.2" interfaceMode="Passive" />
<PointToPointInterface ifName="ppp0" areaID="0.0.0.1" />
<VirtualLink endPointRouterID="R1%routerId" transitAreaID="0.0.0.1" />
</Router>
</OSPFASConfig>