A brief introduction to the world of Software Defined Networking.
It is a very revolutionary technology which can entirely change the face of network management, if implemented in a network.
2. What is SDN ???
● Software-defined networking (SDN) is an
approach to computer networking that allows
network administrators to manage network
services remotely.
● This is implemented by seperating the control
plane and data plane in a topology.
3. What does this mean??
-a foundational element for building SDN solutions
First, let us understand openflow...
6. Why SDN ???
● Complexity – As the users of network grow rapidly, it
has now become a challenging task to administer
network in a dynamic enviornment.
● Inconsistent Policies – Rapid growth in demand of data
center increase makes the traffic patterns unpredictable,
for the IT people.
● Companies like Google, Facebook, Amazon, etc cannot
configure their thousands of switches and servers
manually, in such a dynamic network.
● And many more ...
7. Features of SDN:
● Dynamic
● Manageable
● Cost–effective
● Adaptable
Suitable for the high-bandwidth, dynamic
nature of today's applications
8. Request Processing by Remote Controller:
● Host make request to one of switch.
● Switch then forwards it to the remote controller.
● Depending on request, the controller decides
whether to allow it or not.
● If yes, it makes an entry in the controller table
and programs the switches which comes in the
path for the request.
● As the service gets completed, it removes the
entry from the controller table.
9. Network Configuration
● Link Aggregation - Connecting two physical links in
order to create two logical links
● Firewall – Rerouting malicious host or protocol
through a higher security link
● Providing Quality Of Service between two hosts or
for a particular protocol
● In case of link failure, rerouting the traffic through a
different path
● ...
10. Applications of SDN:
● Better network management.
● Complete utilization of bandwidth using link
aggregation or by providing QoS.
● Saves the routing table calculation and prevent
switches from running out of memory.
● Saves cost of many switches and routers.
12. MININET
● A network emulator
● Runs a collection of end-hosts, switches and links on
a single Linux kernel
● Can send packets through what seems like a real
Ethernet interface, with a given link speed and delay
● Provides various functionalities, like
It shows that how host is connected to a switch and
through which link.
Shows the live host-switch links in the network.
And many more ...
13. RYU Controller
● a component-based software defined
networking framework.
● provides software components with well defined
API
● Open Source Python controller
– Supports OpenFlow 1.0, 1.2, 1.3.