{"id":19091932,"url":"https://github.com/matheusafonseca/c115-mininet-learning","last_synced_at":"2026-05-25T05:30:15.387Z","repository":{"id":260183713,"uuid":"879448433","full_name":"matheusAFONSECA/C115-mininet-learning","owner":"matheusAFONSECA","description":"This repository is dedicated to documenting the initial learning stages of Mininet for the course Connected Devices - C115 at Instituto Nacional de Telecomunicações (INATEL). Here, a proposal is presented for developing and learning in Mininet.","archived":false,"fork":false,"pushed_at":"2024-10-30T01:46:26.000Z","size":6949,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-02T23:14:20.813Z","etag":null,"topics":["mininet","putty","virtual-machine","xming","xterm"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/matheusAFONSECA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-10-27T23:17:40.000Z","updated_at":"2024-10-31T14:14:30.000Z","dependencies_parsed_at":"2024-10-30T02:13:33.440Z","dependency_job_id":null,"html_url":"https://github.com/matheusAFONSECA/C115-mininet-learning","commit_stats":null,"previous_names":["matheusafonseca/c115-mininet-learning"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matheusAFONSECA%2FC115-mininet-learning","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matheusAFONSECA%2FC115-mininet-learning/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matheusAFONSECA%2FC115-mininet-learning/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matheusAFONSECA%2FC115-mininet-learning/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/matheusAFONSECA","download_url":"https://codeload.github.com/matheusAFONSECA/C115-mininet-learning/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240139445,"owners_count":19754113,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["mininet","putty","virtual-machine","xming","xterm"],"created_at":"2024-11-09T03:17:35.400Z","updated_at":"2026-05-25T05:30:15.349Z","avatar_url":"https://github.com/matheusAFONSECA.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# C115-mininet-learning\n\n## Overview\n\nThis repository is dedicated to documenting the initial learning stages of Mininet for the course *Connected Devices - C115* at *Instituto Nacional de Telecomunicações* (INATEL). Here, a proposal is presented for developing and learning in Mininet.\n\n## Index\n\n- [Proposal](#proposal)\n\n- [Execution Steps](#execution-steps)\n    - [1. Creating topology](#1-creating-topology)\n    - [2. Checking informations of topology](#2-checking-informations-of-topology)\n        - [Hosts configurantions](#hosts-configurantions)\n        - [Dump of topology](#dump-of-topology)\n        - [Net of topology](#net-of-topology)\n        - [Nodes of topology](#nodes-of-topology)\n    - [3. Pings among different nodes](#3-pings-among-different-nodes)\n    - [4. Specifying host 1 as server and host 2 as client](#4-specifying-host-1-as-server-and-host-2-as-client)\n        - [Configuration of putty](#configuration-of-putty)\n        - [Login in mininet using puTTy](#login-in-mininet-using-putty)\n        - [Using Xterm to make h1 as a server and h2 as a client](#using-xterm-to-make-h1-as-a-server-and-h2-as-a-client)\n\n- [Author](#author)\n\n## Proposal\n\nThe proposal for this project is as follows:\n\n```text\nConsider a tree topology with depth=4 and fanout=2.\n    - Using the standard Mininet command line, create the topology with standardized MAC addresses, a bandwidth (bw) of 25 Mbps, and the default Mininet controller (no need to specify);\n    - Inspect interface information, MAC addresses, IP addresses, and ports using command-line inspection;\n    - Run ping tests between different nodes;\n    - Specify that host 1 on port 5555 will be a TCP server and host 2 will be a client, then execute iperf tests, reporting every second for a 10-second test. Conduct the tests with a bandwidth (bw) of 25 Mbps.\n```\n\n## Execution Steps\n\n### 1. Creating topology\n\n![Creation of topology](images/project/creating_topology.png)\n\n---\n\n### 2. Checking informations of topology\n\n#### Hosts configurantions\n\n![Configuration of H1 and H2](images/project/config/config_h1_h2.png)\n![Configuration of H3 and H4](images/project/config/config_h3_h4.png)\n![Configuration of H5 and H6](images/project/config/config_h5_h6.png)\n![Configuration of H7 and H8](images/project/config/config_h7_h8.png)\n![Configuration of H9 and H10](images/project/config/config_h9_h10.png)\n![Configuration of H11 and H12](images/project/config/config_h11_h12.png)\n![Configuration of H13 and H14](images/project/config/config_h13_h14.png)\n![Configuration of H15 and H16](images/project/config/config_h15_h16.png)\n\n---\n\n#### Dump of topology\n\n![Dump of topology](images/project/info/dump.png)\n\n---\n\n#### Net of topology\n\n![Net of topology](images/project/info/net.png)\n\n---\n\n#### Nodes of topology\n\n![Nodes of topology](images/project/info/nodes.png)\n\n---\n\n### 3. Pings among different nodes\n\n![Ping among nodes](images/project/ping_all.png)\n\n---\n\n### 4. Specifying host 1 as server and host 2 as client\n\n\n#### Configuration of putty\n\n![Configuration of VM mininet](images/project/ifconfig.png)\n\n![Defining IP of VM mininet in puTTy](images/project/putty/config1.png)\n\n![Enabling Xming of VM mininet in puTTy](images/project/putty/config2.png)\n\n---\n\n#### Login in mininet using puTTy\n\n![Login in mininet using puTTy](images/project/putty/login.png)\n\n---\n\n#### Using Xterm to make h1 as a server and h2 as a client\n\n![h1 as a server and h2 as client using xterm](images/project/putty/topology_xterm.png)\n\n\n## Author\n\n### [Matheus Fonseca](https://github.com/matheusAFONSECA)\n\nUndergraduate student in the eighth (8th) semester of Computer Engineering at the National Institute of Telecommunications (Inatel). I participated in a Scientific Initiation at the Cybersecurity and Internet of Things Laboratory (CS\u0026ILAB), where, in the Park Here project, I developed skills in computer vision applied to parking systems, focusing on license plate recognition and vehicle identification. Additionally, I served as a teaching assistant for Physics 1, 2, and 3, helping with practical classes, report writing, and answering theoretical questions. Currently, I am an intern at the Inatel Competence Center (ICC) in the PDI SW department.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatheusafonseca%2Fc115-mininet-learning","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmatheusafonseca%2Fc115-mininet-learning","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatheusafonseca%2Fc115-mininet-learning/lists"}