proc l3node.instantiate { eid node } {
- global mac_byte5
+ global mac_byte4 mac_byte5
set node_id "$eid\_$node"
nexec vimage -c $node_id
nexec vimage $node_id hostname [getNodeName $node]
set ifid [createIfc eiface ether]
nexec vimage -i $node_id $ifid $ifc
nexec vimage $node_id ifconfig $ifc
- set ether 40:00:aa:aa:00:$mac_byte5
+ set ether 40:00:aa:aa:$mac_byte4:$mac_byte5
incr mac_byte5
+ if { $mac_byte5 >= 100 } {
+ set mac_byte5 0
+ incr mac_byte4
+ }
nexec vimage $node_id ifconfig $ifc link $ether
}
ser {
proc deployCfg {} {
global eid
global nodes links supp_router_models
- global mac_byte5
+ global mac_byte4 mac_byte5
+ set mac_byte4 0
set mac_byte5 0
set t_start [clock seconds]
[typemodel $node].instantiate $eid $node
}
- set mac 0
foreach link $links {
statline "Creating link $link"
set lnode1 [lindex [linkPeers $link] 0]