comments { Kitchen Sink ============ Contains every type of node available in CORE, except for physical (prouter) machine types, and nodes distributed on other emulation servers. To get the RJ45 node to work, a test0 interface should first be created like this: sudo ip link add name test0 type veth peer name test0.1 wlan15 uses the basic range model, while wlan24 uses EMANE 802.11 gateway nodes n11 and n20 are customized to redistribute routing between OSPFv2 and OSPFv3 MDR (the MANET networks) } node n1 { type router model router network-config { hostname n1 ! interface eth2 ip address 10.0.11.2/24 ipv6 address 2001:11::2/64 ! interface eth1 ip address 10.0.3.1/24 ipv6 address 2001:3::1/64 ! interface eth0 ip address 10.0.2.1/24 ipv6 address 2001:2::1/64 ! } canvas c1 iconcoords {288.0 264.0} labelcoords {288.0 292.0} interface-peer {eth0 n3} interface-peer {eth1 n2} interface-peer {eth2 n20} custom-image $CORE_DATA_DIR/icons/normal/router_red.gif } node n2 { type router model router network-config { hostname n2 ! interface eth2 ip address 10.0.5.2/24 ipv6 address 2001:5::2/64 ! interface eth1 ip address 10.0.3.2/24 ipv6 address 2001:3::2/64 ! interface eth0 ip address 10.0.0.1/24 ipv6 address 2001:0::1/64 ! } canvas c1 iconcoords {576.0 264.0} labelcoords {576.0 292.0} interface-peer {eth0 n5} interface-peer {eth1 n1} interface-peer {eth2 n19} } node n3 { type router model router network-config { hostname n3 ! interface eth3 ip address 10.0.9.1/24 ipv6 address 2001:9::1/64 ! interface eth2 ip address 10.0.4.1/24 ipv6 address 2001:4::1/64 ! interface eth1 ip address 10.0.2.2/24 ipv6 address 2001:2::2/64 ! interface eth0 ip address 10.0.1.1/24 ipv6 address 2001:1::1/64 ! } canvas c1 iconcoords {288.0 408.0} labelcoords {288.0 436.0} interface-peer {eth0 n4} interface-peer {eth1 n1} interface-peer {eth2 n19} interface-peer {eth3 n11} custom-image $CORE_DATA_DIR/icons/normal/router_red.gif } node n4 { type hub network-config { hostname n4 ! } canvas c1 iconcoords {216.0 528.0} labelcoords {216.0 552.0} interface-peer {e0 n3} interface-peer {e1 n16} interface-peer {e2 n17} interface-peer {e3 n18} } node n5 { type lanswitch network-config { hostname n5 ! } canvas c1 iconcoords {672.0 264.0} labelcoords {672.0 288.0} interface-peer {e0 n2} interface-peer {e1 n6} interface-peer {e2 n7} interface-peer {e3 n8} interface-peer {e4 n25} } node n6 { type router model host network-config { hostname n6 ! interface eth0 ip address 10.0.0.10/24 ipv6 address 2001:0::10/64 ! } canvas c1 iconcoords {792.0 216.0} labelcoords {792.0 248.0} interface-peer {eth0 n5} } node n7 { type router model host network-config { hostname n7 ! interface eth0 ip address 10.0.0.11/24 ipv6 address 2001:0::11/64 ! } canvas c1 iconcoords {792.0 288.0} labelcoords {792.0 320.0} interface-peer {eth0 n5} } node n8 { type router model host network-config { hostname n8 ! interface eth0 ip address 10.0.0.12/24 ipv6 address 2001:0::12/64 ! } canvas c1 iconcoords {792.0 360.0} labelcoords {792.0 392.0} interface-peer {eth0 n5} } node n9 { type rj45 network-config { hostname test0 ! } canvas c1 iconcoords {576.0 528.0} labelcoords {576.0 556.0} interface-peer {0 n19} } node n10 { type tunnel network-config { hostname 10.250.0.91 ! interface e0 ip address 10.250.0.91/24 ! tunnel-type UDP ! tunnel-tap off ! tunnel-key 1 ! } canvas c1 iconcoords {672.0 504.0} labelcoords {672.0 536.0} interface-peer {e0 n19} } node n11 { type router model mdr network-config { hostname n11 ! interface eth1 ip address 10.0.9.2/24 ipv6 address 2001:9::2/64 ! interface eth0 ip address 10.0.8.1/32 ipv6 address 2001:8::1/128 ! } canvas c1 iconcoords {288.0 624.0} labelcoords {288.0 656.0} interface-peer {eth0 n15} interface-peer {eth1 n3} custom-config { custom-config-id service:zebra custom-command zebra config { files=('/usr/local/etc/quagga/Quagga.conf', 'quaggaboot.sh', '/usr/local/etc/quagga/vtysh.conf', ) } } custom-config { custom-config-id service:zebra:/usr/local/etc/quagga/Quagga.conf custom-command /usr/local/etc/quagga/Quagga.conf config { interface eth0 ip address 10.0.8.1/32 ipv6 address 2001:8::1/128 ipv6 ospf6 instance-id 65 ipv6 ospf6 hello-interval 2 ipv6 ospf6 dead-interval 6 ipv6 ospf6 retransmit-interval 5 ipv6 ospf6 network manet-designated-router ipv6 ospf6 diffhellos ipv6 ospf6 adjacencyconnectivity uniconnected ipv6 ospf6 lsafullness mincostlsa ! interface eth1 ip address 10.0.9.2/24 ipv6 address 2001:9::2/64 ! router ospf router-id 10.0.8.1 network 10.0.8.1/32 area 0 network 10.0.9.0/24 area 0 redistribute connected metric-type 1 redistribute ospf6 metric-type 1 ! router ospf6 router-id 10.0.8.1 interface eth0 area 0.0.0.0 redistribute connected redistribute ospf ! } } services {zebra OSPFv2 OSPFv3MDR IPForward} } node n12 { type router model mdr network-config { hostname n12 ! interface eth0 ip address 10.0.8.2/32 ipv6 address 2001:8::2/128 ! } canvas c1 iconcoords {504.0 792.0} labelcoords {504.0 824.0} interface-peer {eth0 n15} } node n13 { type router model mdr network-config { hostname n13 ! interface eth0 ip address 10.0.8.3/32 ipv6 address 2001:8::3/128 ! } canvas c1 iconcoords {552.0 672.0} labelcoords {552.0 704.0} interface-peer {eth0 n15} } node n14 { type router model mdr network-config { hostname n14 ! interface eth0 ip address 10.0.8.4/32 ipv6 address 2001:8::4/128 ! } canvas c1 iconcoords {720.0 792.0} labelcoords {720.0 824.0} interface-peer {eth0 n15} } node n15 { type wlan network-config { hostname wlan15 ! interface wireless ip address 10.0.8.0/32 ipv6 address 2001:8::0/128 ! mobmodel coreapi basic_range ! } custom-config { custom-config-id basic_range custom-command {3 3 9 9 9} config { range=275 bandwidth=54000000 jitter=0 delay=20000 error=0 } } canvas c1 iconcoords {120.0 768.0} labelcoords {120.0 800.0} interface-peer {e0 n11} interface-peer {e1 n12} interface-peer {e2 n13} interface-peer {e3 n14} } node n16 { type router model PC network-config { hostname n16 ! interface eth0 ip address 10.0.1.20/24 ipv6 address 2001:1::20/64 ! } canvas c1 iconcoords {96.0 456.0} labelcoords {96.0 488.0} interface-peer {eth0 n4} } node n17 { type router model PC network-config { hostname n17 ! interface eth0 ip address 10.0.1.21/24 ipv6 address 2001:1::21/64 ! } canvas c1 iconcoords {96.0 600.0} labelcoords {96.0 632.0} interface-peer {eth0 n4} } node n18 { type router model PC network-config { hostname n18 ! interface eth0 ip address 10.0.1.22/24 ipv6 address 2001:1::22/64 ! } canvas c1 iconcoords {96.0 528.0} labelcoords {96.0 560.0} interface-peer {eth0 n4} } node n19 { type router model router network-config { hostname n19 ! interface eth3 ip address 10.0.7.1/24 ipv6 address 2001:7::1/64 ! interface eth2 ip address 10.0.6.1/24 ipv6 address 2001:6::1/64 ! interface eth1 ip address 10.0.5.1/24 ipv6 address 2001:5::1/64 ! interface eth0 ip address 10.0.4.2/24 ipv6 address 2001:4::2/64 ! } canvas c1 iconcoords {576.0 408.0} labelcoords {576.0 436.0} interface-peer {eth0 n3} interface-peer {eth1 n2} interface-peer {eth2 n9} interface-peer {eth3 n10} } node n20 { type router model mdr network-config { hostname n20 ! interface eth1 ip address 10.0.11.1/24 ipv6 address 2001:11::1/64 ! interface eth0 ip address 10.0.10.1/32 ipv6 address 2001:10::1/128 ! } canvas c1 iconcoords {288.0 168.0} labelcoords {288.0 200.0} interface-peer {eth0 n24} interface-peer {eth1 n1} custom-config { custom-config-id service:zebra custom-command zebra config { files=('/usr/local/etc/quagga/Quagga.conf', 'quaggaboot.sh', '/usr/local/etc/quagga/vtysh.conf', ) } } custom-config { custom-config-id service:zebra:/usr/local/etc/quagga/Quagga.conf custom-command /usr/local/etc/quagga/Quagga.conf config { interface eth0 ip address 10.0.10.1/32 ipv6 address 2001:10::1/128 ipv6 ospf6 instance-id 65 ipv6 ospf6 hello-interval 2 ipv6 ospf6 dead-interval 6 ipv6 ospf6 retransmit-interval 5 ipv6 ospf6 network manet-designated-router ipv6 ospf6 diffhellos ipv6 ospf6 adjacencyconnectivity uniconnected ipv6 ospf6 lsafullness mincostlsa ! interface eth1 ip address 10.0.11.1/24 ipv6 address 2001:11::1/64 ! router ospf router-id 10.0.10.1 network 10.0.10.1/32 area 0 network 10.0.11.0/24 area 0 redistribute connected metric-type 1 redistribute ospf6 metric-type 1 ! router ospf6 router-id 10.0.10.1 interface eth0 area 0.0.0.0 redistribute connected redistribute ospf ! } } services {zebra OSPFv2 OSPFv3MDR IPForward} } node n21 { type router model mdr network-config { hostname n21 ! interface eth0 ip address 10.0.10.2/32 ipv6 address 2001:10::2/128 ! } canvas c1 iconcoords {240.0 48.0} labelcoords {240.0 80.0} interface-peer {eth0 n24} } node n22 { type router model mdr network-config { hostname n22 ! interface eth0 ip address 10.0.10.3/32 ipv6 address 2001:10::3/128 ! } canvas c1 iconcoords {504.0 48.0} labelcoords {504.0 80.0} interface-peer {eth0 n24} } node n23 { type router model mdr network-config { hostname n23 ! interface eth0 ip address 10.0.10.4/32 ipv6 address 2001:10::4/128 ! } canvas c1 iconcoords {144.0 168.0} labelcoords {144.0 200.0} interface-peer {eth0 n24} } node n24 { type wlan network-config { hostname wlan24 ! interface wireless ip address 10.0.10.0/32 ipv6 address 2001:10::0/128 ! mobmodel coreapi emane_ieee80211abg ! } custom-config { custom-config-id basic_range custom-command {3 3 9 9 9} config { range=275 bandwidth=54000000 jitter=0 delay=20000 error=0 } } canvas c1 iconcoords {48.0 72.0} labelcoords {48.0 104.0} interface-peer {e0 n20} interface-peer {e1 n21} interface-peer {e2 n22} interface-peer {e3 n23} } node n25 { type lanswitch network-config { hostname n25 ! } canvas c1 iconcoords {624.0 192.0} labelcoords {624.0 216.0} interface-peer {e0 n5} interface-peer {e1 n26} } node n26 { type router model PC network-config { hostname n26 ! interface eth0 ip address 10.0.0.20/24 ipv6 address 2001:0::20/64 ! } canvas c1 iconcoords {720.0 144.0} labelcoords {720.0 176.0} interface-peer {eth0 n25} } link l1 { nodes {n2 n5} bandwidth 0 } link l2 { delay 8000 nodes {n3 n4} bandwidth 1024000 } link l3 { nodes {n1 n3} bandwidth 0 } link l4 { nodes {n1 n2} bandwidth 0 } link l5 { nodes {n5 n6} bandwidth 0 } link l6 { nodes {n5 n7} bandwidth 0 } link l7 { nodes {n5 n8} bandwidth 0 } link l8 { nodes {n3 n19} bandwidth 0 } link l9 { nodes {n19 n2} bandwidth 0 } link l10 { nodes {n4 n16} bandwidth 0 } link l11 { nodes {n4 n17} bandwidth 0 } link l12 { nodes {n4 n18} bandwidth 0 } link l13 { nodes {n19 n9} } link l14 { nodes {n19 n10} } link l15 { nodes {n15 n11} } link l16 { nodes {n15 n12} } link l17 { nodes {n15 n13} } link l18 { nodes {n15 n14} } link l19 { nodes {n3 n11} bandwidth 0 } link l20 { nodes {n24 n20} } link l21 { nodes {n24 n21} } link l22 { nodes {n24 n22} } link l23 { nodes {n24 n23} } link l24 { nodes {n20 n1} bandwidth 0 } link l25 { delay 5000 nodes {n25 n5} bandwidth 0 } link l26 { nodes {n25 n26} bandwidth 0 } annotation a1 { iconcoords {45.0 431.0 220.0 642.0} type rectangle label {} labelcolor black fontfamily {Arial} fontsize {12} color #e6f4f4 width 0 border black rad 0 canvas c1 } annotation a2 { iconcoords {642 189 821 404} type rectangle label {} labelcolor black fontfamily {Arial} fontsize {12} color #e6f4f4 width 0 border black rad 0 canvas c1 } annotation a3 { iconcoords {200 218 655 463} type rectangle label {} labelcolor black fontfamily {Arial} fontsize {12} color #f4f1f0 width 0 border black rad 0 canvas c1 } annotation a4 { iconcoords {600.0 48.0} type text label {Kitchen Sink Scenario} labelcolor black fontfamily {FreeSans} fontsize {16} effects {bold} canvas c1 } annotation a5 { iconcoords {648.0 72.0} type text label {see scenario comments} labelcolor black fontfamily {FreeSans} fontsize {12} canvas c1 } canvas c1 { name {Canvas1} refpt {0 0 47.5791667 -122.132322 150} scale {150.0} size {1000 1000} } option global { interface_names no ip_addresses yes ipv6_addresses yes node_labels yes link_labels yes ipsec_configs yes exec_errors yes show_api no background_images no annotations yes grid yes traffic_start 0 } option session { enablesdt=1 }