<?xml version="1.0" encoding="UTF-8"?>

<clack number="10-10" server="vns-2.stanford.edu" port="12345">
  <topolayout>
    <host name="lab1" bounds="116:459:204:132" />
    <host name="router2" bounds="450:295:210:128" />
    <host name="router3" bounds="202:283:198:142" />
    <host name="borderrouter" bounds="292:68:216:155" />
    <host name="isprouter" bounds="0:51:186:119" />
    <host name="eng1" bounds="0:235:174:139" />
    <host name="acct1" bounds="512:456:196:125" />
    <host name="hr1" bounds="598:115:193:121" />
  </topolayout>
  <topology>
    <host name="isprouter">
      <vinterface id="0" neighbors="1" ip="177.66.20.8" ethaddr="10:20:30:40:50:00" mask="255.255.255.254" name="eth0" />
    </host>
    <host name="borderrouter">
      <vinterface id="1" neighbors="0" ip="177.66.20.9" ethaddr="10:20:30:40:50:01" mask="255.255.255.254" name="eth0" />
      <vinterface id="2" neighbors="10" ip="0.0.0.0" ethaddr="10:20:30:40:50:02" mask="0.0.0.0" name="eth1" />
      <vinterface id="3" neighbors="5" ip="0.0.0.0" ethaddr="10:20:30:40:50:03" mask="0.0.0.0" name="eth2" />
      <vinterface id="4" neighbors="8" ip="0.0.0.0" ethaddr="10:20:30:40:50:04" mask="0.0.0.0" name="eth3" />
    </host>
    <host name="router2">
      <vinterface id="8" neighbors="4" ip="0.0.0.0" ethaddr="10:20:30:40:50:08" mask="0.0.0.0" name="eth0" />
      <vinterface id="9" neighbors="12" ip="0.0.0.0" ethaddr="10:20:30:40:50:09" mask="0.0.0.0" name="eth1" />
      <vinterface id="7" neighbors="11" ip="0.0.0.0" ethaddr="10:20:30:40:50:07" mask="0.0.0.0" name="eth2" />
    </host>
    <host name="router3">
      <vinterface id="5" neighbors="3" ip="0.0.0.0" ethaddr="10:20:30:40:50:05" mask="0.0.0.0" name="eth0" />
      <vinterface id="6" neighbors="13" ip="0.0.0.0" ethaddr="10:20:30:40:50:06" mask="0.0.0.0" name="eth1" />
    </host>
    <host name="eng1">
      <vinterface id="10" neighbors="2" ip="0.0.0.0" ethaddr="10:20:30:40:50:10" mask="0.0.0.0" name="eth0" />
    </host>
    <host name="lab1">
      <vinterface id="13" neighbors="6" ip="0.0.0.0" ethaddr="10:20:30:40:50:09" mask="0.0.0.0" name="eth0" />
    </host>
    <host name="acct1">
      <vinterface id="11" neighbors="7" ip="0.0.0.0" ethaddr="10:20:30:40:50:11" mask="0.0.0.0" name="eth0" />
    </host>
    <host name="hr1">
      <vinterface id="12" neighbors="9" ip="0.0.0.0" ethaddr="10:20:30:40:50:12" mask="0.0.0.0" name="eth0" />
    </host>
  </topology>
  <router name="isprouter" isgui="0">
    <components>
      <component class="net.clackrouter.component.simplerouter.ByteQueue" name="ByteQueue 2" bounds="381:307:35:80">
        <property key="max_size" value="10000" />
      </component>
      <component class="net.clackrouter.component.simplerouter.ARPRespond" name="ARPRespond 3" bounds="263:209:109:25" />
      <component class="net.clackrouter.component.simplerouter.Level2Demux" name="Level2Demux 0" bounds="345:120:113:25" />
      <component class="net.clackrouter.component.simplerouter.InterfaceIn" name="FromDevice(eth0)" bounds="333:15:129:30">
        <property key="ip_netmask" value="255.255.255.254" />
        <property key="ip_address" value="177.66.20.8" />
      </component>
      <component class="net.clackrouter.component.simplerouter.Level3Demux" name="Level3Demux 8" bounds="821:118:113:25" />
      <component class="net.clackrouter.component.simplerouter.EtherEncap" name="EtherEncap 1" bounds="354:262:100:25" />
      <component class="net.clackrouter.component.simplerouter.EtherStrip" name="EtherStrip 0" bounds="354:65:91:25" />
      <component class="net.clackrouter.component.simplerouter.IPHeaderCheck" name="IPHeaderCheck 4" bounds="539:116:123:25" />
      <component class="net.clackrouter.component.simplerouter.ICMPDemux" name="ICMPDemux 7" bounds="824:61:104:25" />
      <component class="net.clackrouter.component.simplerouter.ICMPEcho" name="ICMPEcho 9" bounds="683:97:90:25" />
      <component class="net.clackrouter.component.simplerouter.ICMPPortUnreach" name="ICMPPortUnreach 1" bounds="819:232:133:25" />
      <component class="net.clackrouter.component.tcp.TCP" name="TCP 3" bounds="846:171:60:25" />
      <component class="net.clackrouter.component.simplerouter.ICMPTTLExpired" name="ICMPTTLExpired 2" bounds="677:224:130:25" />
      <component class="net.clackrouter.component.simplerouter.InterfaceOut" name="ToDevice(eth0)" bounds="340:414:124:26">
        <property key="ip_netmask" value="255.255.255.254" />
        <property key="ip_address" value="177.66.20.8" />
      </component>
      <component class="net.clackrouter.component.simplerouter.ARPLookup" name="ARPLookup 2" bounds="430:211:100:25" />
      <component class="net.clackrouter.component.simplerouter.IPRouteLookup" name="IPRouteLookup 5" bounds="540:160:120:25">
        <property key="entry1" value="177.66.55.0:177.66.20.9:255.255.255.0:eth0" />
        <property key="entry0" value="177.66.20.9:*:255.255.255.254:eth0" />
      </component>
      <component class="net.clackrouter.component.simplerouter.IPTTLDec" name="IPTTLDec 6" bounds="556:216:89:25" />
      <component class="net.clackrouter.component.simplerouter.ARPDemux" name="ARPDemux 1" bounds="354:169:99:25" />
    </components>
    <wires>
      <wire source_name="IPHeaderCheck 4" source_port="1" target_name="IPRouteLookup 5" target_port="0" />
      <wire source_name="IPRouteLookup 5" source_port="2" target_name="Level3Demux 8" target_port="0" />
      <wire source_name="ICMPPortUnreach 1" source_port="1" target_name="IPRouteLookup 5" target_port="0" />
      <wire source_name="EtherEncap 1" source_port="1" target_name="ByteQueue 2" target_port="1" />
      <wire source_name="TCP 3" source_port="2" target_name="ICMPPortUnreach 1" target_port="0" />
      <wire source_name="IPTTLDec 6" source_port="2" target_name="ICMPTTLExpired 2" target_port="0" />
      <wire source_name="Level3Demux 8" source_port="3" target_name="ICMPDemux 7" target_port="0" />
      <wire source_name="ByteQueue 2" source_port="0" target_name="ToDevice(eth0)" target_port="0" />
      <wire source_name="ARPDemux 1" source_port="2" target_name="ARPRespond 3" target_port="0" />
      <wire source_name="Level2Demux 0" source_port="2" target_name="IPHeaderCheck 4" target_port="0" />
      <wire source_name="EtherStrip 0" source_port="1" target_name="Level2Demux 0" target_port="0" />
      <wire source_name="ICMPDemux 7" source_port="1" target_name="ICMPEcho 9" target_port="0" />
      <wire source_name="ARPLookup 2" source_port="2" target_name="EtherEncap 1" target_port="0" />
      <wire source_name="ICMPDemux 7" source_port="3" target_name="ICMPEcho 9" target_port="0" />
      <wire source_name="FromDevice(eth0)" source_port="0" target_name="EtherStrip 0" target_port="0" />
      <wire source_name="TCP 3" source_port="1" target_name="IPRouteLookup 5" target_port="0" />
      <wire source_name="IPRouteLookup 5" source_port="3" target_name="IPTTLDec 6" target_port="0" />
      <wire source_name="Level2Demux 0" source_port="1" target_name="ARPDemux 1" target_port="0" />
      <wire source_name="IPTTLDec 6" source_port="1" target_name="ARPLookup 2" target_port="1" />
      <wire source_name="ARPRespond 3" source_port="1" target_name="EtherEncap 1" target_port="0" />
      <wire source_name="ARPDemux 1" source_port="1" target_name="ARPLookup 2" target_port="0" />
      <wire source_name="ICMPEcho 9" source_port="1" target_name="IPRouteLookup 5" target_port="0" />
      <wire source_name="Level3Demux 8" source_port="1" target_name="TCP 3" target_port="0" />
      <wire source_name="ICMPTTLExpired 2" source_port="1" target_name="IPRouteLookup 5" target_port="0" />
    </wires>
  </router>
  <router name="borderrouter" isgui="1">
    <components>
      <component class="net.clackrouter.component.simplerouter.InterfaceOut" name="ToDevice(eth3)" bounds="580:400:118:28">
        <property key="ip_netmask" value="0.0.0.0" />
        <property key="ip_address" value="0.0.0.0" />
      </component>
      <component class="net.clackrouter.component.simplerouter.EtherEncap" name="EtherEncap 1" bounds="354:262:100:25" />
      <component class="net.clackrouter.component.simplerouter.ICMPEcho" name="ICMPEcho 2" bounds="710:57:90:25" />
      <component class="net.clackrouter.component.simplerouter.ByteQueue" name="ByteQueue 3" bounds="549:270:35:80">
        <property key="max_size" value="10000" />
      </component>
      <component class="net.clackrouter.component.simplerouter.IPHeaderCheck" name="IPHeaderCheck 4" bounds="499:111:123:25" />
      <component class="net.clackrouter.component.simplerouter.IPTTLDec" name="IPTTLDec 6" bounds="540:211:89:25" />
      <component class="net.clackrouter.component.simplerouter.InterfaceIn" name="FromDevice(eth2)" bounds="411:12:103:29">
        <property key="ip_netmask" value="0.0.0.0" />
        <property key="ip_address" value="0.0.0.0" />
      </component>
      <component class="net.clackrouter.component.simplerouter.InterfaceIn" name="FromDevice(eth1)" bounds="282:12:120:28">
        <property key="ip_netmask" value="0.0.0.0" />
        <property key="ip_address" value="0.0.0.0" />
      </component>
      <component class="net.clackrouter.component.simplerouter.ByteQueue" name="ByteQueue 2" bounds="249:290:35:80">
        <property key="max_size" value="10000" />
      </component>
      <component class="net.clackrouter.component.simplerouter.ARPLookup" name="ARPLookup 2" bounds="430:211:100:25" />
      <component class="net.clackrouter.component.simplerouter.IPRouteLookup" name="IPRouteLookup 5" bounds="573:162:120:25">
        <property key="entry1" value="0.0.0.0:177.66.20.8:0.0.0.0:eth0" />
        <property key="entry0" value="177.66.20.8:*:255.255.255.254:eth0" />
      </component>
      <component class="net.clackrouter.component.simplerouter.Level3Demux" name="Level3Demux 0" bounds="749:160:113:25" />
      <component class="net.clackrouter.component.simplerouter.InterfaceIn" name="FromDevice(eth0)" bounds="150:12:126:26">
        <property key="ip_netmask" value="255.255.255.254" />
        <property key="ip_address" value="177.66.20.9" />
      </component>
      <component class="net.clackrouter.component.simplerouter.ARPDemux" name="ARPDemux 1" bounds="354:169:99:25" />
      <component class="net.clackrouter.component.simplerouter.InterfaceOut" name="ToDevice(eth2)" bounds="454:399:108:30">
        <property key="ip_netmask" value="0.0.0.0" />
        <property key="ip_address" value="0.0.0.0" />
      </component>
      <component class="net.clackrouter.component.simplerouter.InterfaceIn" name="FromDevice(eth3)" bounds="531:13:109:29">
        <property key="ip_netmask" value="0.0.0.0" />
        <property key="ip_address" value="0.0.0.0" />
      </component>
      <component class="net.clackrouter.component.simplerouter.EtherStrip" name="EtherStrip 0" bounds="355:71:91:25" />
      <component class="net.clackrouter.component.simplerouter.ByteQueue" name="ByteQueue 1" bounds="463:298:35:80">
        <property key="max_size" value="10000" />
      </component>
      <component class="net.clackrouter.component.simplerouter.InterfaceOut" name="ToDevice(eth1)" bounds="322:402:118:28">
        <property key="ip_netmask" value="0.0.0.0" />
        <property key="ip_address" value="0.0.0.0" />
      </component>
      <component class="net.clackrouter.component.simplerouter.ICMPTTLExpired" name="ICMPTTLExpired 0" bounds="658:220:130:25" />
      <component class="net.clackrouter.component.simplerouter.ICMPDemux" name="ICMPDemux 1" bounds="816:105:104:25" />
      <component class="net.clackrouter.component.simplerouter.ARPRespond" name="ARPRespond 3" bounds="263:209:109:25" />
      <component class="net.clackrouter.component.simplerouter.InterfaceOut" name="ToDevice(eth0)" bounds="188:404:119:27">
        <property key="ip_netmask" value="255.255.255.254" />
        <property key="ip_address" value="177.66.20.9" />
      </component>
      <component class="net.clackrouter.component.simplerouter.ByteQueue" name="ByteQueue 0" bounds="362:304:35:80">
        <property key="max_size" value="10000" />
      </component>
      <component class="net.clackrouter.component.simplerouter.Level2Demux" name="Level2Demux 0" bounds="345:120:113:25" />
    </components>
    <wires>
      <wire source_name="ByteQueue 0" source_port="0" target_name="ToDevice(eth1)" target_port="0" />
      <wire source_name="EtherEncap 1" source_port="4" target_name="ByteQueue 2" target_port="1" />
      <wire source_name="FromDevice(eth0)" source_port="0" target_name="EtherStrip 0" target_port="0" />
      <wire source_name="IPHeaderCheck 4" source_port="1" target_name="IPRouteLookup 5" target_port="0" />
      <wire source_name="ICMPDemux 1" source_port="3" target_name="ICMPEcho 2" target_port="0" />
      <wire source_name="EtherEncap 1" source_port="1" target_name="ByteQueue 3" target_port="1" />
      <wire source_name="FromDevice(eth3)" source_port="0" target_name="EtherStrip 0" target_port="0" />
      <wire source_name="ARPDemux 1" source_port="1" target_name="ARPLookup 2" target_port="0" />
      <wire source_name="IPRouteLookup 5" source_port="3" target_name="IPTTLDec 6" target_port="0" />
      <wire source_name="Level3Demux 0" source_port="3" target_name="ICMPDemux 1" target_port="0" />
      <wire source_name="ICMPEcho 2" source_port="1" target_name="IPRouteLookup 5" target_port="0" />
      <wire source_name="EtherEncap 1" source_port="2" target_name="ByteQueue 1" target_port="1" />
      <wire source_name="EtherEncap 1" source_port="3" target_name="ByteQueue 0" target_port="1" />
      <wire source_name="ARPRespond 3" source_port="1" target_name="EtherEncap 1" target_port="0" />
      <wire source_name="ICMPTTLExpired 0" source_port="1" target_name="IPRouteLookup 5" target_port="0" />
      <wire source_name="IPTTLDec 6" source_port="1" target_name="ARPLookup 2" target_port="1" />
      <wire source_name="FromDevice(eth1)" source_port="0" target_name="EtherStrip 0" target_port="0" />
      <wire source_name="ARPLookup 2" source_port="2" target_name="EtherEncap 1" target_port="0" />
      <wire source_name="ByteQueue 1" source_port="0" target_name="ToDevice(eth2)" target_port="0" />
      <wire source_name="IPTTLDec 6" source_port="2" target_name="ICMPTTLExpired 0" target_port="0" />
      <wire source_name="IPRouteLookup 5" source_port="2" target_name="Level3Demux 0" target_port="0" />
      <wire source_name="ByteQueue 3" source_port="0" target_name="ToDevice(eth3)" target_port="0" />
      <wire source_name="Level2Demux 0" source_port="1" target_name="ARPDemux 1" target_port="0" />
      <wire source_name="Level2Demux 0" source_port="2" target_name="IPHeaderCheck 4" target_port="0" />
      <wire source_name="ICMPDemux 1" source_port="1" target_name="ICMPEcho 2" target_port="0" />
      <wire source_name="ARPDemux 1" source_port="2" target_name="ARPRespond 3" target_port="0" />
      <wire source_name="ByteQueue 2" source_port="0" target_name="ToDevice(eth0)" target_port="0" />
      <wire source_name="FromDevice(eth2)" source_port="0" target_name="EtherStrip 0" target_port="0" />
      <wire source_name="EtherStrip 0" source_port="1" target_name="Level2Demux 0" target_port="0" />
    </wires>
  </router>
  <router name="router2" isgui="1">
    <components>
      <component class="net.clackrouter.component.simplerouter.IPHeaderCheck" name="IPHeaderCheck 4" bounds="499:111:123:25" />
      <component class="net.clackrouter.component.simplerouter.ByteQueue" name="ByteQueue 1" bounds="464:295:35:80">
        <property key="max_size" value="10000" />
      </component>
      <component class="net.clackrouter.component.simplerouter.ByteQueue" name="ByteQueue 0" bounds="387:306:35:80">
        <property key="max_size" value="10000" />
      </component>
      <component class="net.clackrouter.component.simplerouter.InterfaceIn" name="FromDevice(eth1)" bounds="328:17:120:28">
        <property key="ip_netmask" value="0.0.0.0" />
        <property key="ip_address" value="0.0.0.0" />
      </component>
      <component class="net.clackrouter.component.simplerouter.Level3Demux" name="Level3Demux 0" bounds="749:160:113:25" />
      <component class="net.clackrouter.component.simplerouter.ICMPEcho" name="ICMPEcho 2" bounds="710:57:90:25" />
      <component class="net.clackrouter.component.simplerouter.InterfaceIn" name="FromDevice(eth0)" bounds="170:16:126:26">
        <property key="ip_netmask" value="0.0.0.0" />
        <property key="ip_address" value="0.0.0.0" />
      </component>
      <component class="net.clackrouter.component.simplerouter.ICMPTTLExpired" name="ICMPTTLExpired 0" bounds="658:220:130:25" />
      <component class="net.clackrouter.component.simplerouter.ARPLookup" name="ARPLookup 2" bounds="430:211:100:25" />
      <component class="net.clackrouter.component.simplerouter.IPRouteLookup" name="IPRouteLookup 5" bounds="573:162:120:25" />
      <component class="net.clackrouter.component.simplerouter.EtherEncap" name="EtherEncap 1" bounds="354:262:100:25" />
      <component class="net.clackrouter.component.simplerouter.EtherStrip" name="EtherStrip 0" bounds="355:71:91:25" />
      <component class="net.clackrouter.component.simplerouter.IPTTLDec" name="IPTTLDec 6" bounds="540:211:89:25" />
      <component class="net.clackrouter.component.simplerouter.ICMPDemux" name="ICMPDemux 1" bounds="816:105:104:25" />
      <component class="net.clackrouter.component.simplerouter.InterfaceOut" name="ToDevice(eth0)" bounds="209:399:119:27">
        <property key="ip_netmask" value="0.0.0.0" />
        <property key="ip_address" value="0.0.0.0" />
      </component>
      <component class="net.clackrouter.component.simplerouter.InterfaceOut" name="ToDevice(eth2)" bounds="487:399:96:31">
        <property key="ip_netmask" value="0.0.0.0" />
        <property key="ip_address" value="0.0.0.0" />
      </component>
      <component class="net.clackrouter.component.simplerouter.ByteQueue" name="ByteQueue 2" bounds="310:307:35:80">
        <property key="max_size" value="10000" />
      </component>
      <component class="net.clackrouter.component.simplerouter.ARPDemux" name="ARPDemux 1" bounds="354:169:99:25" />
      <component class="net.clackrouter.component.simplerouter.ARPRespond" name="ARPRespond 3" bounds="263:209:109:25" />
      <component class="net.clackrouter.component.simplerouter.InterfaceIn" name="FromDevice(eth2)" bounds="459:17:130:26">
        <property key="ip_netmask" value="0.0.0.0" />
        <property key="ip_address" value="0.0.0.0" />
      </component>
      <component class="net.clackrouter.component.simplerouter.Level2Demux" name="Level2Demux 0" bounds="345:120:113:25" />
      <component class="net.clackrouter.component.simplerouter.InterfaceOut" name="ToDevice(eth1)" bounds="340:422:118:28">
        <property key="ip_netmask" value="0.0.0.0" />
        <property key="ip_address" value="0.0.0.0" />
      </component>
    </components>
    <wires>
      <wire source_name="Level2Demux 0" source_port="2" target_name="IPHeaderCheck 4" target_port="0" />
      <wire source_name="ARPDemux 1" source_port="2" target_name="ARPRespond 3" target_port="0" />
      <wire source_name="ByteQueue 0" source_port="0" target_name="ToDevice(eth1)" target_port="0" />
      <wire source_name="Level2Demux 0" source_port="1" target_name="ARPDemux 1" target_port="0" />
      <wire source_name="ARPDemux 1" source_port="1" target_name="ARPLookup 2" target_port="0" />
      <wire source_name="IPTTLDec 6" source_port="2" target_name="ICMPTTLExpired 0" target_port="0" />
      <wire source_name="EtherEncap 1" source_port="3" target_name="ByteQueue 2" target_port="1" />
      <wire source_name="FromDevice(eth1)" source_port="0" target_name="EtherStrip 0" target_port="0" />
      <wire source_name="ARPLookup 2" source_port="2" target_name="EtherEncap 1" target_port="0" />
      <wire source_name="Level3Demux 0" source_port="3" target_name="ICMPDemux 1" target_port="0" />
      <wire source_name="EtherEncap 1" source_port="2" target_name="ByteQueue 0" target_port="1" />
      <wire source_name="IPTTLDec 6" source_port="1" target_name="ARPLookup 2" target_port="1" />
      <wire source_name="ICMPDemux 1" source_port="3" target_name="ICMPEcho 2" target_port="0" />
      <wire source_name="ByteQueue 1" source_port="0" target_name="ToDevice(eth2)" target_port="0" />
      <wire source_name="IPRouteLookup 5" source_port="2" target_name="Level3Demux 0" target_port="0" />
      <wire source_name="IPHeaderCheck 4" source_port="1" target_name="IPRouteLookup 5" target_port="0" />
      <wire source_name="EtherEncap 1" source_port="1" target_name="ByteQueue 1" target_port="1" />
      <wire source_name="FromDevice(eth2)" source_port="0" target_name="EtherStrip 0" target_port="0" />
      <wire source_name="ICMPDemux 1" source_port="1" target_name="ICMPEcho 2" target_port="0" />
      <wire source_name="EtherStrip 0" source_port="1" target_name="Level2Demux 0" target_port="0" />
      <wire source_name="ICMPTTLExpired 0" source_port="1" target_name="IPRouteLookup 5" target_port="0" />
      <wire source_name="FromDevice(eth0)" source_port="0" target_name="EtherStrip 0" target_port="0" />
      <wire source_name="ByteQueue 2" source_port="0" target_name="ToDevice(eth0)" target_port="0" />
      <wire source_name="IPRouteLookup 5" source_port="3" target_name="IPTTLDec 6" target_port="0" />
      <wire source_name="ARPRespond 3" source_port="1" target_name="EtherEncap 1" target_port="0" />
      <wire source_name="ICMPEcho 2" source_port="1" target_name="IPRouteLookup 5" target_port="0" />
    </wires>
  </router>
  <router name="router3" isgui="1">
    <components>
      <component class="net.clackrouter.component.simplerouter.ARPLookup" name="ARPLookup 2" bounds="430:211:100:25" />
      <component class="net.clackrouter.component.simplerouter.IPRouteLookup" name="IPRouteLookup 5" bounds="573:162:120:25" />
      <component class="net.clackrouter.component.simplerouter.InterfaceIn" name="FromDevice(eth1)" bounds="427:14:120:28">
        <property key="ip_netmask" value="0.0.0.0" />
        <property key="ip_address" value="0.0.0.0" />
      </component>
      <component class="net.clackrouter.component.simplerouter.ARPDemux" name="ARPDemux 1" bounds="354:169:99:25" />
      <component class="net.clackrouter.component.simplerouter.ByteQueue" name="ByteQueue 2" bounds="381:307:35:80">
        <property key="max_size" value="10000" />
      </component>
      <component class="net.clackrouter.component.simplerouter.InterfaceIn" name="FromDevice(eth0)" bounds="275:14:126:26">
        <property key="ip_netmask" value="0.0.0.0" />
        <property key="ip_address" value="0.0.0.0" />
      </component>
      <component class="net.clackrouter.component.simplerouter.IPTTLDec" name="IPTTLDec 6" bounds="540:211:89:25" />
      <component class="net.clackrouter.component.simplerouter.ARPRespond" name="ARPRespond 3" bounds="263:209:109:25" />
      <component class="net.clackrouter.component.simplerouter.EtherStrip" name="EtherStrip 0" bounds="355:71:91:25" />
      <component class="net.clackrouter.component.simplerouter.InterfaceOut" name="ToDevice(eth0)" bounds="298:412:119:27">
        <property key="ip_netmask" value="0.0.0.0" />
        <property key="ip_address" value="0.0.0.0" />
      </component>
      <component class="net.clackrouter.component.simplerouter.ICMPEcho" name="ICMPEcho 2" bounds="710:57:90:25" />
      <component class="net.clackrouter.component.simplerouter.IPHeaderCheck" name="IPHeaderCheck 4" bounds="573:70:123:25" />
      <component class="net.clackrouter.component.simplerouter.Level2Demux" name="Level2Demux 0" bounds="345:120:113:25" />
      <component class="net.clackrouter.component.simplerouter.ICMPDemux" name="ICMPDemux 1" bounds="816:105:104:25" />
      <component class="net.clackrouter.component.simplerouter.EtherEncap" name="EtherEncap 1" bounds="354:262:100:25" />
      <component class="net.clackrouter.component.simplerouter.Level3Demux" name="Level3Demux 0" bounds="749:160:113:25" />
      <component class="net.clackrouter.component.simplerouter.InterfaceOut" name="ToDevice(eth1)" bounds="463:410:118:28">
        <property key="ip_netmask" value="0.0.0.0" />
        <property key="ip_address" value="0.0.0.0" />
      </component>
      <component class="net.clackrouter.component.simplerouter.ByteQueue" name="ByteQueue 0" bounds="470:307:35:80">
        <property key="max_size" value="10000" />
      </component>
    </components>
    <wires>
      <wire source_name="IPTTLDec 6" source_port="1" target_name="ARPLookup 2" target_port="1" />
      <wire source_name="ICMPDemux 1" source_port="3" target_name="ICMPEcho 2" target_port="0" />
      <wire source_name="EtherStrip 0" source_port="1" target_name="Level2Demux 0" target_port="0" />
      <wire source_name="FromDevice(eth1)" source_port="0" target_name="EtherStrip 0" target_port="0" />
      <wire source_name="ARPLookup 2" source_port="2" target_name="EtherEncap 1" target_port="0" />
      <wire source_name="EtherEncap 1" source_port="1" target_name="ByteQueue 0" target_port="1" />
      <wire source_name="Level2Demux 0" source_port="2" target_name="IPHeaderCheck 4" target_port="0" />
      <wire source_name="EtherEncap 1" source_port="2" target_name="ByteQueue 2" target_port="1" />
      <wire source_name="FromDevice(eth0)" source_port="0" target_name="EtherStrip 0" target_port="0" />
      <wire source_name="IPRouteLookup 5" source_port="2" target_name="Level3Demux 0" target_port="0" />
      <wire source_name="ARPDemux 1" source_port="1" target_name="ARPLookup 2" target_port="0" />
      <wire source_name="ByteQueue 0" source_port="0" target_name="ToDevice(eth1)" target_port="0" />
      <wire source_name="ARPDemux 1" source_port="2" target_name="ARPRespond 3" target_port="0" />
      <wire source_name="ICMPEcho 2" source_port="1" target_name="IPRouteLookup 5" target_port="0" />
      <wire source_name="IPRouteLookup 5" source_port="3" target_name="IPTTLDec 6" target_port="0" />
      <wire source_name="Level3Demux 0" source_port="3" target_name="ICMPDemux 1" target_port="0" />
      <wire source_name="Level2Demux 0" source_port="1" target_name="ARPDemux 1" target_port="0" />
      <wire source_name="ByteQueue 2" source_port="0" target_name="ToDevice(eth0)" target_port="0" />
      <wire source_name="ICMPDemux 1" source_port="1" target_name="ICMPEcho 2" target_port="0" />
      <wire source_name="IPHeaderCheck 4" source_port="1" target_name="IPRouteLookup 5" target_port="0" />
      <wire source_name="ARPRespond 3" source_port="1" target_name="EtherEncap 1" target_port="0" />
    </wires>
  </router>
  <router name="eng1" isgui="1">
    <components>
      <component class="net.clackrouter.component.simplerouter.InterfaceOut" name="ToDevice(eth0)" bounds="334:417:119:27">
        <property key="ip_netmask" value="0.0.0.0" />
        <property key="ip_address" value="0.0.0.0" />
      </component>
      <component class="net.clackrouter.component.simplerouter.Level2Demux" name="Level2Demux 0" bounds="345:120:113:25" />
      <component class="net.clackrouter.component.simplerouter.InterfaceIn" name="FromDevice(eth0)" bounds="332:16:126:26">
        <property key="ip_netmask" value="0.0.0.0" />
        <property key="ip_address" value="0.0.0.0" />
      </component>
      <component class="net.clackrouter.component.simplerouter.IPTTLDec" name="IPTTLDec 6" bounds="556:216:89:25" />
      <component class="net.clackrouter.component.simplerouter.ARPLookup" name="ARPLookup 2" bounds="430:211:100:25" />
      <component class="net.clackrouter.component.simplerouter.ICMPPortUnreach" name="ICMPPortUnreach 1" bounds="819:232:133:25" />
      <component class="net.clackrouter.component.simplerouter.Level3Demux" name="Level3Demux 8" bounds="821:118:113:25" />
      <component class="net.clackrouter.component.simplerouter.ARPRespond" name="ARPRespond 3" bounds="263:209:109:25" />
      <component class="net.clackrouter.component.simplerouter.ICMPEcho" name="ICMPEcho 9" bounds="683:97:90:25" />
      <component class="net.clackrouter.component.simplerouter.EtherStrip" name="EtherStrip 0" bounds="354:65:91:25" />
      <component class="net.clackrouter.component.tcp.TCP" name="TCP 3" bounds="846:171:60:25" />
      <component class="net.clackrouter.component.simplerouter.ICMPDemux" name="ICMPDemux 7" bounds="824:61:104:25" />
      <component class="net.clackrouter.component.simplerouter.IPRouteLookup" name="IPRouteLookup 5" bounds="540:160:120:25" />
      <component class="net.clackrouter.component.simplerouter.ByteQueue" name="ByteQueue 2" bounds="381:307:35:80">
        <property key="max_size" value="10000" />
      </component>
      <component class="net.clackrouter.component.simplerouter.ICMPTTLExpired" name="ICMPTTLExpired 2" bounds="677:224:130:25" />
      <component class="net.clackrouter.component.simplerouter.EtherEncap" name="EtherEncap 1" bounds="354:262:100:25" />
      <component class="net.clackrouter.component.simplerouter.IPHeaderCheck" name="IPHeaderCheck 4" bounds="539:116:123:25" />
      <component class="net.clackrouter.component.simplerouter.ARPDemux" name="ARPDemux 1" bounds="354:169:99:25" />
    </components>
    <wires>
      <wire source_name="ICMPPortUnreach 1" source_port="1" target_name="IPRouteLookup 5" target_port="0" />
      <wire source_name="TCP 3" source_port="2" target_name="ICMPPortUnreach 1" target_port="0" />
      <wire source_name="ICMPDemux 7" source_port="3" target_name="ICMPEcho 9" target_port="0" />
      <wire source_name="ICMPTTLExpired 2" source_port="1" target_name="IPRouteLookup 5" target_port="0" />
      <wire source_name="Level3Demux 8" source_port="1" target_name="TCP 3" target_port="0" />
      <wire source_name="EtherEncap 1" source_port="1" target_name="ByteQueue 2" target_port="1" />
      <wire source_name="Level2Demux 0" source_port="1" target_name="ARPDemux 1" target_port="0" />
      <wire source_name="Level3Demux 8" source_port="3" target_name="ICMPDemux 7" target_port="0" />
      <wire source_name="ICMPDemux 7" source_port="1" target_name="ICMPEcho 9" target_port="0" />
      <wire source_name="FromDevice(eth0)" source_port="0" target_name="EtherStrip 0" target_port="0" />
      <wire source_name="IPHeaderCheck 4" source_port="1" target_name="IPRouteLookup 5" target_port="0" />
      <wire source_name="Level2Demux 0" source_port="2" target_name="IPHeaderCheck 4" target_port="0" />
      <wire source_name="IPTTLDec 6" source_port="1" target_name="ARPLookup 2" target_port="1" />
      <wire source_name="TCP 3" source_port="1" target_name="IPRouteLookup 5" target_port="0" />
      <wire source_name="IPRouteLookup 5" source_port="2" target_name="Level3Demux 8" target_port="0" />
      <wire source_name="ICMPEcho 9" source_port="1" target_name="IPRouteLookup 5" target_port="0" />
      <wire source_name="EtherStrip 0" source_port="1" target_name="Level2Demux 0" target_port="0" />
      <wire source_name="IPTTLDec 6" source_port="2" target_name="ICMPTTLExpired 2" target_port="0" />
      <wire source_name="ARPLookup 2" source_port="2" target_name="EtherEncap 1" target_port="0" />
      <wire source_name="IPRouteLookup 5" source_port="3" target_name="IPTTLDec 6" target_port="0" />
      <wire source_name="ARPDemux 1" source_port="2" target_name="ARPRespond 3" target_port="0" />
      <wire source_name="ARPDemux 1" source_port="1" target_name="ARPLookup 2" target_port="0" />
      <wire source_name="ARPRespond 3" source_port="1" target_name="EtherEncap 1" target_port="0" />
      <wire source_name="ByteQueue 2" source_port="0" target_name="ToDevice(eth0)" target_port="0" />
    </wires>
  </router>
  <router name="lab1" isgui="1">
    <components>
      <component class="net.clackrouter.component.simplerouter.IPHeaderCheck" name="IPHeaderCheck 4" bounds="539:116:123:25" />
      <component class="net.clackrouter.component.simplerouter.Level3Demux" name="Level3Demux 8" bounds="821:118:113:25" />
      <component class="net.clackrouter.component.simplerouter.EtherEncap" name="EtherEncap 1" bounds="354:262:100:25" />
      <component class="net.clackrouter.component.simplerouter.Level2Demux" name="Level2Demux 0" bounds="345:120:113:25" />
      <component class="net.clackrouter.component.simplerouter.ARPLookup" name="ARPLookup 2" bounds="430:211:100:25" />
      <component class="net.clackrouter.component.simplerouter.ARPRespond" name="ARPRespond 3" bounds="263:209:109:25" />
      <component class="net.clackrouter.component.simplerouter.IPRouteLookup" name="IPRouteLookup 5" bounds="540:160:120:25" />
      <component class="net.clackrouter.component.simplerouter.EtherStrip" name="EtherStrip 0" bounds="354:65:91:25" />
      <component class="net.clackrouter.component.simplerouter.InterfaceOut" name="ToDevice(eth0)" bounds="334:417:119:27">
        <property key="ip_netmask" value="0.0.0.0" />
        <property key="ip_address" value="0.0.0.0" />
      </component>
      <component class="net.clackrouter.component.tcp.TCP" name="TCP 3" bounds="846:171:60:25" />
      <component class="net.clackrouter.component.simplerouter.ICMPEcho" name="ICMPEcho 9" bounds="683:97:90:25" />
      <component class="net.clackrouter.component.simplerouter.InterfaceIn" name="FromDevice(eth0)" bounds="332:16:126:26">
        <property key="ip_netmask" value="0.0.0.0" />
        <property key="ip_address" value="0.0.0.0" />
      </component>
      <component class="net.clackrouter.component.simplerouter.ICMPDemux" name="ICMPDemux 7" bounds="824:61:104:25" />
      <component class="net.clackrouter.component.simplerouter.IPTTLDec" name="IPTTLDec 6" bounds="556:216:89:25" />
      <component class="net.clackrouter.component.simplerouter.ICMPPortUnreach" name="ICMPPortUnreach 1" bounds="819:232:133:25" />
      <component class="net.clackrouter.component.simplerouter.ARPDemux" name="ARPDemux 1" bounds="354:169:99:25" />
      <component class="net.clackrouter.component.simplerouter.ByteQueue" name="ByteQueue 2" bounds="381:307:35:80">
        <property key="max_size" value="10000" />
      </component>
      <component class="net.clackrouter.component.simplerouter.ICMPTTLExpired" name="ICMPTTLExpired 2" bounds="677:224:130:25" />
    </components>
    <wires>
      <wire source_name="IPHeaderCheck 4" source_port="1" target_name="IPRouteLookup 5" target_port="0" />
      <wire source_name="ICMPPortUnreach 1" source_port="1" target_name="IPRouteLookup 5" target_port="0" />
      <wire source_name="IPRouteLookup 5" source_port="2" target_name="Level3Demux 8" target_port="0" />
      <wire source_name="IPTTLDec 6" source_port="1" target_name="ARPLookup 2" target_port="1" />
      <wire source_name="TCP 3" source_port="2" target_name="ICMPPortUnreach 1" target_port="0" />
      <wire source_name="EtherStrip 0" source_port="1" target_name="Level2Demux 0" target_port="0" />
      <wire source_name="ICMPEcho 9" source_port="1" target_name="IPRouteLookup 5" target_port="0" />
      <wire source_name="ByteQueue 2" source_port="0" target_name="ToDevice(eth0)" target_port="0" />
      <wire source_name="IPRouteLookup 5" source_port="3" target_name="IPTTLDec 6" target_port="0" />
      <wire source_name="TCP 3" source_port="1" target_name="IPRouteLookup 5" target_port="0" />
      <wire source_name="Level2Demux 0" source_port="2" target_name="IPHeaderCheck 4" target_port="0" />
      <wire source_name="Level3Demux 8" source_port="3" target_name="ICMPDemux 7" target_port="0" />
      <wire source_name="Level3Demux 8" source_port="1" target_name="TCP 3" target_port="0" />
      <wire source_name="ARPLookup 2" source_port="2" target_name="EtherEncap 1" target_port="0" />
      <wire source_name="Level2Demux 0" source_port="1" target_name="ARPDemux 1" target_port="0" />
      <wire source_name="ARPDemux 1" source_port="1" target_name="ARPLookup 2" target_port="0" />
      <wire source_name="EtherEncap 1" source_port="1" target_name="ByteQueue 2" target_port="1" />
      <wire source_name="FromDevice(eth0)" source_port="0" target_name="EtherStrip 0" target_port="0" />
      <wire source_name="ARPRespond 3" source_port="1" target_name="EtherEncap 1" target_port="0" />
      <wire source_name="IPTTLDec 6" source_port="2" target_name="ICMPTTLExpired 2" target_port="0" />
      <wire source_name="ICMPTTLExpired 2" source_port="1" target_name="IPRouteLookup 5" target_port="0" />
      <wire source_name="ICMPDemux 7" source_port="3" target_name="ICMPEcho 9" target_port="0" />
      <wire source_name="ICMPDemux 7" source_port="1" target_name="ICMPEcho 9" target_port="0" />
      <wire source_name="ARPDemux 1" source_port="2" target_name="ARPRespond 3" target_port="0" />
    </wires>
  </router>
  <router name="acct1" isgui="1">
    <components>
      <component class="net.clackrouter.component.simplerouter.ICMPEcho" name="ICMPEcho 9" bounds="683:97:90:25" />
      <component class="net.clackrouter.component.simplerouter.InterfaceOut" name="ToDevice(eth0)" bounds="334:417:119:27">
        <property key="ip_netmask" value="0.0.0.0" />
        <property key="ip_address" value="0.0.0.0" />
      </component>
      <component class="net.clackrouter.component.simplerouter.ICMPTTLExpired" name="ICMPTTLExpired 2" bounds="677:224:130:25" />
      <component class="net.clackrouter.component.simplerouter.IPHeaderCheck" name="IPHeaderCheck 4" bounds="539:116:123:25" />
      <component class="net.clackrouter.component.simplerouter.IPTTLDec" name="IPTTLDec 6" bounds="556:216:89:25" />
      <component class="net.clackrouter.component.simplerouter.EtherEncap" name="EtherEncap 1" bounds="354:262:100:25" />
      <component class="net.clackrouter.component.simplerouter.IPRouteLookup" name="IPRouteLookup 5" bounds="540:160:120:25" />
      <component class="net.clackrouter.component.simplerouter.EtherStrip" name="EtherStrip 0" bounds="354:65:91:25" />
      <component class="net.clackrouter.component.simplerouter.ByteQueue" name="ByteQueue 2" bounds="381:307:35:80">
        <property key="max_size" value="10000" />
      </component>
      <component class="net.clackrouter.component.simplerouter.Level2Demux" name="Level2Demux 0" bounds="345:120:113:25" />
      <component class="net.clackrouter.component.simplerouter.Level3Demux" name="Level3Demux 8" bounds="821:118:113:25" />
      <component class="net.clackrouter.component.simplerouter.ICMPPortUnreach" name="ICMPPortUnreach 1" bounds="819:232:133:25" />
      <component class="net.clackrouter.component.tcp.TCP" name="TCP 3" bounds="846:171:60:25" />
      <component class="net.clackrouter.component.simplerouter.InterfaceIn" name="FromDevice(eth0)" bounds="332:16:126:26">
        <property key="ip_netmask" value="0.0.0.0" />
        <property key="ip_address" value="0.0.0.0" />
      </component>
      <component class="net.clackrouter.component.simplerouter.ARPLookup" name="ARPLookup 2" bounds="430:211:100:25" />
      <component class="net.clackrouter.component.simplerouter.ARPDemux" name="ARPDemux 1" bounds="354:169:99:25" />
      <component class="net.clackrouter.component.simplerouter.ARPRespond" name="ARPRespond 3" bounds="263:209:109:25" />
      <component class="net.clackrouter.component.simplerouter.ICMPDemux" name="ICMPDemux 7" bounds="824:61:104:25" />
    </components>
    <wires>
      <wire source_name="ICMPDemux 7" source_port="1" target_name="ICMPEcho 9" target_port="0" />
      <wire source_name="IPTTLDec 6" source_port="1" target_name="ARPLookup 2" target_port="1" />
      <wire source_name="TCP 3" source_port="2" target_name="ICMPPortUnreach 1" target_port="0" />
      <wire source_name="TCP 3" source_port="1" target_name="IPRouteLookup 5" target_port="0" />
      <wire source_name="Level2Demux 0" source_port="2" target_name="IPHeaderCheck 4" target_port="0" />
      <wire source_name="IPRouteLookup 5" source_port="2" target_name="Level3Demux 8" target_port="0" />
      <wire source_name="Level3Demux 8" source_port="3" target_name="ICMPDemux 7" target_port="0" />
      <wire source_name="IPTTLDec 6" source_port="2" target_name="ICMPTTLExpired 2" target_port="0" />
      <wire source_name="IPHeaderCheck 4" source_port="1" target_name="IPRouteLookup 5" target_port="0" />
      <wire source_name="Level3Demux 8" source_port="1" target_name="TCP 3" target_port="0" />
      <wire source_name="Level2Demux 0" source_port="1" target_name="ARPDemux 1" target_port="0" />
      <wire source_name="ICMPTTLExpired 2" source_port="1" target_name="IPRouteLookup 5" target_port="0" />
      <wire source_name="EtherEncap 1" source_port="1" target_name="ByteQueue 2" target_port="1" />
      <wire source_name="ICMPPortUnreach 1" source_port="1" target_name="IPRouteLookup 5" target_port="0" />
      <wire source_name="ICMPEcho 9" source_port="1" target_name="IPRouteLookup 5" target_port="0" />
      <wire source_name="ARPDemux 1" source_port="1" target_name="ARPLookup 2" target_port="0" />
      <wire source_name="FromDevice(eth0)" source_port="0" target_name="EtherStrip 0" target_port="0" />
      <wire source_name="ARPDemux 1" source_port="2" target_name="ARPRespond 3" target_port="0" />
      <wire source_name="EtherStrip 0" source_port="1" target_name="Level2Demux 0" target_port="0" />
      <wire source_name="ByteQueue 2" source_port="0" target_name="ToDevice(eth0)" target_port="0" />
      <wire source_name="IPRouteLookup 5" source_port="3" target_name="IPTTLDec 6" target_port="0" />
      <wire source_name="ARPLookup 2" source_port="2" target_name="EtherEncap 1" target_port="0" />
      <wire source_name="ICMPDemux 7" source_port="3" target_name="ICMPEcho 9" target_port="0" />
      <wire source_name="ARPRespond 3" source_port="1" target_name="EtherEncap 1" target_port="0" />
    </wires>
  </router>
  <router name="hr1" isgui="1">
    <components>
      <component class="net.clackrouter.component.simplerouter.Level2Demux" name="Level2Demux 0" bounds="345:120:113:25" />
      <component class="net.clackrouter.component.simplerouter.ICMPPortUnreach" name="ICMPPortUnreach 1" bounds="819:232:133:25" />
      <component class="net.clackrouter.component.simplerouter.Level3Demux" name="Level3Demux 8" bounds="821:118:113:25" />
      <component class="net.clackrouter.component.simplerouter.ICMPEcho" name="ICMPEcho 9" bounds="683:97:90:25" />
      <component class="net.clackrouter.component.simplerouter.ARPLookup" name="ARPLookup 2" bounds="430:211:100:25" />
      <component class="net.clackrouter.component.simplerouter.EtherEncap" name="EtherEncap 1" bounds="354:262:100:25" />
      <component class="net.clackrouter.component.simplerouter.IPHeaderCheck" name="IPHeaderCheck 4" bounds="539:116:123:25" />
      <component class="net.clackrouter.component.simplerouter.EtherStrip" name="EtherStrip 0" bounds="354:65:91:25" />
      <component class="net.clackrouter.component.simplerouter.ICMPDemux" name="ICMPDemux 7" bounds="824:61:104:25" />
      <component class="net.clackrouter.component.tcp.TCP" name="TCP 3" bounds="846:171:60:25" />
      <component class="net.clackrouter.component.simplerouter.ARPRespond" name="ARPRespond 3" bounds="263:209:109:25" />
      <component class="net.clackrouter.component.simplerouter.IPTTLDec" name="IPTTLDec 6" bounds="556:216:89:25" />
      <component class="net.clackrouter.component.simplerouter.ByteQueue" name="ByteQueue 2" bounds="381:307:35:80">
        <property key="max_size" value="10000" />
      </component>
      <component class="net.clackrouter.component.simplerouter.ICMPTTLExpired" name="ICMPTTLExpired 2" bounds="677:224:130:25" />
      <component class="net.clackrouter.component.simplerouter.IPRouteLookup" name="IPRouteLookup 5" bounds="540:160:120:25" />
      <component class="net.clackrouter.component.simplerouter.InterfaceIn" name="FromDevice(eth0)" bounds="332:16:126:26">
        <property key="ip_netmask" value="0.0.0.0" />
        <property key="ip_address" value="0.0.0.0" />
      </component>
      <component class="net.clackrouter.component.simplerouter.InterfaceOut" name="ToDevice(eth0)" bounds="334:417:119:27">
        <property key="ip_netmask" value="0.0.0.0" />
        <property key="ip_address" value="0.0.0.0" />
      </component>
      <component class="net.clackrouter.component.simplerouter.ARPDemux" name="ARPDemux 1" bounds="354:169:99:25" />
    </components>
    <wires>
      <wire source_name="ARPDemux 1" source_port="1" target_name="ARPLookup 2" target_port="0" />
      <wire source_name="EtherEncap 1" source_port="1" target_name="ByteQueue 2" target_port="1" />
      <wire source_name="ByteQueue 2" source_port="0" target_name="ToDevice(eth0)" target_port="0" />
      <wire source_name="ARPDemux 1" source_port="2" target_name="ARPRespond 3" target_port="0" />
      <wire source_name="Level3Demux 8" source_port="3" target_name="ICMPDemux 7" target_port="0" />
      <wire source_name="IPTTLDec 6" source_port="1" target_name="ARPLookup 2" target_port="1" />
      <wire source_name="IPRouteLookup 5" source_port="2" target_name="Level3Demux 8" target_port="0" />
      <wire source_name="IPTTLDec 6" source_port="2" target_name="ICMPTTLExpired 2" target_port="0" />
      <wire source_name="TCP 3" source_port="1" target_name="IPRouteLookup 5" target_port="0" />
      <wire source_name="IPHeaderCheck 4" source_port="1" target_name="IPRouteLookup 5" target_port="0" />
      <wire source_name="Level2Demux 0" source_port="1" target_name="ARPDemux 1" target_port="0" />
      <wire source_name="ARPRespond 3" source_port="1" target_name="EtherEncap 1" target_port="0" />
      <wire source_name="ICMPEcho 9" source_port="1" target_name="IPRouteLookup 5" target_port="0" />
      <wire source_name="IPRouteLookup 5" source_port="3" target_name="IPTTLDec 6" target_port="0" />
      <wire source_name="ICMPDemux 7" source_port="1" target_name="ICMPEcho 9" target_port="0" />
      <wire source_name="TCP 3" source_port="2" target_name="ICMPPortUnreach 1" target_port="0" />
      <wire source_name="ICMPTTLExpired 2" source_port="1" target_name="IPRouteLookup 5" target_port="0" />
      <wire source_name="Level3Demux 8" source_port="1" target_name="TCP 3" target_port="0" />
      <wire source_name="EtherStrip 0" source_port="1" target_name="Level2Demux 0" target_port="0" />
      <wire source_name="ICMPDemux 7" source_port="3" target_name="ICMPEcho 9" target_port="0" />
      <wire source_name="FromDevice(eth0)" source_port="0" target_name="EtherStrip 0" target_port="0" />
      <wire source_name="ARPLookup 2" source_port="2" target_name="EtherEncap 1" target_port="0" />
      <wire source_name="Level2Demux 0" source_port="2" target_name="IPHeaderCheck 4" target_port="0" />
      <wire source_name="ICMPPortUnreach 1" source_port="1" target_name="IPRouteLookup 5" target_port="0" />
    </wires>
  </router>
</clack>

