| 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 | | |