• Shashi Guruprasad's avatar
    NSE related changes: · 05bc3bd4
    Shashi Guruprasad authored
      - Fixes the routing problem
      - A new type "sim" has been created but not in the DB. node_types and
        nodes remain unchanged. This will change after we figure out how
        to represent in the DB the local multiple virtnodes in one phynode case
        The frontend tb_compat.tcl adds the sim type and ptopgen associates
        a huge number of sim nodes to all local PCs.
      - All simulated nodes go into one pc untill I finish coding the distributed
        nse case. Also, sim nodes go through assign but with an explicit
        "fix-node" directive in the top file. A random free pc is chosen using
        the avail script in assign_wrapper. If we don't fix node it, assign
        maps sim nodes to multiple phy nodes even when a valid all to one
        mapping is possible.
      - Syntax for nse:
       $ns make-simulated {
           set simnode1 [$ns node]
           set simnode2 [$ns node]
       The old syntax
       set nsenode [$ns nsenode]
       $nsenode make-simulated {
       is deprecated
      - All 38 frontend tests in the testsuite pass
      - A new table v2pmap has been added to handle multiple virt nodes to
        one phy node mapping. This is used in "tmcc hostnames" currently.
      - The phy node that is picked to run nse is loaded with a custom image
        FBSD45-NSE . This can use the default FBSD kernel if there is a mechanism
        to run at 1000HZ, have options IPFIREWALL_FORWARD and PERFMON turned on.
        The image is in the 'testbed' group. Do not delete this image.
      - Static routes now adds routes for the case dst == nexthop. The routing
        graph would be disconnected otherwise and I need to traverse this in
        assign_wrapper for nse. On the client side, such a route is filtered out in
      - sim nodes are also correctly visualized