Professional Documents
Culture Documents
Data plane: All the activities involving as well as resulting from data
packets sent by the end user belong to this plane. This includes:
• Forwarding of packets
• Segmentation and reassembly of data
• Replication of packets for multicasting
• The data plane still resides in the switch and when a packet enters a
switch, its forwarding activity is decided based on the entries of
flow tables, which are pre-assigned by the controller.
• A flow table consists of match fields (like input port number and
packet header) and instructions.
• The packet is first matched against the match fields of the flow table
entries.
• A typical SDN architecture consists of three layers.
• Advantages of SDN:
• Network is programmable hence can easily be modified via the controller rather
than individual switches.
• Switch hardware becomes cheaper since each switch only needs a data plane.
• Provides better security since the controller can monitor traffic and deploy
security policies. For example, if the controller detects suspicious activity in
network traffic, it can reroute or drop the packets.
• Disadvantages of SDN:
• The central dependency of the network means single point of failure, i.e. if the
controller gets corrupted, the entire network will be affected.
Network functions virtualization (NFV)
• Network functions virtualization (NFV) is the
replacement of network appliance hardware
with virtual machines.
• This separation means network operations can provide new services dynamically and
without installing new hardware.
• Fewer appliances: Because NFV runs on virtual machines instead of physical machines,
fewer appliances are necessary and operational costs are lower.
• Scalability: Scaling the network architecture with virtual machines is faster and easier,
and it does not require purchasing additional hardware.
NFV architecture
SDN uses OpenFlow as a communication protocol. There is no protocol determined yet for NFV.
SDN supports Open Networking Foundation. NFV is driven by ETSI NFV Working group.
Various enterprise networking software and hardware vendors Telecom service providers or operators are prime initiative
are initiative supporters of SDN. supporters of NFV.
Corporate IT act as a Business initiator for SDN. Service providers or operators act as a Business initiator for NFV.
SDN applications run on industry-standard servers or switches. NFV applications run on industry-standard servers.
• Improved Reliability
Provisioning:
• Provisioning is the process by which a device is
enrolling in a system. It has two parts-
– By registering the device, the establishment of an initial
connection between a device and an IoT solution is
done.
– Based on the requirements of the particular solution, a
configuration is done to the device.
• Devices can be said as imperfect if this step is not done before start
using. Even after deployment, the ability to control and configure devices
is critical to ensure certain aspects such as functionality, performance,
and protection from security threats. It is also advised to reset the
devices to factory configuration before decommissioning them.
• Also, the user needs to remotely reset the device to attain a good state,
error recovery, and implementation of new configurations. This will help
in implementing control capability in the system.
3. Monitoring and Diagnostics
• MIBs often lack writable objects without which device configuration is not
possible using SNMP.
• Retrieving the current configuration from a device can be difficult with SNMP.
• The Content Layer consists of configuration and state data which is XML-
encoded.
• YANG modules contain the definitions of the configuration data, state data, RPC calls that can
be issued and the format of the notifications.
• YANG modules defines the data exchanged between the NETCONF client and server.
• A module comprises of a number of 'leaf' nodes which are organized into a hierarchical tree
structure.
• The 'leaf' nodes are specified using the 'leaf' or 'leaf-list' constructs.
• YANG can model both configuration data and state data using the 'config' statement.
YANG Module Example
IoT Systems Management with NETCONF-YANG
• Management System
• Management API
• Transaction Manager
• Rollback Manager
• Configuration Validator
• Configuration Database
• Configuration API