SlideShare a Scribd company logo
Software Defined Networking
Concepts and Practical Implementations
Hasan-Uz-Zaman Ashik
Fiber@Home Limited.
Agenda
• Understanding the problem
• Introduction
• Traditional network vs. SDN
• Basic Concepts of SDN
• The Role of OpenFlow Protocol in SDN
• SDN controller-data plane interaction
• Key Tools Utilized in SDN Implementations
• In-Depth Look at the OpenDaylight (ODL) Controller
• Implementation of Mininet, ODL, and BGP-LS
2
Understanding the problem
The Internet (from outside)
• Tremendous success
– From research experiment to global infrastructure
• Brilliance of under-specifying
– Network: best-effort packet delivery
– Programmable hosts: arbitrary applications
• Enables innovation
– Apps: Web, P2P, VoIP, social networks, …
– Links: Ethernet, fiber optics, Wi-Fi, cellular, …
• Changes are easy at the edge!
3
Understanding the problem(Cont.)
The Internet (from inside)
• Closed equipment
– Software bundled with hardware
– Vendor-specific interfaces
• Over specified
– Slow protocol standardization
• Few people can innovate
– Equipment vendors write the code
– Long delays to introduce new features
• Lots of domain details
– Whole bunch of protocols and header formats
– Lots of boxes (Routers, Switches, Firewalls) and tools
Impacts performance, security, reliability, cost…
4
Understanding the problem(Cont.)
• Lack of centralized management
• Inflexible and difficult to program
• Device-specific configurations limiting scalability, maintenance
• Inefficiency in dynamic, large-scale environments
• Difficulty in rapid service creation and delivery
• Challenges in adapting BYOD growth and enterprise agility
5
Introduction to SDN (Software-Defined Networking)
• SDN Solution: Coined in 2009
• Concept: Separates the control plane from the data plane
• Uses a logical "centralized" controller to manage network devices' processing
functionalities
Results:
• Improved Scalability
• Enhanced Management
• Enhanced Visibility of Network Resources
• Reduced Manual Intervention
• Increased Control Over the Network
• Enhanced Security
• And much more...
Applications:
• Data centers
• Wide-area backbone networks
• Enterprise networks
• Internet exchange points
• Home networks
6
Traditional network vs. SDN
Many complex functions backed into infrastructure
OSPF, BGP, Multicast, differentiated services,
Traffic engineering, NAT, firewall, MPLS…
Devices acts based on flows installed by controller
7
Basic Concepts of SDN
8
Basic Concepts of SDN(Cont.)
9
Basic Concepts of SDN(Cont.)
Control & Data Planes
Control plane: Makes decisions about where traffic is sent
Data plane: Forwards traffic to the selected destination.
Data Plane Switches Control Plane: SDN controller
Fast, simple, commodity switches
implementing generalized data-plane
forwarding in hardware
Maintain network state
information
Switch flow table computed, installed by
controller
Interacts with network control
applications “above” via northbound API
API for table-based switch control (e.g.,
OpenFlow)
Interacts with network switches “below”
via southbound API
Protocol for communicating with
controller (e.g., OpenFlow)
Implemented as distributed system for
performance, scalability, fault-tolerance,
robustness
10
Basic Concepts of SDN(Cont.)
• Programmability of the Control Plane
1. Moving the control plane to software (instead of firmware) allows for more flexible and
dynamic access to network resources and administration
2. Network administer can control traffic, manage resources, reconfigure network devices,
without having to touch “individual” devices!
3. The SDN controller will update tables, computes least cost paths, react to events (link/node
failures, nodes joining in, perform load balancing (especially in locations close to data
centers), implement network policies, etc…
4. SDN controller needs to establish connectivity with every device in network
• Problem of Single point of failure in centralized control??? SDN suggests multiple “standby
controllers”
11
Basic Concepts of SDN(Cont.)
• Standardization of APIs
1. With a programmable centralized control plane, the network can be
partitioned into several virtual networks (all sharing the same hardware
infrastructure), each with different polices
2. Above is possible through the creation of standard APIs
3. SDN allows applications to interact with the network through the control
plane. They can direct the configuration of networks, optimize resource
allocations, etc…
• Southbound API: Communications between the control plane and the data
plane. Example: Open Flow
• Northbound API: Communications between applications and the control plane
12
The Role of OpenFlow Protocol in SDN
• Operates between controller, switch
• TCP used to exchange messages
• Three classes of OpenFlow messages:
1. Controller to Switch
2. Asynchronous (Switch to Controller)
3. Symmetric (miscellaneous)
The switch is represented by a logical abstraction of a single flow table that performs packet lookup
(header matching) and forwarding. OpenFlow does NOT dictate any hardware implementation or
architecture of Switches.
OpenFlow exploits the fact that Ethernet switches and routers contain flow-tables that run at line-rate
to implement firewalls, NAT, QoS, and to collect statistics. While each vendor’s flow-table is
different, there is common set of functions that run in these switches and routers.
13
Open Flow: Flow Tables Entries
• Packets are matched against flow entries based on prioritization.
• An entry that specifies an exact match (i.e., it has no wildcards) is always the highest priority.
• All wildcard entries have a priority associated with them.
• Higher priority entries must match before lower priority ones.
• If multiple entries have the same priority, the switch is free to choose any ordering.
14
SDN controller-data plane interaction
1. S1, experiencing link failure using OpenFlow port status
message to notify controller
2. SDN controller receives OpenFlow message, updates link status
info
3. Dijkstra’s routing algorithm application has previously
registered to be called when ever link status changes. It is
called.
4. Dijkstra’s routing algorithm access network graph info, link
state info in controller, computes new routes
5. Link state routing app interacts with flow-table-computation
component in SDN controller, which computes new flow tables
needed.
6. Controller uses OpenFlow to install new tables in switches that
need updating.
15
Key Tools Utilized in SDN Implementations
OpenFlow Manager
(OFM)
Mininet
S-Flow
16
OpenDaylight Controller
17
Implementation of Mininet, ODL, and BGP-LS
• Built Mininet topologies
• Linked Mininet with OpenDaylight (ODL)
• Controlled devices using custom flows
• Generated and passed payloads in the topology
• Measured parameters by varying intensity
• Collected data from controller using REST API (Java)
• Compared obtained results
• Established BGP-LS peering with Cisco router
• Collected LSAs of IGP
18
OFM Topology View
19
Ping Test
20
All hosts can ping each other
At this stage all hosts can get access to all hosts as in the flow table ODL informed nodes to forward all
packets rather than host mac/ip based filtering.
Block Ping Direction
21
Now let’s block host 8 towards host 6 direction. We will do this in s8_edge device
in host connected port eth3.
Block Ping Direction (Cont)
22
Add a flow that will block ICMP echo request.
sudo ovs-ofctl add-flow s8_edge priority=2000,in_port="s8_edge
eth3",dl_type=0x0800,nw_proto=1,icmp_type=8,icmp_code=100,actions=drop --protocols OpenFlow13
Here, ethernet type is dl_type=0x0800, icmp_type=8 for echo request.
Now, need to add another flow that will block ICMP echo reply towards
destination host H8 ip 20.0.0.8
sudo ovs-ofctl add-flow s8_edge priority=2000,in_port="s8_edge-
eth3",dl_type=0x0800,nw_proto=1,icmp_type=0,nw_dst=20.0.0.8/32,actions=drop --protocols
OpenFlow13
Block Ping Direction(Cont)
23
Finally, let’s do ping test. H8 is not getting ping to H6. H6 can
ping to H8 and all other hosts.
Traffic generation & measure parameters
• Generated Data Center like payload from given CDF
• Built Data Center Network in Mininet, link capacity 20 mbps
• Passed the traffic among randomly selected two hosts by varying generated
workloads
• Increased link capacity
• links between edge switch & aggregation switches: 80 Mbps
• links between core switch & aggregation switches: 160 Mbps
24
Mininet Dashboard
25
Mininet Dashboard Traffic Flow
26
27
Source to destination traffic send using D-ITG tool
28
Generated log file for each flow
Analysis of time requirement before and after capacity
increment
0
2
4
6
8
10
12
14
16
0 2 4 6 8 10 12
Mean
Intensity
Total time
20 Mbps link
29
8.5
9
9.5
10
10.5
11
0 2 4 6 8 10 12
Increased capacity Data mining
traffic
Increased capacity
160 and 80 Mbps
Total time
Intensity
Total time requirement decreased after incrementing capacity
K-4 ary tree topology using Mininet
30
BGP-LS Cisco-XR router configuration
31
BGP peer with controller
32
How BGP-LS Works
1.Collection of Link-State Information: Routers collect link-state information through Interior
Gateway Protocols (IGPs) like OSPF or IS-IS.
2.Advertisement via BGP-LS: This information is then advertised using BGP-LS to other routers
or SDN controllers.
3.Topology Database: The received link-state information is stored in a topology database which
is then used to make routing decisions and optimize network traffic.
33
How BGP-LS Works
34
Example of BGP-LS
Database
V – Node Descriptor
E – Link Descriptor
T – Prefix Descriptor
BGP Link-State Information
35
36

More Related Content

PPTX
Sdn not just a buzzword
PPTX
Software Defined Networking(SDN) and practical implementation_trupti
PDF
btNOG 5: Network Automation
PPTX
Cis sem sdn
PPTX
SDN - a new security paradigm?
PPTX
Software Defined Networks
PPTX
sdnppt-140325015756-phpapp01.pptx
PDF
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...
Sdn not just a buzzword
Software Defined Networking(SDN) and practical implementation_trupti
btNOG 5: Network Automation
Cis sem sdn
SDN - a new security paradigm?
Software Defined Networks
sdnppt-140325015756-phpapp01.pptx
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...

Similar to Software Defined Networking, Concepts and Practical Implementations (20)

PPTX
SDN Multi-Controller Domain.pptx
PPTX
PPTX
Software_Defined_Networking.pptx
PDF
Introductionto SDN
PDF
Introduction to Software Defined Networking (SDN)
PPTX
Software Defined Networking: Primer
PPTX
Software Define Network, a new security paradigm ?
PPTX
SDN approach.pptx
PPTX
Introduction to Software Defined Networking (SDN)
PDF
Introduction to Software Defined Networking (SDN) presentation by Warren Finc...
PPTX
Software-Defined Networking(SDN):A New Approach to Networking
PPTX
Software Defined networking (SDN)
PPTX
Raga_SDN_NSX_1
PPTX
btNOG 9 presentation Introduction to Software Defined Networking
PPTX
Network programmability: an Overview
PDF
intro lect.pdfkkpkpkpkpkpjjkojkopjjojjoj
PPT
Software defined networking
PDF
SDN Security Talk - (ISC)2_3
PPTX
Software-Defined Networking (SDN) is a transformative networking paradigm
PPTX
Foundation of Modern Network- william stalling
SDN Multi-Controller Domain.pptx
Software_Defined_Networking.pptx
Introductionto SDN
Introduction to Software Defined Networking (SDN)
Software Defined Networking: Primer
Software Define Network, a new security paradigm ?
SDN approach.pptx
Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN) presentation by Warren Finc...
Software-Defined Networking(SDN):A New Approach to Networking
Software Defined networking (SDN)
Raga_SDN_NSX_1
btNOG 9 presentation Introduction to Software Defined Networking
Network programmability: an Overview
intro lect.pdfkkpkpkpkpkpjjkojkopjjojjoj
Software defined networking
SDN Security Talk - (ISC)2_3
Software-Defined Networking (SDN) is a transformative networking paradigm
Foundation of Modern Network- william stalling
Ad

More from Bangladesh Network Operators Group (20)

PDF
DNS & DNSSEC operational best practices - Sleep better at night with KINDNS i...
PDF
IPv6 Mostly Experience at APRICOT by Yoshinobu Matsuzaki (IIJ)
PDF
Fast Reroute in SR-MPLS by Md Abdullah Al Naser
PDF
DDoS Mitigation Strategies by Md. Abdul Awal
PDF
DNS & DNSSEC operational best practices - Sleep better at night with KINDNS i...
PDF
Optics101 for non-Optical (IP) folks by Tashi Phuntsho
PPTX
The Internet Service Providers and Connectivity Providers of ICANN
PPTX
Integration of AI and GenAI in Education and beyond
PPTX
Strengthening Cyber Security with Tools and Human Expertise
PDF
Mental Health and Workplace Culture in Tech:A Personal Perspective
PDF
Network Efficiency:The LLM Advantage on network infrastructures
PDF
Utilizing Free and open-source Technology and Achieve Next Generation Enterpr...
PPTX
BDNOG17 Plenary Session, Security Concerns: A perspective in Smart Bangladesh
PPTX
Maximizing Network Efficiency with Large Language Models (LLM)
PPTX
Geolocation and Geofeed Implementation bdNOG18
PDF
Data Centre Design Consideration for Bangladesh
PDF
DNS Troubleshooting - Assumptions and Problem Breakdown
PPTX
Team Cymru Community Services,Overview of all public services
PPTX
Open Source TCP or Netflow Log Server Using Graylog
PPTX
Enhancing seamless access using TIGERfed
DNS & DNSSEC operational best practices - Sleep better at night with KINDNS i...
IPv6 Mostly Experience at APRICOT by Yoshinobu Matsuzaki (IIJ)
Fast Reroute in SR-MPLS by Md Abdullah Al Naser
DDoS Mitigation Strategies by Md. Abdul Awal
DNS & DNSSEC operational best practices - Sleep better at night with KINDNS i...
Optics101 for non-Optical (IP) folks by Tashi Phuntsho
The Internet Service Providers and Connectivity Providers of ICANN
Integration of AI and GenAI in Education and beyond
Strengthening Cyber Security with Tools and Human Expertise
Mental Health and Workplace Culture in Tech:A Personal Perspective
Network Efficiency:The LLM Advantage on network infrastructures
Utilizing Free and open-source Technology and Achieve Next Generation Enterpr...
BDNOG17 Plenary Session, Security Concerns: A perspective in Smart Bangladesh
Maximizing Network Efficiency with Large Language Models (LLM)
Geolocation and Geofeed Implementation bdNOG18
Data Centre Design Consideration for Bangladesh
DNS Troubleshooting - Assumptions and Problem Breakdown
Team Cymru Community Services,Overview of all public services
Open Source TCP or Netflow Log Server Using Graylog
Enhancing seamless access using TIGERfed
Ad

Recently uploaded (20)

PPTX
SAP Ariba Sourcing PPT for learning material
PPTX
INTERNET------BASICS-------UPDATED PPT PRESENTATION
PPTX
artificial intelligence overview of it and more
PDF
APNIC Update, presented at PHNOG 2025 by Shane Hermoso
PDF
Paper PDF World Game (s) Great Redesign.pdf
PPTX
Digital Literacy And Online Safety on internet
PDF
Best Practices for Testing and Debugging Shopify Third-Party API Integrations...
PDF
The New Creative Director: How AI Tools for Social Media Content Creation Are...
PDF
Automated vs Manual WooCommerce to Shopify Migration_ Pros & Cons.pdf
PPTX
Slides PPTX World Game (s) Eco Economic Epochs.pptx
PPTX
Introuction about WHO-FIC in ICD-10.pptx
PPTX
Funds Management Learning Material for Beg
PPT
tcp ip networks nd ip layering assotred slides
PPTX
Introduction about ICD -10 and ICD11 on 5.8.25.pptx
PDF
WebRTC in SignalWire - troubleshooting media negotiation
PDF
Decoding a Decade: 10 Years of Applied CTI Discipline
PPTX
innovation process that make everything different.pptx
PPTX
PptxGenJS_Demo_Chart_20250317130215833.pptx
PPTX
Introuction about ICD -10 and ICD-11 PPT.pptx
PDF
The Internet -By the Numbers, Sri Lanka Edition
SAP Ariba Sourcing PPT for learning material
INTERNET------BASICS-------UPDATED PPT PRESENTATION
artificial intelligence overview of it and more
APNIC Update, presented at PHNOG 2025 by Shane Hermoso
Paper PDF World Game (s) Great Redesign.pdf
Digital Literacy And Online Safety on internet
Best Practices for Testing and Debugging Shopify Third-Party API Integrations...
The New Creative Director: How AI Tools for Social Media Content Creation Are...
Automated vs Manual WooCommerce to Shopify Migration_ Pros & Cons.pdf
Slides PPTX World Game (s) Eco Economic Epochs.pptx
Introuction about WHO-FIC in ICD-10.pptx
Funds Management Learning Material for Beg
tcp ip networks nd ip layering assotred slides
Introduction about ICD -10 and ICD11 on 5.8.25.pptx
WebRTC in SignalWire - troubleshooting media negotiation
Decoding a Decade: 10 Years of Applied CTI Discipline
innovation process that make everything different.pptx
PptxGenJS_Demo_Chart_20250317130215833.pptx
Introuction about ICD -10 and ICD-11 PPT.pptx
The Internet -By the Numbers, Sri Lanka Edition

Software Defined Networking, Concepts and Practical Implementations

  • 1. Software Defined Networking Concepts and Practical Implementations Hasan-Uz-Zaman Ashik Fiber@Home Limited.
  • 2. Agenda • Understanding the problem • Introduction • Traditional network vs. SDN • Basic Concepts of SDN • The Role of OpenFlow Protocol in SDN • SDN controller-data plane interaction • Key Tools Utilized in SDN Implementations • In-Depth Look at the OpenDaylight (ODL) Controller • Implementation of Mininet, ODL, and BGP-LS 2
  • 3. Understanding the problem The Internet (from outside) • Tremendous success – From research experiment to global infrastructure • Brilliance of under-specifying – Network: best-effort packet delivery – Programmable hosts: arbitrary applications • Enables innovation – Apps: Web, P2P, VoIP, social networks, … – Links: Ethernet, fiber optics, Wi-Fi, cellular, … • Changes are easy at the edge! 3
  • 4. Understanding the problem(Cont.) The Internet (from inside) • Closed equipment – Software bundled with hardware – Vendor-specific interfaces • Over specified – Slow protocol standardization • Few people can innovate – Equipment vendors write the code – Long delays to introduce new features • Lots of domain details – Whole bunch of protocols and header formats – Lots of boxes (Routers, Switches, Firewalls) and tools Impacts performance, security, reliability, cost… 4
  • 5. Understanding the problem(Cont.) • Lack of centralized management • Inflexible and difficult to program • Device-specific configurations limiting scalability, maintenance • Inefficiency in dynamic, large-scale environments • Difficulty in rapid service creation and delivery • Challenges in adapting BYOD growth and enterprise agility 5
  • 6. Introduction to SDN (Software-Defined Networking) • SDN Solution: Coined in 2009 • Concept: Separates the control plane from the data plane • Uses a logical "centralized" controller to manage network devices' processing functionalities Results: • Improved Scalability • Enhanced Management • Enhanced Visibility of Network Resources • Reduced Manual Intervention • Increased Control Over the Network • Enhanced Security • And much more... Applications: • Data centers • Wide-area backbone networks • Enterprise networks • Internet exchange points • Home networks 6
  • 7. Traditional network vs. SDN Many complex functions backed into infrastructure OSPF, BGP, Multicast, differentiated services, Traffic engineering, NAT, firewall, MPLS… Devices acts based on flows installed by controller 7
  • 9. Basic Concepts of SDN(Cont.) 9
  • 10. Basic Concepts of SDN(Cont.) Control & Data Planes Control plane: Makes decisions about where traffic is sent Data plane: Forwards traffic to the selected destination. Data Plane Switches Control Plane: SDN controller Fast, simple, commodity switches implementing generalized data-plane forwarding in hardware Maintain network state information Switch flow table computed, installed by controller Interacts with network control applications “above” via northbound API API for table-based switch control (e.g., OpenFlow) Interacts with network switches “below” via southbound API Protocol for communicating with controller (e.g., OpenFlow) Implemented as distributed system for performance, scalability, fault-tolerance, robustness 10
  • 11. Basic Concepts of SDN(Cont.) • Programmability of the Control Plane 1. Moving the control plane to software (instead of firmware) allows for more flexible and dynamic access to network resources and administration 2. Network administer can control traffic, manage resources, reconfigure network devices, without having to touch “individual” devices! 3. The SDN controller will update tables, computes least cost paths, react to events (link/node failures, nodes joining in, perform load balancing (especially in locations close to data centers), implement network policies, etc… 4. SDN controller needs to establish connectivity with every device in network • Problem of Single point of failure in centralized control??? SDN suggests multiple “standby controllers” 11
  • 12. Basic Concepts of SDN(Cont.) • Standardization of APIs 1. With a programmable centralized control plane, the network can be partitioned into several virtual networks (all sharing the same hardware infrastructure), each with different polices 2. Above is possible through the creation of standard APIs 3. SDN allows applications to interact with the network through the control plane. They can direct the configuration of networks, optimize resource allocations, etc… • Southbound API: Communications between the control plane and the data plane. Example: Open Flow • Northbound API: Communications between applications and the control plane 12
  • 13. The Role of OpenFlow Protocol in SDN • Operates between controller, switch • TCP used to exchange messages • Three classes of OpenFlow messages: 1. Controller to Switch 2. Asynchronous (Switch to Controller) 3. Symmetric (miscellaneous) The switch is represented by a logical abstraction of a single flow table that performs packet lookup (header matching) and forwarding. OpenFlow does NOT dictate any hardware implementation or architecture of Switches. OpenFlow exploits the fact that Ethernet switches and routers contain flow-tables that run at line-rate to implement firewalls, NAT, QoS, and to collect statistics. While each vendor’s flow-table is different, there is common set of functions that run in these switches and routers. 13
  • 14. Open Flow: Flow Tables Entries • Packets are matched against flow entries based on prioritization. • An entry that specifies an exact match (i.e., it has no wildcards) is always the highest priority. • All wildcard entries have a priority associated with them. • Higher priority entries must match before lower priority ones. • If multiple entries have the same priority, the switch is free to choose any ordering. 14
  • 15. SDN controller-data plane interaction 1. S1, experiencing link failure using OpenFlow port status message to notify controller 2. SDN controller receives OpenFlow message, updates link status info 3. Dijkstra’s routing algorithm application has previously registered to be called when ever link status changes. It is called. 4. Dijkstra’s routing algorithm access network graph info, link state info in controller, computes new routes 5. Link state routing app interacts with flow-table-computation component in SDN controller, which computes new flow tables needed. 6. Controller uses OpenFlow to install new tables in switches that need updating. 15
  • 16. Key Tools Utilized in SDN Implementations OpenFlow Manager (OFM) Mininet S-Flow 16
  • 18. Implementation of Mininet, ODL, and BGP-LS • Built Mininet topologies • Linked Mininet with OpenDaylight (ODL) • Controlled devices using custom flows • Generated and passed payloads in the topology • Measured parameters by varying intensity • Collected data from controller using REST API (Java) • Compared obtained results • Established BGP-LS peering with Cisco router • Collected LSAs of IGP 18
  • 20. Ping Test 20 All hosts can ping each other At this stage all hosts can get access to all hosts as in the flow table ODL informed nodes to forward all packets rather than host mac/ip based filtering.
  • 21. Block Ping Direction 21 Now let’s block host 8 towards host 6 direction. We will do this in s8_edge device in host connected port eth3.
  • 22. Block Ping Direction (Cont) 22 Add a flow that will block ICMP echo request. sudo ovs-ofctl add-flow s8_edge priority=2000,in_port="s8_edge eth3",dl_type=0x0800,nw_proto=1,icmp_type=8,icmp_code=100,actions=drop --protocols OpenFlow13 Here, ethernet type is dl_type=0x0800, icmp_type=8 for echo request. Now, need to add another flow that will block ICMP echo reply towards destination host H8 ip 20.0.0.8 sudo ovs-ofctl add-flow s8_edge priority=2000,in_port="s8_edge- eth3",dl_type=0x0800,nw_proto=1,icmp_type=0,nw_dst=20.0.0.8/32,actions=drop --protocols OpenFlow13
  • 23. Block Ping Direction(Cont) 23 Finally, let’s do ping test. H8 is not getting ping to H6. H6 can ping to H8 and all other hosts.
  • 24. Traffic generation & measure parameters • Generated Data Center like payload from given CDF • Built Data Center Network in Mininet, link capacity 20 mbps • Passed the traffic among randomly selected two hosts by varying generated workloads • Increased link capacity • links between edge switch & aggregation switches: 80 Mbps • links between core switch & aggregation switches: 160 Mbps 24
  • 27. 27 Source to destination traffic send using D-ITG tool
  • 28. 28 Generated log file for each flow
  • 29. Analysis of time requirement before and after capacity increment 0 2 4 6 8 10 12 14 16 0 2 4 6 8 10 12 Mean Intensity Total time 20 Mbps link 29 8.5 9 9.5 10 10.5 11 0 2 4 6 8 10 12 Increased capacity Data mining traffic Increased capacity 160 and 80 Mbps Total time Intensity Total time requirement decreased after incrementing capacity
  • 30. K-4 ary tree topology using Mininet 30
  • 31. BGP-LS Cisco-XR router configuration 31
  • 32. BGP peer with controller 32
  • 33. How BGP-LS Works 1.Collection of Link-State Information: Routers collect link-state information through Interior Gateway Protocols (IGPs) like OSPF or IS-IS. 2.Advertisement via BGP-LS: This information is then advertised using BGP-LS to other routers or SDN controllers. 3.Topology Database: The received link-state information is stored in a topology database which is then used to make routing decisions and optimize network traffic. 33
  • 34. How BGP-LS Works 34 Example of BGP-LS Database V – Node Descriptor E – Link Descriptor T – Prefix Descriptor
  • 36. 36