|   | 185 |  | 
          
          
            |   | 186 | = Creating the Mininet-Optical Network = | 
          
          
            |   | 187 |  | 
          
          
            |   | 188 | All of these commands should be run in a terminal window for the VM or server where Mininet-Optical is installed. | 
          
          
            |   | 189 |  | 
          
          
            |   | 190 | 1. We will run Mininet-Optical from the top directory of the source tree. You should be able to run the tutorial script to create the emulated network by running the following command: | 
          
          
            |   | 191 |  | 
          
          
            |   | 192 | {{{#!shell-session | 
          
          
            |   | 193 | root@node:~/mininet-optical# sudo PYTHONPATH=. examples/sigcommtutorial.py | 
          
          
            |   | 194 | }}} | 
          
          
            |   | 195 |  | 
          
          
            |   | 196 | 2. This should start up Mininet-Optical, create the tutorial network, and start the CLI: | 
          
          
            |   | 197 |  | 
          
          
            |   | 198 | {{{#!shell-session | 
          
          
            |   | 199 | SIGCOMM22 mini-tutorial topology | 
          
          
            |   | 200 |  | 
          
          
            |   | 201 |  | 
          
          
            |   | 202 | comb1 -> rdm1co1 <--10km--> rdm1lg1 || rdm2lg1 <--34km--> rdm2co1 <- comb2 | 
          
          
            |   | 203 |            |                  |                              | | 
          
          
            |   | 204 |         swda_co1           swda_lg1--------------------------| | 
          
          
            |   | 205 |            |                  |                              | | 
          
          
            |   | 206 |         srv1-co1           srv1-lg1                       srv2-lg1 | 
          
          
            |   | 207 |  | 
          
          
            |   | 208 | This is for the SIGCOMM22 mini-tutorial at: | 
          
          
            |   | 209 | https://wiki.cosmos-lab.org/wiki/Workshops/SigComm2022/MininetOptical | 
          
          
            |   | 210 |  | 
          
          
            |   | 211 | *** Starting CLI: | 
          
          
            |   | 212 | mininet-optical>  | 
          
          
            |   | 213 | }}} | 
          
          
            |   | 214 |  | 
          
          
            |   | 215 | Mininet-Optical CLI commands may be entered at the `mininet-optical>` prompt. | 
          
        
        
          
            | 323 |   | = Creating the Mininet-Optical Network = | 
          
          
            | 324 |   |  | 
          
          
            | 325 |   | All of these commands should be run in a terminal window for the VM or server where Mininet-Optical is installed. | 
          
          
            | 326 |   |  | 
          
          
            | 327 |   | 1. We will run Mininet-Optical from the top directory of the source tree: | 
          
          
            | 328 |   |  | 
          
          
            | 329 |   | {{{#!shell-session | 
          
          
            | 330 |   | root@node:# cd ~/mininet-optical | 
          
          
            | 331 |   | }}} | 
          
          
            | 332 |   |  | 
          
          
            | 333 |   | 2. We should check to make sure that the tutorial scripts are present: | 
          
          
            | 334 |   |  | 
          
          
            | 335 |   | {{{#!shell-session | 
          
          
            | 336 |   | root@node:~/mininet-optical# ls examples/sigcommtutorial.py | 
          
          
            | 337 |   | root@node:~/mininet-optical# ls examples/config-sigcommtutorial.sh | 
          
          
            | 338 |   | }}} | 
          
          
            | 339 |   |  | 
          
          
            | 340 |   | 3. If they are missing, we can fetch and install the appropriate branch: | 
          
          
            | 341 |   |  | 
          
          
            | 342 |   | {{{#!shell-session | 
          
          
            | 343 |   | root@node:~/mininet-optical# git fetch | 
          
          
            | 344 |   | root@node:~/mininet-optical# git checkout cosmos-tutorial | 
          
          
            | 345 |   | root@node:~/mininet-optical# make install | 
          
          
            | 346 |   | }}} | 
          
          
            | 347 |   |  | 
          
          
            | 348 |   | 4. Since the NETCONF agents for the ROADMs use SSL, we first have to generate a set of (self-signed) SSL certificates for them to use: | 
          
          
            | 349 |   |  | 
          
          
            | 350 |   | {{{#!shell-session | 
          
          
            | 351 |   | root@node:~/mininet-optical# make certs | 
          
          
            | 352 |   | }}} | 
          
          
            | 353 |   |  | 
          
          
            | 354 |   | 5. Now we should be able to run the tutorial script to create the emulated network: | 
          
          
            | 355 |   |  | 
          
          
            | 356 |   | {{{#!shell-session | 
          
          
            | 357 |   | root@node:~/mininet-optical# sudo PYTHONPATH=. examples/sigcommtutorial.py | 
          
          
            | 358 |   | }}} | 
          
          
            | 359 |   |  | 
          
          
            | 360 |   | 6. This should start up Mininet-Optical, create the tutorial network, and start the CLI: | 
          
          
            | 361 |   |  | 
          
          
            | 362 |   | {{{#!shell-session | 
          
          
            | 363 |   | SIGCOMM22 mini-tutorial topology | 
          
          
            | 364 |   |  | 
          
          
            | 365 |   |  | 
          
          
            | 366 |   | comb1 -> rdm1co1 <--10km--> rdm1lg1 || rdm2lg1 <--34km--> rdm2co1 <- comb2 | 
          
          
            | 367 |   |            |                  |                              | | 
          
          
            | 368 |   |         swda_co1           swda_lg1--------------------------| | 
          
          
            | 369 |   |            |                  |                              | | 
          
          
            | 370 |   |         srv1-co1           srv1-lg1                       srv2-lg1 | 
          
          
            | 371 |   |  | 
          
          
            | 372 |   | This is for the SIGCOMM22 mini-tutorial at: | 
          
          
            | 373 |   | https://wiki.cosmos-lab.org/wiki/Workshops/SigComm2022/MininetOptical | 
          
          
            | 374 |   |  | 
          
          
            | 375 |   | *** Starting CLI: | 
          
          
            | 376 |   | mininet-optical>  | 
          
          
            | 377 |   | }}} | 
          
          
            | 378 |   |  | 
          
          
            | 379 |   | Mininet-Optical CLI commands may be entered at the `mininet-optical>` prompt. | 
          
          
            | 380 |   |  |