Sumários

Lecture 14

3 Novembro 2023, 16:00 José André Moura


The current laboratorial lecture taught how to deploy a SDN-based network formed by a SDN controller (i.e. Ryu) and several OpenvSwitch (OVS). The OVSs connected in a serial topology enable the interconnection between two hosts. The current lecture also taught how the OpenFlow (v1.0) protocol is used between the SDN controller and each OVS. In addition, it is studied how some important system functionalities, such as topology discovery and network monitoring, can be supported. First, to implement the functionality of topology discovery, the Link Layer Discovery Protocol (LLDP) is used. Second, for ensuring the network monitoring, a python thread runs periodically, i.e. once each pre-defined time window, in the SDN controller. Each time that thread runs, it enforces the exchange of some OF messages through the control channel that exists between the SDN controller and each switch. Those OF messages enable the SDN controller to be updated with relevant statistical information about switch ports and flow rules.

Lecture 13

3 Novembro 2023, 14:30 José André Moura


Message Types in OF1.0. Controller Discovers New Switch. Negotiation of OpenFlow Version. Controller Gets Switch Characteristics. Reactive Control. Proactive Control. Topology: Link Discovery. Monitoring of Topology Status. Next Laboratory.

Lecture 12

27 Outubro 2023, 16:00 José André Moura


During the current laboratory lecture, the students are expected to fulfill the next goals: i) Learn how to create an emulated network using Mininet; ii) Understand how the given code of a python application, which uses some libraries of the Ryu SDN package, listens the initial request from an OVS switch, accepts that request, initializes the switch, and then controls the switch; iii) Analyze and experiment several (four) python applications that offer various SDN based functionalities over the same topology.

Lecture 11

27 Outubro 2023, 14:30 José André Moura


OpenFlow Protocol. Ryu SDN controller. Writing a Ryu application. Mininet as a network emulator. Next laboratory.

Lecture 10

20 Outubro 2023, 16:00 José André Moura


During the current laboratory lecture, the students are expected to learn how to deploy virtualized memory-based routers, using the next method: instantiating a namespace container and configure it as a standalone router. Meanwhile, the students also learn how to deploy a NAT router, ensuring in this way, a real-time communication between any internal host and a public Internet destination.