Warning: preg_match(): Delimiter must not be alphanumeric, backslash, or NUL in /var/www/html/activities/books/networking/labbook/ch/emulab/exp15.1.php on line 2

Warning: preg_match(): Delimiter must not be alphanumeric, backslash, or NUL in /var/www/html/activities/books/networking/labbook/ch/emulab/exp15.1.php on line 2

Warning: preg_match(): Delimiter must not be alphanumeric, backslash, or NUL in /var/www/html/activities/books/networking/labbook/ch/emulab/exp15.1.php on line 3

Warning: preg_match(): Delimiter must not be alphanumeric, backslash, or NUL in /var/www/html/activities/books/networking/labbook/ch/emulab/exp15.1.php on line 4

Warning: preg_match(): Delimiter must not be alphanumeric, backslash, or NUL in /var/www/html/activities/books/networking/labbook/ch/emulab/exp15.1.php on line 5

Warning: preg_match(): Delimiter must not be alphanumeric, backslash, or NUL in /var/www/html/activities/books/networking/labbook/ch/emulab/exp15.1.php on line 8

 

 


Douglas E. Comer


Computer Science Department
Purdue University
West Lafayette, IN 47907

webmaster: W. David Laverell


Companion Topics

Home

Book Information

Purpose of Site

Getting Started

Students

Faculty

"What's New"

"Coming Attractions"

"C Pointers"

Acknowledgements

 

 
Hands-On Networking: Experiment 15.1 (An Emulab Approach) Home > Student > Experiments > Emulab > 15.1

Chapter 15: Experiment 15.1 - Configure IP Addresses

The Emulab approach to Experiment 15.1 involved using the NetBuild Gui to draw the basic setup. The NS script was then saved and modified to override the Gui's assumptions as to IP addresses. Here is the script generated by the NetBuild Gui:

  
#generated by Netbuild 1.03
set ns [new Simulator]
source tb_compat.tcl

set node12 [$ns node]
set node13 [$ns node]
set node14 [$ns node]
set node15 [$ns node]
set node16 [$ns node]



set lan2 [$ns make-lan "$node12 $node13 $node16 " 100Mb 0ms]
set lan3 [$ns make-lan "$node14 $node15 $node16 " 100Mb 0ms]



$ns rtproto Static
$ns run
#netbuild-generated ns file ends.

The only thing wrong with this solution is that the IP addresses are not correct. Hence the revised version:

set ns [new Simulator]
source tb_compat.tcl

set node12 [$ns node]
set node13 [$ns node]
set node14 [$ns node]
set node15 [$ns node]
set node16 [$ns node]



set lan2 [$ns make-lan "$node12 $node13 $node16 " 100Mb 0ms]
set lan3 [$ns make-lan "$node14 $node15 $node16 " 100Mb 0ms]

tb-set-ip-lan $node12 $lan2 10.0.0.1
tb-set-ip-lan $node13 $lan2 10.0.0.2
tb-set-ip-lan $node16 $lan2 10.0.0.3

tb-set-ip-lan $node14 $lan3 192.168.0.1
tb-set-ip-lan $node15 $lan3 192.168.0.2
tb-set-ip-lan $node16 $lan3 192.168.0.3

$ns rtproto Static
$ns run

Notice that six lines have been added to specify the desired IP addresses.



This site is maintained by W. David Laverell of the Computer Science Department at Calvin College. For assistance or corrections, please contact him at lave@calvin.edu.