0% found this document useful (0 votes)
14 views13 pages

SDN U2 - Quick Notes

Modern networking encompasses advanced computer networks that prioritize high speed, scalability, flexibility, security, and easy management, utilizing technologies like SDN, NFV, and cloud integration. Key elements include programmability, centralized control, and virtualization, which enhance resource management and operational efficiency. The shift from traditional networking to modern approaches addresses the complexities and limitations of legacy systems, enabling better performance and adaptability to current demands.

Uploaded by

Ranjit Chauhan
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
14 views13 pages

SDN U2 - Quick Notes

Modern networking encompasses advanced computer networks that prioritize high speed, scalability, flexibility, security, and easy management, utilizing technologies like SDN, NFV, and cloud integration. Key elements include programmability, centralized control, and virtualization, which enhance resource management and operational efficiency. The shift from traditional networking to modern approaches addresses the complexities and limitations of legacy systems, enabling better performance and adaptability to current demands.

Uploaded by

Ranjit Chauhan
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Elements of Modern Networking

Modern networking refers to advanced computer networks designed to meet current needs
such as high speed, scalability, flexibility, security, and easy management. Unlike traditional
networks, modern networks use software-based control, virtualization, and automation for
efficient resource management. These networks support cloud computing, data centers, IoT,
mobile devices, and large-scale internet services.
Modern networking is mainly based on technologies like SDN, NFV, cloud networking, and
programmable devices.

Main Elements of Modern Networking

1. Programmability

Programmability allows networks to be controlled using software instead of manual device


configuration.

• Network behavior is managed through applications.

• Changes can be applied automatically across the network.

• Enabled by SDN through separation of control and data planes.

Benefit: Reduces manual effort, configuration time, and errors.

2. Software Defined Networking (SDN)

SDN is a key element of modern networking.

• Separates control plane and data plane.

• Uses a centralized SDN controller.

• Network devices act as forwarding devices.

Advantages:

• Centralized management

• Dynamic traffic control

• Better resource utilization

3. Network Function Virtualization (NFV)


NFV converts hardware-based network functions into software-based virtual functions.

Examples: Firewall, Load balancer, Router, IDS

• Functions run on virtual machines.

• No need for dedicated hardware.

Benefits: Lower cost, faster deployment, and easy scalability.

4. Virtualization

Virtualization allows multiple virtual networks on a single physical network.

• Efficient sharing of resources

• Independent virtual networks

• Widely used in cloud data center

5. Scalability

Modern networks can easily expand as demand increases.

• New users and devices can be added smoothly.

• Cloud and SDN networks scale dynamically.

6. Security

Security is essential in modern networking.

• Uses advanced firewalls and intrusion detection systems.

• Centralized security policies are applied.

• SDN helps in quick threat response.

7. Cloud Integration

Modern networks are tightly integrated with cloud services.

• Supports public, private, and hybrid clouds

• On-demand resources

• Access from anywhere


Requirements and Technology

With the rapid growth of internet usage, cloud computing, data centers, mobile devices, and
IoT, traditional networks are no longer sufficient to meet modern demands. Traditional
networking faces problems like complex management, lack of flexibility, poor scalability, and
slow configuration. To overcome these issues, modern networking requires new requirements
and advanced technologies. Software Defined Networking (SDN) and related technologies fulfill
these needs by making networks programmable, flexible, and centrally managed.

Requirements of Modern Networking

1. Scalability

Modern networks must support a large number of users, devices, and applications.

• Easy addition of new devices and services

• Ability to handle increasing traffic

• Dynamic scaling in cloud environments

2. Flexibility

Networks should quickly adapt to changing requirements.

• Easy modification of network policies

• Support for different applications and services

• No need for manual configuration of each device

3. Centralized Control and Management

Managing individual devices is complex in traditional networks.

• Centralized control simplifies management

• Global view of the network

• Faster decision making

4. Programmability

Manual configuration is time-consuming and error-prone.

• Network should be controlled using software


• Automatic configuration and updates

• Reduced human errors

5. High Performance

Modern applications require fast and reliable communication.

• Efficient traffic management

• Low latency

• Better bandwidth utilization

6. Security

Security is a major requirement in modern networks.

• Protection against cyber attacks

• Centralized security policies

• Real-time monitoring and quick response

Technologies Used in Modern Networking

1. Software Defined Networking (SDN)

SDN separates the control plane from the data plane.

• Centralized SDN controller

• Programmable network control

• Simplified network management

2. Network Function Virtualization (NFV)

NFV replaces hardware-based network devices with software-based functions.

• Virtual firewalls, routers, and load balancers

• Runs on virtual machines

• Reduces cost and deployment time

3. Virtualization Technology

Virtualization enables multiple virtual networks on shared physical hardware.


• Efficient resource utilization

• Supports cloud data centers

• Improves flexibility

4. Automation and Orchestration

Automation reduces manual work in network operations.

• Automatic configuration and monitoring

• Orchestration coordinates multiple network tasks

• Improves reliability and speed

5. Cloud Computing Technology

Cloud technology plays an important role in modern networking.

• On-demand network resources

• Elastic scalability

• Supports remote access

SDN: Background and Motivation

Software Defined Networking (SDN) is a modern networking approach that separates network
control from data forwarding. It was introduced to overcome the limitations of traditional
networking systems. As networks grew in size and complexity due to cloud computing, data
centers, mobile devices, and IoT, managing traditional networks became difficult. SDN provides
a flexible, programmable, and centrally controlled network architecture to meet modern
networking demands.

Background of SDN

Traditional Networking Approach

In traditional networks:

• Control plane and data plane are tightly coupled.

• Each router or switch makes its own forwarding decisions.


• Devices are configured manually using vendor-specific commands.

• Network management becomes complex and time-consuming.

This approach worked well for small networks but created problems in large-scale networks
such as data centers and cloud environments.

Need for Change

With the growth of:

• Internet traffic

• Cloud services

• Virtual machines

• Large data centers

Traditional networking faced several challenges:

• Difficult configuration and management

• Poor scalability

• Slow response to network changes

• High operational cost

To solve these problems, researchers and network engineers proposed a new concept called
Software Defined Networking (SDN).

Motivation for SDN

1. Simplified Network Management

SDN provides centralized control using an SDN controller.

• Network policies are defined at one place.

• No need to configure each device individually.

• Easier troubleshooting and monitoring.

2. Programmability

Traditional networks lack programmability.

• SDN allows network behavior to be controlled using software.


• Automatic configuration and policy enforcement.

• Reduces human errors and configuration time.

3. Flexibility and Agility

Modern applications require frequent network changes.

• SDN allows quick modification of network policies.

• Supports dynamic traffic management.

• Easily adapts to changing application needs.

4. Scalability

Large networks need efficient scaling.

• SDN supports dynamic addition of devices and services.

• Suitable for cloud and data center networks.

• Better resource utilization.

5. Cost Reduction

Traditional networks require expensive hardware.

• SDN uses simple forwarding devices.

• Reduces dependency on vendor-specific hardware.

• Lowers operational and maintenance cost.

6. Improved Network Innovation

Traditional networks slow down innovation.

• SDN enables faster deployment of new services.

• Encourages research and experimentation.

• Supports open standards and APIs.


SDN Data Plane

In Software Defined Networking (SDN), the network architecture is divided into different planes
to simplify management and improve flexibility. The data plane is one of the most important
components of SDN. It is responsible for actual packet forwarding in the network. Unlike
traditional networking devices, SDN data plane devices do not make independent decisions;
instead, they follow the instructions given by the centralized SDN controller.

Definition of SDN Data Plane

The SDN data plane consists of forwarding devices such as switches and routers that handle the
movement of data packets from source to destination. These devices operate based on flow
rules installed by the SDN controller and do not contain complex control logic.

Role of SDN Data Plane

The main role of the SDN data plane is to handle network traffic efficiently.

• Receives data packets from end devices

• Matches incoming packets with flow table entries

• Executes actions like forwarding, dropping, or modifying packets

• Sends traffic statistics and status information to the controller

Flow Table in SDN Data Plane

Each SDN data plane device maintains one or more flow tables.

A flow table entry contains:

• Match fields (IP address, MAC address, port number, protocol, etc.)

• Actions (forward, drop, modify, or send packet to controller)

• Counters (number of packets, bytes, and flow duration)

Flow tables replace traditional routing and forwarding tables, making packet handling faster and
more flexible.
Working of SDN Data Plane

1. A packet arrives at a data plane device.

2. The device checks the packet against the flow table.

3. If a matching rule is found, the defined action is performed.

4. If no match is found, the packet is forwarded to the SDN controller.

5. The controller installs a new flow rule in the data plane device.

6. Future packets of the same flow are handled locally by the data plane.

Characteristics of SDN Data Plane

• Simple forwarding devices

• No embedded control logic

• High-speed packet processing

• Uses flow-based forwarding

• Vendor-independent operation

OpenFlow

OpenFlow is a standard southbound protocol used in SDN that allows communication between
the SDN controller and data plane devices such as OpenFlow-enabled switches. It defines how
the controller installs flow rules and collects network information from switches.

Need for OpenFlow

Traditional networks do not allow external control of forwarding behavior.

OpenFlow provides:

• A standardized method to control switches

• Direct access to forwarding tables

• Vendor-neutral network control


OpenFlow Architecture consists of three main components:

1. OpenFlow Controller

o Acts as the brain of the network

o Makes routing and policy decisions

2. OpenFlow Switch

o Forwards packets based on flow rules

o Contains flow tables

3. Secure Channel

o Establishes secure communication between controller and switches

o Uses TLS for security

Working of OpenFlow

1. A packet arrives at an OpenFlow switch.

2. The switch checks its flow table for a matching rule.

3. If a match is found, the specified action is executed.

4. If no match is found, the packet (or header) is sent to the controller.

5. The controller decides how to handle the packet.

6. A new flow rule is installed in the switch.

7. Future packets of the same flow are handled directly by the switch.

OpenFlow Message Types

OpenFlow defines different types of messages:

• Controller-to-Switch: Install, modify, or delete flow entries

• Switch-to-Controller: Send packet-in messages and statistics

• Asynchronous Messages: Inform about events like link failure

• Symmetric Messages: Maintain connection between controller and switch


SDN Control Plane

In Software Defined Networking (SDN), the network architecture is divided into different
planes to simplify network management and improve flexibility. The control plane is the
intelligence of the SDN architecture. It is responsible for making decisions about how
data packets should be forwarded in the network. By separating the control plane from
the data plane, SDN enables centralized control, programmability, and easier network
management.

Definition of SDN Control Plane

The SDN control plane consists of software-based components that control the behavior
of the entire network. It communicates with the data plane devices and provides them
with forwarding rules. The control plane is usually implemented using an SDN controller,
which has a global view of the network.

Role of SDN Control Plane

The main role of the control plane is to manage and control the network.

• Makes routing and forwarding decisions

• Installs, updates, and removes flow rules in data plane devices

• Monitors network traffic and device status

• Maintains a global view of the network topology

SDN Controller

The SDN controller is the core component of the control plane.

Functions of SDN Controller

• Collects information from switches and routers

• Computes optimal paths for data flows

• Enforces network policies and security rules

• Provides centralized network management


Communication with Data Plane

The control plane communicates with the data plane using southbound protocols such
as OpenFlow.

• Sends flow rules to switches

• Receives traffic statistics and event notifications

• Responds to packet requests from data plane devices

Characteristics of SDN Control Plane

• Centralized control

• Software-based implementation

• Programmable and flexible

• Vendor-independent operation

• Supports automation and policy-based management

SDN Application Plane

In Software Defined Networking (SDN), the network architecture is divided into three main
planes: Application Plane, Control Plane, and Data Plane. The application plane is the topmost
layer of the SDN architecture. It consists of network applications that define the required
network behavior. These applications communicate with the SDN controller to request network
services and apply policies according to user and application requirements.

Definition of SDN Application Plane

The SDN application plane contains software applications that use the SDN controller to
manage and control the network. These applications do not directly interact with network
devices; instead, they communicate with the controller through northbound APIs.
Role of SDN Application Plane

The main role of the application plane is to specify what the network should do, not how it
should do it.

• Defines network policies and rules

• Requests network services from the controller

• Monitors network performance

• Provides automation and intelligence

Examples of SDN Applications

Common SDN applications include:

• Traffic Engineering – optimizes data flow paths

• Network Security – firewalls, IDS, access control

• Load Balancing – distributes traffic efficiently

• Quality of Service (QoS) – manages bandwidth and priority

• Network Monitoring – performance and fault detection

Communication with Control Plane

The application plane communicates with the control plane using northbound interfaces (APIs).

• Applications send policy requirements to the controller

• Controller translates policies into flow rules

• Ensures abstraction and simplicity

Characteristics of SDN Application Plane

• High-level abstraction

• Software-based and programmable

• Independent of hardware devices

You might also like