Example-RedIris 1.9

From VNUML-WIKI
Revision as of 11:03, 10 February 2009 by Mferrer (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

RedIRIS Network

Authors:
Fermín Galán (galan at dit.upm.es)
Francisco José Martín Moreno (fjmartin at dit.upm.es)
Miguel Ferrer Cámara (mferrer at dit.upm.es)
version 1.9, January 29th, 2009


Scenario

RedIRIS is the Spanish National Research and Education Network (NREN) which interconnects universities, R&D centers and other institutions among them and with the Internet. The topology (described in the RedIRIS site and also shown in the figure below) is composed of 19 network nodes connected through 31 point-to-point links (each one a /30 network).

RedIRIS topology
Figure 1: RedIRIS topology

A VNUML scenario implementing the RedIRIS topology is shown in this example. All the routers in the simulation run ospfd, a daemon process from the Zebra Suite that implements OSPF protocol. This protocol allows each router to configure dynamic routes so, after a convergence time, global connectivity is achive once the simulation has been started. Since version 1.9 of VNUML, OSPF-based routing have been implemented using OSPFD plugin with this configuration file.

Once the scenario is up, start the routing daemons (which configuration files are automatically generated by the OSPF plugin) using the following command:

vnumlparser.pl -x start@rediris.xml -v

Some examples of test performed with this virtual scenario:

  • Connectivity from GAL to PAL:
GAL# traceroute 10.0.50.19
traceroute to 10.0.50.19 (10.0.50.19), 30 hops max, 38 byte packets
 1  10.0.0.34 (10.0.0.34)  0.499 ms  0.272 ms  0.350 ms
 2  10.0.0.74 (10.0.0.74)  0.495 ms  0.419 ms  0.414 ms
 3  10.0.50.19 (10.0.50.19)  1.127 ms  0.604 ms  0.581 ms
  • Connectivity from GAL to BAL:
GAL# traceroute 10.0.50.15
traceroute to 10.0.50.15 (10.0.50.15), 30 hops max, 38 byte packets
 1  10.0.0.34 (10.0.0.34)  0.375 ms  0.822 ms  0.267 ms
 2  10.0.0.62 (10.0.0.62)  0.706 ms  0.556 ms  0.409 ms
 3  10.0.50.15 (10.0.50.15)  1.461 ms  0.606 ms  0.549 ms
  • OSPF information from ospfd at GAL:
GAL# sh ip ospf route 
============ OSPF network routing table ============
N    10.0.0.0/30           [10] area: 0.0.0.0
                           directly attached to eth1
N    10.0.0.4/30           [20] area: 0.0.0.0
                           via 10.0.0.1, eth1
N    10.0.0.8/30           [20] area: 0.0.0.0
                           via 10.0.0.13, eth2
N    10.0.0.12/30          [10] area: 0.0.0.0
                           directly attached to eth2
N    10.0.0.16/30          [20] area: 0.0.0.0
                           via 10.0.0.34, eth4
                           via 10.0.0.13, eth2
N    10.0.0.20/30          [20] area: 0.0.0.0
                           via 10.0.0.13, eth2
N    10.0.0.24/30          [30] area: 0.0.0.0
                           via 10.0.0.13, eth2
                           via 10.0.0.34, eth4
N    10.0.0.28/30          [10] area: 0.0.0.0
                           directly attached to eth3
N    10.0.0.32/30          [10] area: 0.0.0.0
                           directly attached to eth4
N    10.0.0.36/30          [20] area: 0.0.0.0
                           via 10.0.0.30, eth3
N    10.0.0.40/30          [20] area: 0.0.0.0
                           via 10.0.0.34, eth4
                           via 10.0.0.30, eth3
N    10.0.0.44/30          [30] area: 0.0.0.0
                           via 10.0.0.30, eth3
                           via 10.0.0.34, eth4
N    10.0.0.48/30          [30] area: 0.0.0.0
                           via 10.0.0.34, eth4
N    10.0.0.52/30          [20] area: 0.0.0.0
                           via 10.0.0.34, eth4
N    10.0.0.56/30          [20] area: 0.0.0.0
                           via 10.0.0.34, eth4
N    10.0.0.60/30          [20] area: 0.0.0.0
                           via 10.0.0.34, eth4
N    10.0.0.64/30          [20] area: 0.0.0.0
                           via 10.0.0.34, eth4
N    10.0.0.68/30          [20] area: 0.0.0.0
                           via 10.0.0.34, eth4
N    10.0.0.72/30          [20] area: 0.0.0.0
                           via 10.0.0.34, eth4
N    10.0.0.76/30          [20] area: 0.0.0.0
                           via 10.0.0.34, eth4
N    10.0.0.80/30          [20] area: 0.0.0.0
                           via 10.0.0.34, eth4
N    10.0.0.84/30          [30] area: 0.0.0.0
                           via 10.0.0.34, eth4
N    10.0.0.88/30          [30] area: 0.0.0.0
                           via 10.0.0.34, eth4
N    10.0.0.92/30          [30] area: 0.0.0.0
                           via 10.0.0.34, eth4
N    10.0.0.96/30          [30] area: 0.0.0.0
                           via 10.0.0.34, eth4
N    10.0.0.100/30         [30] area: 0.0.0.0
                           via 10.0.0.34, eth4
N    10.0.0.104/30         [30] area: 0.0.0.0
                           via 10.0.0.34, eth4
N    10.0.0.108/30         [30] area: 0.0.0.0
                           via 10.0.0.34, eth4
N    10.0.0.112/30         [30] area: 0.0.0.0
                           via 10.0.0.34, eth4
N    10.0.0.116/30         [30] area: 0.0.0.0
                           via 10.0.0.34, eth4
N    10.0.0.120/30         [30] area: 0.0.0.0
                           via 10.0.0.34, eth4
N    10.0.50.1/32          [20] area: 0.0.0.0
                           via 10.0.0.1, eth1
N    10.0.50.2/32          [30] area: 0.0.0.0
                           via 10.0.0.1, eth1
                           via 10.0.0.13, eth2
N    10.0.50.3/32          [20] area: 0.0.0.0
                           via 10.0.0.13, eth2
N    10.0.50.4/32          [30] area: 0.0.0.0
                           via 10.0.0.13, eth2
N    10.0.50.5/32          [10] area: 0.0.0.0
                           directly attached to lo
N    10.0.50.6/32          [20] area: 0.0.0.0
                           via 10.0.0.30, eth3
N    10.0.50.7/32          [30] area: 0.0.0.0
                           via 10.0.0.30, eth3
N    10.0.50.8/32          [30] area: 0.0.0.0
                           via 10.0.0.34, eth4
N    10.0.50.9/32          [30] area: 0.0.0.0
                           via 10.0.0.34, eth4
N    10.0.50.10/32         [20] area: 0.0.0.0
                           via 10.0.0.34, eth4
N    10.0.50.11/32         [30] area: 0.0.0.0
                           via 10.0.0.34, eth4
N    10.0.50.12/32         [30] area: 0.0.0.0
                           via 10.0.0.34, eth4
N    10.0.50.13/32         [30] area: 0.0.0.0
                           via 10.0.0.34, eth4
N    10.0.50.14/32         [30] area: 0.0.0.0
                           via 10.0.0.34, eth4
N    10.0.50.15/32         [40] area: 0.0.0.0
                           via 10.0.0.34, eth4
N    10.0.50.16/32         [30] area: 0.0.0.0
                           via 10.0.0.34, eth4
N    10.0.50.17/32         [40] area: 0.0.0.0
                           via 10.0.0.34, eth4
N    10.0.50.18/32         [30] area: 0.0.0.0
                           via 10.0.0.34, eth4
N    10.0.50.19/32         [40] area: 0.0.0.0
                           via 10.0.0.34, eth4

============ OSPF external routing table ===========

GAL# sh ip ospf neighbor 

    Neighbor ID Pri State           Dead Time Address         Interface            RXmtL RqstL DBsmL
10.0.50.1         1 Full/Backup       31.803s 10.0.0.1        eth1:10.0.0.2            0     0     0
10.0.50.3         1 Full/Backup       31.793s 10.0.0.13       eth2:10.0.0.14           0     0     0
10.0.50.6         1 Full/DR           32.186s 10.0.0.30       eth3:10.0.0.29           0     0     0
10.0.50.10        1 Full/DR           32.551s 10.0.0.34       eth4:10.0.0.33           0     0     0
GAL# sh ip ospf interface 
dummy0 is down
  ifindex 8, MTU 1500 bytes, BW 0 Kbit   <BROADCAST,NOARP>
  OSPF not enabled on this interface
eth0 is up
  ifindex 6, MTU 1500 bytes, BW 0 Kbit   <UP,BROADCAST,RUNNING,MULTICAST>
  OSPF not enabled on this interface
eth1 is up
  ifindex 1, MTU 1500 bytes, BW 0 Kbit   <UP,BROADCAST,RUNNING,PROMISC,MULTICAST>
  Internet Address 10.0.0.2/30, Broadcast 10.0.0.3, Area 0.0.0.0
  MTU mismatch detection:enabled
  Router ID 10.0.50.5, Network Type BROADCAST, Cost: 10
  Transmit Delay is 1 sec, State DR, Priority 1
  Designated Router (ID) 10.0.50.5, Interface Address 10.0.0.2
  Backup Designated Router (ID) 10.0.50.1, Interface Address 10.0.0.1
  Multicast group memberships: OSPFAllRouters OSPFDesignatedRouters
  Timer intervals configured, Hello 10s, Dead 40s, Wait 40s, Retransmit 5
    Hello due in 8.468s
  Neighbor Count is 1, Adjacent neighbor count is 1
eth2 is up
  ifindex 2, MTU 1500 bytes, BW 0 Kbit   <UP,BROADCAST,RUNNING,PROMISC,MULTICAST>
  Internet Address 10.0.0.14/30, Broadcast 10.0.0.15, Area 0.0.0.0
  MTU mismatch detection:enabled
  Router ID 10.0.50.5, Network Type BROADCAST, Cost: 10
  Transmit Delay is 1 sec, State DR, Priority 1
  Designated Router (ID) 10.0.50.5, Interface Address 10.0.0.14
  Backup Designated Router (ID) 10.0.50.3, Interface Address 10.0.0.13
  Multicast group memberships: OSPFAllRouters OSPFDesignatedRouters
  Timer intervals configured, Hello 10s, Dead 40s, Wait 40s, Retransmit 5
    Hello due in 8.468s
  Neighbor Count is 1, Adjacent neighbor count is 1
eth3 is up
  ifindex 3, MTU 1500 bytes, BW 0 Kbit   <UP,BROADCAST,RUNNING,PROMISC,MULTICAST>
  Internet Address 10.0.0.29/30, Broadcast 10.0.0.31, Area 0.0.0.0
  MTU mismatch detection:enabled
  Router ID 10.0.50.5, Network Type BROADCAST, Cost: 10
  Transmit Delay is 1 sec, State Backup, Priority 1
  Designated Router (ID) 10.0.50.6, Interface Address 10.0.0.30
  Backup Designated Router (ID) 10.0.50.5, Interface Address 10.0.0.29
  Multicast group memberships: OSPFAllRouters OSPFDesignatedRouters
  Timer intervals configured, Hello 10s, Dead 40s, Wait 40s, Retransmit 5
    Hello due in 8.781s
  Neighbor Count is 1, Adjacent neighbor count is 1
eth4 is up
  ifindex 4, MTU 1500 bytes, BW 0 Kbit   <UP,BROADCAST,RUNNING,PROMISC,MULTICAST>
  Internet Address 10.0.0.33/30, Broadcast 10.0.0.35, Area 0.0.0.0
  MTU mismatch detection:enabled
  Router ID 10.0.50.5, Network Type BROADCAST, Cost: 10
  Transmit Delay is 1 sec, State Backup, Priority 1
  Designated Router (ID) 10.0.50.10, Interface Address 10.0.0.34
  Backup Designated Router (ID) 10.0.50.5, Interface Address 10.0.0.33
  Multicast group memberships: OSPFAllRouters OSPFDesignatedRouters
  Timer intervals configured, Hello 10s, Dead 40s, Wait 40s, Retransmit 5
    Hello due in 9.181s
  Neighbor Count is 1, Adjacent neighbor count is 1
ip6tnl0 is down
  ifindex 10, MTU 1460 bytes, BW 0 Kbit   <NOARP>
  OSPF not enabled on this interface
lo is up
  ifindex 7, MTU 16436 bytes, BW 0 Kbit   <UP,LOOPBACK,RUNNING>
  Internet Address 10.0.50.5/32, Area 0.0.0.0
  MTU mismatch detection:enabled
  Router ID 10.0.50.5, Network Type LOOPBACK, Cost: 10
  Transmit Delay is 1 sec, State Loopback, Priority 1
  No designated router on this network
  No backup designated router on this network
  Multicast group memberships: <None>
  Timer intervals configured, Hello 10s, Dead 40s, Wait 40s, Retransmit 5
    Hello due in inactive
  Neighbor Count is 0, Adjacent neighbor count is 0
sit0 is down
  ifindex 9, MTU 1480 bytes, BW 0 Kbit   <NOARP>
  OSPF not enabled on this interface

Thing to do. If you want to help us to improve this example (please, tell us about :), the following enhancements could be done:

  • A IPv6 version of the scenario (using the <ipv6> tags)
  • Using the type="ppp" (<net> attribute) and <bw> to configure relative bandwidth as described in the RedIRIS site (e.g, IX-CAT bandwidth four times the one in AND-VAL).

VNUML Description


<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE vnuml SYSTEM '/usr/share/xml/vnuml/vnuml.dtd'>
<vnuml>
<global>
    <version>1.9</version>
    <simulation_name>rediris</simulation_name>
    <automac/>
    <vm_mgmt type="private" network="10.250.0.0" mask="16" offset="0">
       <host_mapping/>
    </vm_mgmt>
    <vm_defaults exec_mode='mconsole'>
       <filesystem type='cow'>/usr/share/vnuml/filesystems/root_fs_tutorial</filesystem>
       <kernel>/usr/share/vnuml/kernels/linux</kernel>
       <console id='0'>pts</console>
    </vm_defaults>
    <extension plugin="ospfd" conf="rediris_conf.xml" />
    
  </global>
  <net name='clm-ix' mode='uml_switch'/>
  <net name='cyl-gal' mode='uml_switch'/>
  <net name='tef-pal' mode='uml_switch'/>
  <net name='bal-cat' mode='uml_switch'/>
  <net name='cat-val' mode='uml_switch'/>
  <net name='cat-ix' mode='uml_switch'/>
  <net name='and-pal' mode='uml_switch'/>
  <net name='and-mur' mode='uml_switch'/>
  <net name='can-pvc' mode='uml_switch'/>
  <net name='gal-pvc' mode='uml_switch'/>
  <net name='ix-val' mode='uml_switch'/>
  <net name='ast-can' mode='uml_switch'/>
  <net name='ara-cat' mode='uml_switch'/>
  <net name='ix-pvc' mode='uml_switch'/>
  <net name='gal-ix' mode='uml_switch'/>
  <net name='and-val' mode='uml_switch'/>
  <net name='ara-nav' mode='uml_switch'/>
  <net name='and-ix' mode='uml_switch'/>
  <net name='ara-ix' mode='uml_switch'/>
  <net name='ext-ix' mode='uml_switch'/>
  <net name='ara-rio' mode='uml_switch'/>
  <net name='ix-mad' mode='uml_switch'/>
  <net name='nav-pvc' mode='uml_switch'/>
  <net name='cyl-rio' mode='uml_switch'/>
  <net name='and-clm' mode='uml_switch'/>
  <net name='ast-gal' mode='uml_switch'/>
  <net name='bal-val' mode='uml_switch'/>
  <net name='and-ext' mode='uml_switch'/>
  <net name='mur-val' mode='uml_switch'/>
  <net name='cyl-ix' mode='uml_switch'/>
  <net name='ix-tef' mode='uml_switch'/>
  <vm name='AST'>
    <if id='1' net='lo'>
      <ipv4 mask='255.255.255.255'>10.0.50.1</ipv4>
    </if>
    <if id='1' net='ast-gal'>
      <ipv4 mask='255.255.255.252'>10.0.0.1</ipv4>
    </if>
    <if id='2' net='ast-can'>
      <ipv4 mask='255.255.255.252'>10.0.0.5</ipv4>
    </if>
    <forwarding type="ip"/>
  </vm>
  <vm name='CAN'>
    <if id='1' net='lo'>
      <ipv4 mask='255.255.255.255'>10.0.50.2</ipv4>
    </if>
    <if id='1' net='ast-can'>
      <ipv4 mask='255.255.255.252'>10.0.0.6</ipv4>
    </if>
    <if id='2' net='can-pvc'>
      <ipv4 mask='255.255.255.252'>10.0.0.9</ipv4>
    </if>
    <forwarding type="ip"/>
  </vm>
  <vm name='PVC'>
    <if id='1' net='lo'>
      <ipv4 mask='255.255.255.255'>10.0.50.3</ipv4>
    </if>
    <if id='1' net='can-pvc'>
      <ipv4 mask='255.255.255.252'>10.0.0.10</ipv4>
    </if>
    <if id='2' net='gal-pvc'>
      <ipv4 mask='255.255.255.252'>10.0.0.13</ipv4>
    </if>
    <if id='3' net='nav-pvc'>
      <ipv4 mask='255.255.255.252'>10.0.0.21</ipv4>
    </if>
    <if id='4' net='ix-pvc'>
      <ipv4 mask='255.255.255.252'>10.0.0.17</ipv4>
    </if>
    <forwarding type="ip"/>
  </vm>
  <vm name='NAV'>
    <if id='1' net='lo'>
      <ipv4 mask='255.255.255.255'>10.0.50.4</ipv4>
    </if>
    <if id='1' net='nav-pvc'>
      <ipv4 mask='255.255.255.252'>10.0.0.22</ipv4>
    </if>
    <if id='2' net='ara-nav'>
      <ipv4 mask='255.255.255.252'>10.0.0.25</ipv4>
    </if>
    <forwarding type="ip"/>
  </vm>
  <vm name='GAL'>
    <if id='1' net='lo'>
      <ipv4 mask='255.255.255.255'>10.0.50.5</ipv4>
    </if>
    <if id='1' net='ast-gal'>
      <ipv4 mask='255.255.255.252'>10.0.0.2</ipv4>
    </if>
    <if id='2' net='gal-pvc'>
      <ipv4 mask='255.255.255.252'>10.0.0.14</ipv4>
    </if>
    <if id='3' net='cyl-gal'>
      <ipv4 mask='255.255.255.252'>10.0.0.29</ipv4>
    </if>
    <if id='4' net='gal-ix'>
      <ipv4 mask='255.255.255.252'>10.0.0.33</ipv4>
    </if>
    <forwarding type="ip"/>
  </vm>
  <vm name='CYL'>
    <if id='1' net='lo'>
      <ipv4 mask='255.255.255.255'>10.0.50.6</ipv4>
    </if>
    <if id='1' net='cyl-gal'>
      <ipv4 mask='255.255.255.252'>10.0.0.30</ipv4>
    </if>
    <if id='2' net='cyl-rio'>
      <ipv4 mask='255.255.255.252'>10.0.0.37</ipv4>
    </if>
    <if id='3' net='cyl-ix'>
      <ipv4 mask='255.255.255.252'>10.0.0.41</ipv4>
    </if>
    <forwarding type="ip"/>
  </vm>
  <vm name='RIO'>
    <if id='1' net='lo'>
      <ipv4 mask='255.255.255.255'>10.0.50.7</ipv4>
    </if>
    <if id='1' net='cyl-rio'>
      <ipv4 mask='255.255.255.252'>10.0.0.38</ipv4>
    </if>
    <if id='2' net='ara-rio'>
      <ipv4 mask='255.255.255.252'>10.0.0.45</ipv4>
    </if>
    <forwarding type="ip"/>
  </vm>
  <vm name='ARA'>
    <if id='1' net='lo'>
      <ipv4 mask='255.255.255.255'>10.0.50.8</ipv4>
    </if>
    <if id='1' net='ara-nav'>
      <ipv4 mask='255.255.255.252'>10.0.0.26</ipv4>
    </if>
    <if id='2' net='ara-rio'>
      <ipv4 mask='255.255.255.252'>10.0.0.46</ipv4>
    </if>
    <if id='3' net='ara-ix'>
      <ipv4 mask='255.255.255.252'>10.0.0.53</ipv4>
    </if>
    <if id='4' net='ara-cat'>
      <ipv4 mask='255.255.255.252'>10.0.0.49</ipv4>
    </if>
    <forwarding type="ip"/>
  </vm>
  <vm name='MAD'>
    <if id='1' net='lo'>
      <ipv4 mask='255.255.255.255'>10.0.50.9</ipv4>
    </if>
    <if id='1' net='ix-mad'>
      <ipv4 mask='255.255.255.252'>10.0.0.57</ipv4>
    </if>
    <forwarding type="ip"/>
  </vm>
  <vm name='IX'>
    <if id='1' net='lo'>
      <ipv4 mask='255.255.255.255'>10.0.50.10</ipv4>
    </if>
    <if id='1' net='ix-mad'>
      <ipv4 mask='255.255.255.252'>10.0.0.58</ipv4>
    </if>
    <if id='2' net='gal-ix'>
      <ipv4 mask='255.255.255.252'>10.0.0.34</ipv4>
    </if>
    <if id='3' net='cyl-ix'>
      <ipv4 mask='255.255.255.252'>10.0.0.42</ipv4>
    </if>
    <if id='4' net='ix-pvc'>
      <ipv4 mask='255.255.255.252'>10.0.0.18</ipv4>
    </if>
    <if id='5' net='ara-ix'>
      <ipv4 mask='255.255.255.252'>10.0.0.54</ipv4>
    </if>
    <if id='6' net='cat-ix'>
      <ipv4 mask='255.255.255.252'>10.0.0.61</ipv4>
    </if>
    <if id='7' net='ix-val'>
      <ipv4 mask='255.255.255.252'>10.0.0.65</ipv4>
    </if>
    <if id='8' net='clm-ix'>
      <ipv4 mask='255.255.255.252'>10.0.0.69</ipv4>
    </if>
    <if id='9' net='and-ix'>
      <ipv4 mask='255.255.255.252'>10.0.0.73</ipv4>
    </if>
    <if id='10' net='ext-ix'>
      <ipv4 mask='255.255.255.252'>10.0.0.77</ipv4>
    </if>
    <if id='11' net='ix-tef'>
      <ipv4 mask='255.255.255.252'>10.0.0.81</ipv4>
    </if>
    <forwarding type="ip"/>
  </vm>
  <vm name='CAT'>
    <if id='1' net='lo'>
      <ipv4 mask='255.255.255.255'>10.0.50.11</ipv4>
    </if>
    <if id='1' net='ara-cat'>
      <ipv4 mask='255.255.255.252'>10.0.0.50</ipv4>
    </if>
    <if id='2' net='cat-ix'>
      <ipv4 mask='255.255.255.252'>10.0.0.62</ipv4>
    </if>
    <if id='3' net='cat-val'>
      <ipv4 mask='255.255.255.252'>10.0.0.85</ipv4>
    </if>
    <if id='4' net='bal-cat'>
      <ipv4 mask='255.255.255.252'>10.0.0.89</ipv4>
    </if>
    <forwarding type="ip"/>
  </vm>
  <vm name='CLM'>
    <if id='1' net='lo'>
      <ipv4 mask='255.255.255.255'>10.0.50.12</ipv4>
    </if>
    <if id='1' net='clm-ix'>
      <ipv4 mask='255.255.255.252'>10.0.0.70</ipv4>
    </if>
    <if id='2' net='and-clm'>
      <ipv4 mask='255.255.255.252'>10.0.0.93</ipv4>
    </if>
    <forwarding type="ip"/>
  </vm>
  <vm name='VAL'>
    <if id='1' net='lo'>
      <ipv4 mask='255.255.255.255'>10.0.50.13</ipv4>
    </if>
    <if id='1' net='ix-val'>
      <ipv4 mask='255.255.255.252'>10.0.0.66</ipv4>
    </if>
    <if id='2' net='cat-val'>
      <ipv4 mask='255.255.255.252'>10.0.0.86</ipv4>
    </if>
    <if id='3' net='bal-val'>
      <ipv4 mask='255.255.255.252'>10.0.0.97</ipv4>
    </if>
    <if id='4' net='mur-val'>
      <ipv4 mask='255.255.255.252'>10.0.0.101</ipv4>
    </if>
    <if id='5' net='and-val'>
      <ipv4 mask='255.255.255.252'>10.0.0.105</ipv4>
    </if>
    <forwarding type="ip"/>
  </vm>
  <vm name='EXT'>
    <if id='1' net='lo'>
      <ipv4 mask='255.255.255.255'>10.0.50.14</ipv4>
    </if>
    <if id='1' net='ext-ix'>
      <ipv4 mask='255.255.255.252'>10.0.0.78</ipv4>
    </if>
    <if id='2' net='and-ext'>
      <ipv4 mask='255.255.255.252'>10.0.0.109</ipv4>
    </if>
    <forwarding type="ip"/>
  </vm>
  <vm name='BAL'>
    <if id='1' net='lo'>
      <ipv4 mask='255.255.255.255'>10.0.50.15</ipv4>
    </if>
    <if id='1' net='bal-cat'>
      <ipv4 mask='255.255.255.252'>10.0.0.90</ipv4>
    </if>
    <if id='2' net='bal-val'>
      <ipv4 mask='255.255.255.252'>10.0.0.98</ipv4>
    </if>
    <forwarding type="ip"/>
  </vm>
  <vm name='AND'>
    <if id='1' net='lo'>
      <ipv4 mask='255.255.255.255'>10.0.50.16</ipv4>
    </if>
    <if id='1' net='and-ext'>
      <ipv4 mask='255.255.255.252'>10.0.0.110</ipv4>
    </if>
    <if id='2' net='and-ix'>
      <ipv4 mask='255.255.255.252'>10.0.0.74</ipv4>
    </if>
    <if id='3' net='and-clm'>
      <ipv4 mask='255.255.255.252'>10.0.0.94</ipv4>
    </if>
    <if id='4' net='and-val'>
      <ipv4 mask='255.255.255.252'>10.0.0.106</ipv4>
    </if>
    <if id='5' net='and-mur'>
      <ipv4 mask='255.255.255.252'>10.0.0.117</ipv4>
    </if>
    <if id='6' net='and-pal'>
      <ipv4 mask='255.255.255.252'>10.0.0.113</ipv4>
    </if>
    <forwarding type="ip"/>
  </vm>
  <vm name='MUR'>
    <if id='1' net='lo'>
      <ipv4 mask='255.255.255.255'>10.0.50.17</ipv4>
    </if>
    <if id='1' net='mur-val'>
      <ipv4 mask='255.255.255.252'>10.0.0.102</ipv4>
    </if>
    <if id='2' net='and-mur'>
      <ipv4 mask='255.255.255.252'>10.0.0.118</ipv4>
    </if>
    <forwarding type="ip"/>
  </vm>
  <vm name='TEF'>
    <if id='1' net='lo'>
      <ipv4 mask='255.255.255.255'>10.0.50.18</ipv4>
    </if>
    <if id='1' net='ix-tef'>
      <ipv4 mask='255.255.255.252'>10.0.0.82</ipv4>
    </if>
    <if id='2' net='tef-pal'>
      <ipv4 mask='255.255.255.252'>10.0.0.121</ipv4>
    </if>
    <forwarding type="ip"/>
  </vm>
  <vm name='PAL'>
    <if id='1' net='lo'>
      <ipv4 mask='255.255.255.255'>10.0.50.19</ipv4>
    </if>
    <if id='1' net='tef-pal'>
      <ipv4 mask='255.255.255.252'>10.0.0.122</ipv4>
    </if>
    <if id='2' net='and-pal'>
      <ipv4 mask='255.255.255.252'>10.0.0.114</ipv4>
    </if>
    <forwarding type="ip"/>
  </vm>
</vnuml>


OSPF plugin configuration file

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE ospf_conf SYSTEM '/usr/share/xml/vnuml/ospfd.dtd'>
<ospf_conf>
   <vm name="AST" type="quagga" subtype="lib-install">
      <zebra hostname="AST" password="xxxx"></zebra>	
      <network>
         <ip mask="32">10.0.50.1</ip>
         <area>0.0.0.0</area>
      </network>
      <network>
         <ip mask="30">10.0.0.0</ip>
         <area>0.0.0.0</area>
      </network>	
      <network>
         <ip mask="30">10.0.0.4</ip>
         <area>0.0.0.0</area>
      </network>	
   </vm>
   <vm name="CAN" type="quagga" subtype="lib-install">
      <zebra hostname="CAN" password="xxxx"></zebra>
      <network>
         <ip mask="32">10.0.50.2</ip>
         <area>0.0.0.0</area>
      </network>
      <network>
         <ip mask="30">10.0.0.4</ip>
         <area>0.0.0.0</area>
      </network>
      <network>
         <ip mask="30">10.0.0.8</ip>
         <area>0.0.0.0</area>
      </network>
   </vm>
   <vm name="PVC" type="quagga" subtype="lib-install">
      <zebra hostname="PVC" password="xxxx"></zebra>
      <network>
         <ip mask="32">10.0.50.3</ip>
         <area>0.0.0.0</area>
      </network>
      <network>
         <ip mask="30">10.0.0.8</ip>
         <area>0.0.0.0</area>
      </network>	
      <network>
         <ip mask="30">10.0.0.12</ip>
         <area>0.0.0.0</area>
      </network>
      <network>
         <ip mask="30">10.0.0.20</ip>
         <area>0.0.0.0</area>
      </network>
      <network>
         <ip mask="30">10.0.0.16</ip>
         <area>0.0.0.0</area>
      </network>
   </vm>
   <vm name="NAV" type="quagga" subtype="lib-install">
      <zebra hostname="NAV" password="xxxx"></zebra>
      <network>
         <ip mask="32">10.0.50.4</ip>
         <area>0.0.0.0</area>
      </network>	
      <network>
         <ip mask="30">10.0.0.20</ip>
         <area>0.0.0.0</area>
      </network>
      <network>
         <ip mask="30">10.0.0.24</ip>
         <area>0.0.0.0</area>
      </network>
   </vm>
   <vm name="GAL" type="quagga" subtype="lib-install">
      <zebra hostname="GAL" password="xxxx"></zebra>
      <network>
         <ip mask="32">10.0.50.5</ip>
         <area>0.0.0.0</area>
      </network>
      <network>
         <ip mask="30">10.0.0.0</ip>
         <area>0.0.0.0</area>
      </network>
      <network>
         <ip mask="30">10.0.0.12</ip>
         <area>0.0.0.0</area>
      </network>
      <network>
         <ip mask="30">10.0.0.28</ip>
         <area>0.0.0.0</area>
      </network>
      <network>
         <ip mask="30">10.0.0.32</ip>
         <area>0.0.0.0</area>
      </network>
   </vm>
   <vm name="CYL" type="quagga" subtype="lib-install">
      <zebra hostname="CYL" password="xxxx"></zebra>
      <network>
         <ip mask="32">10.0.50.6</ip>
         <area>0.0.0.0</area>
      </network>
      <network>
         <ip mask="30">10.0.0.28</ip>
         <area>0.0.0.0</area>
      </network>
      <network>
         <ip mask="30">10.0.0.36</ip>
         <area>0.0.0.0</area>
      </network>
      <network>
         <ip mask="30">10.0.0.40</ip>
         <area>0.0.0.0</area>
      </network>
   </vm>
   <vm name="RIO" type="quagga" subtype="lib-install">
      <zebra hostname="RIO" password="xxxx"></zebra>
      <network>
         <ip mask="32">10.0.50.7</ip>
         <area>0.0.0.0</area>
      </network>
      <network>
         <ip mask="30">10.0.0.36</ip>
         <area>0.0.0.0</area>
      </network>
      <network>
         <ip mask="30">10.0.0.44</ip>
         <area>0.0.0.0</area>
      </network>
   </vm>
   <vm name="ARA" type="quagga" subtype="lib-install">
      <zebra hostname="ARA" password="xxxx"></zebra>
      <network>
         <ip mask="32">10.0.50.8</ip>
         <area>0.0.0.0</area>
      </network>
      <network>
         <ip mask="30">10.0.0.24</ip>
         <area>0.0.0.0</area>
      </network>
      <network>
         <ip mask="30">10.0.0.44</ip>
         <area>0.0.0.0</area>
      </network>
      <network>
         <ip mask="30">10.0.0.52</ip>
         <area>0.0.0.0</area>
      </network>
      <network>
         <ip mask="30">10.0.0.48</ip>
         <area>0.0.0.0</area>
      </network>
   </vm>
   <vm name="MAD" type="quagga" subtype="lib-install">
      <zebra hostname="MAD" password="xxxx"></zebra>
      <network>
         <ip mask="32">10.0.50.9</ip>
         <area>0.0.0.0</area>
      </network>
      <network>
         <ip mask="30">10.0.0.56</ip>
         <area>0.0.0.0</area>
      </network>
   </vm>
   <vm name="IX" type="quagga" subtype="lib-install">
      <zebra hostname="IX" password="xxxx"></zebra>
      <network>
         <ip mask="32">10.0.50.10</ip>
         <area>0.0.0.0</area>
      </network>
      <network>
         <ip mask="30">10.0.0.56</ip>
         <area>0.0.0.0</area>
      </network>
      <network>
         <ip mask="30">10.0.0.32</ip>
         <area>0.0.0.0</area>
      </network>
      <network>
         <ip mask="30">10.0.0.40</ip>
         <area>0.0.0.0</area>
      </network>
      <network>
         <ip mask="30">10.0.0.16</ip>
         <area>0.0.0.0</area>
      </network>
      <network>
         <ip mask="30">10.0.0.52</ip>
         <area>0.0.0.0</area>
      </network>
      <network>
         <ip mask="30">10.0.0.60</ip>
         <area>0.0.0.0</area>
      </network>
      <network>
         <ip mask="30">10.0.0.64</ip>
         <area>0.0.0.0</area>
      </network>
      <network>
         <ip mask="30">10.0.0.68</ip>
         <area>0.0.0.0</area>
      </network>
      <network>
         <ip mask="30">10.0.0.72</ip>
         <area>0.0.0.0</area>
      </network>
      <network>
         <ip mask="30">10.0.0.76</ip>
         <area>0.0.0.0</area>
      </network>
      <network>
         <ip mask="30">10.0.0.80</ip>
         <area>0.0.0.0</area>
      </network>
   </vm>		
   <vm name="CAT" type="quagga" subtype="lib-install">
      <zebra hostname="CAT" password="xxxx"></zebra>
      <network>
         <ip mask="32">10.0.50.11</ip>
         <area>0.0.0.0</area>
      </network>
      <network>
         <ip mask="30">10.0.0.48</ip>
         <area>0.0.0.0</area>
      </network>
      <network>
         <ip mask="30">10.0.0.60</ip>
         <area>0.0.0.0</area>
      </network>
      <network>
         <ip mask="30">10.0.0.84</ip>
         <area>0.0.0.0</area>
      </network>
      <network>
         <ip mask="30">10.0.0.88</ip>
         <area>0.0.0.0</area>
      </network>
   </vm>
   <vm name="CLM" type="quagga" subtype="lib-install">
      <zebra hostname="CLM" password="xxxx"></zebra>
      <network>
         <ip mask="32">10.0.50.12</ip>
         <area>0.0.0.0</area>
      </network>
      <network>
         <ip mask="30">10.0.0.68</ip>
         <area>0.0.0.0</area>
      </network>
      <network>
         <ip mask="30">10.0.0.92</ip>
         <area>0.0.0.0</area>
      </network>
   </vm>
   <vm name="VAL" type="quagga" subtype="lib-install">
      <zebra hostname="VAL" password="xxxx"></zebra>
      <network>
         <ip mask="32">10.0.50.13</ip>
         <area>0.0.0.0</area>
      </network>
      <network>
         <ip mask="30">10.0.0.64</ip>
         <area>0.0.0.0</area>
      </network>
      <network>
         <ip mask="30">10.0.0.84</ip>
         <area>0.0.0.0</area>
      </network>
      <network>
         <ip mask="30">10.0.0.96</ip>
         <area>0.0.0.0</area>
      </network>
      <network>
         <ip mask="30">10.0.0.100</ip>
         <area>0.0.0.0</area>
      </network>
      <network>
         <ip mask="30">10.0.0.104</ip>
         <area>0.0.0.0</area>
      </network>
   </vm>
   <vm name="EXT" type="quagga" subtype="lib-install">
      <zebra hostname="EXT" password="xxxx"></zebra>
      <network>
         <ip mask="32">10.0.50.14</ip>
         <area>0.0.0.0</area>
      </network>
      <network>
         <ip mask="30">10.0.0.76</ip>
         <area>0.0.0.0</area>
      </network>
      <network>
         <ip mask="30">10.0.0.108</ip>
         <area>0.0.0.0</area>
      </network>
   </vm>
   <vm name="BAL" type="quagga" subtype="lib-install">
      <zebra hostname="BAL" password="xxxx"></zebra>
      <network>
         <ip mask="32">10.0.50.15</ip>
         <area>0.0.0.0</area>
      </network>
      <network>
         <ip mask="30">10.0.0.88</ip>
         <area>0.0.0.0</area>
      </network>
      <network>
         <ip mask="30">10.0.0.96</ip>
         <area>0.0.0.0</area>
      </network>
   </vm>
   <vm name="AND" type="quagga" subtype="lib-install">
      <zebra hostname="AND" password="xxxx"></zebra>
      <network>
         <ip mask="32">10.0.50.16</ip>
         <area>0.0.0.0</area>
      </network>
      <network>
         <ip mask="30">10.0.0.108</ip>
         <area>0.0.0.0</area>
      </network>
      <network>
         <ip mask="30">10.0.0.72</ip>
         <area>0.0.0.0</area>
      </network>
      <network>
         <ip mask="30">10.0.0.92</ip>
         <area>0.0.0.0</area>
      </network>
      <network>
         <ip mask="30">10.0.0.104</ip>
         <area>0.0.0.0</area>
      </network>
      <network>
         <ip mask="30">10.0.0.116</ip>
         <area>0.0.0.0</area>
      </network>
      <network>
         <ip mask="30">10.0.0.112</ip>
         <area>0.0.0.0</area>
      </network>
   </vm>
   <vm name="MUR" type="quagga" subtype="lib-install">
      <zebra hostname="MUR" password="xxxx"></zebra>
      <network>
         <ip mask="32">10.0.50.17</ip>
         <area>0.0.0.0</area>
      </network>
      <network>
         <ip mask="30">10.0.0.100</ip>
         <area>0.0.0.0</area>
      </network>
      <network>
         <ip mask="30">10.0.0.116</ip>
         <area>0.0.0.0</area>
      </network>
   </vm>
   <vm name="TEF" type="quagga" subtype="lib-install">
      <zebra hostname="TEF" password="xxxx"></zebra>
      <network>
         <ip mask="32">10.0.50.18</ip>
         <area>0.0.0.0</area>
      </network>
      <network>
         <ip mask="30">10.0.0.80</ip>
         <area>0.0.0.0</area>
      </network>
      <network>
         <ip mask="30">10.0.0.120</ip>
         <area>0.0.0.0</area>
      </network>
   </vm>
   <vm name="PAL" type="quagga" subtype="lib-install">
      <zebra hostname="PAL" password="xxxx"></zebra>
      <network>
         <ip mask="32">10.0.50.19</ip>
         <area>0.0.0.0</area>
      </network>
      <network>
         <ip mask="30">10.0.0.120</ip>
         <area>0.0.0.0</area>
      </network>
      <network>
         <ip mask="30">10.0.0.112</ip>
         <area>0.0.0.0</area>
      </network>
   </vm>
</ospf_conf>

Download

Old Releases