SlideShare une entreprise Scribd logo
1  sur  13
Software-Defined Networking :
Control & Monitoring
CIS240DL-29198
Linux Network Administration
Spring, 2013 - Week6
Kevin Kanter
Software Defined Network (SDN)
• Definition
• Architecture
• Protocols & Implementation
• Switch Hardware
• References
Software-Defined Networking
• Emerging Definition:
– “Software programmabiity of networks”
• OpenFlow protocal from Open Networking Foundation
(ONF)
– Separation of switches and routers from
hardware, allowing programming by a controller
• Architectural Definition
– Separation of network control and network
forwarding planes
SDN Architecture
• CONTROL / Management PLANE
– SDN controller APIs <NORTH>
• NETWORK FORWARDING PLANE
– Switching <SOUTH>
SDN Protocols : Implementation
• Protocols
– OpenFlow (ONF)
– Extensible Messaging and Presence Protocol (XMPP)
– Network Configuration Protocol (Netcong)
– OpenStack® (Rackspace and NASA)
• Implementation:
– OpenFlow protocol is used to program the forwarding behavior
of the switch.
– The controller provides management plane functionality such as
performance and fault management via SNMP and other
standard protocols, and it typically handles configuration
management of OpenFlow compliant devices in order to
provide network topology, forwarding, QoS, and link
management. 1
Switch Hardware
• Integration into current technology
– Layer2/3 switches can be converted to be OpenFlow-
hybrid switches by integrating OpenFlow agent in
firmware supported by the native switch Network
Operating System (NOS).
• Cisco – allows export of OpenFlow vs programmability of the
switch.
– Simplest – monitoring – export OpenFlow for
documentation of network
– Network Virtualization Platform (NVP) deployed in
virtualization environment.
• Nicira bought by VMWare.
Controller – NOS Deployment
• OpenFlow Proof-of-Concept
– Floodlight – Open-SDN controller
• Java-based OpenFlow-spec controller
– OpenVSwitch – virtual switching
– Setup:
http://networkstatic.net/openflow-openvswitch-lab
• Control – change > hi-speed
– Virtualization – integrated w/ hypervisor
– OpenFlow – hi-load vs Sflow fasterr monitor for hybrid
controller providing faster feedback of load across network
• Monitoring – evaluation
– Installing Wireshark On Linux for OpenFlow Packet
Captures, February 3, 2013
http://networkstatic.net/installing-wireshark-on-linux-for-openflow-packet-
captures/
SDN Controller: OpenDaylight Ref
• Dixon-Erickson OpenDaylight Merged Controller Proposal
• Refs:
– http://searchsdn.techtarget.com/news/2240188308/OpenDaylight-controller-emerges-open-for-new-features
– https://wiki.opendaylight.org/view/Dixon-Erickson_OpenDaylight_Merged_Controller_Proposal
BACKUP
• References
• Tutorials/Course
References
1. What is software defined networking (SDN)?
http://www.networkworld.com/news/2012/082912-insider-sdn-262010.html
2. Install - RHEL – Open Vswitch Install (CentOS information), Dec 1
2012, Brent Salisbury
http://networkstatic.net/open-vswitch-red-hat-installation/
3. Cisco tries to head off software-defined networks, Jim Duffy,
Network World, April 19, 2012 10:20 AM ET
http://www.networkworld.com/news/2012/041912-cisco-sdn-258457.html
4. Floodlight – OpenFlow Controller
http://floodlight.openflowhub.org
5. OpenFlow & Sflow –
http://blog.sflow.com/2011/05/openflow-and-sflow.html
6. Setting up NetFlow on vSphere distributed switch, By Tomi Hakala,
February 1st, 2012, NetFlow analysis - monitoring
http://v-reality.info/2012/02/setting-up-netflow-on-vsphere-distributed-switch/
Tutorial/Course
• Tutorial :
Installing Wireshark On Linux for OpenFlow Packet
Captures, February 3, 2013
http://networkstatic.net/installing-wireshark-on-linux-for-openflow-
packet-captures/
• Free online course: All you ever wanted to know about
SDN – Ga Tech MOOC (massive open online course)
– http://www.itworld.com/hardware/344738/free-online-
course-all-you-ever-wanted-know-about-sdn
– Begins: May 27th
– Workload: 6-8 hours of work per week.
– Prerequisites: Python; basic networking course.
SDN : OSI Layer 4-7 Network Services
• Layer 4 through Layer 7 are services are delivered by the upper layers of the Open Systems
Interconnection (OSI) communication model. Layer 4-7 services, sometimes referred to as the upper
layers, support end-to-end communication between a source and destination application and are used
whenever a message passes from or to a user.
• Providing Layer 4-7 services involves sitting somewhere in the middle of the network delivery path and
using that vantage point to apply new services without requiring change to applications on either end. The
list of possible Layer 4-7 services is effectively infinite in a cloud computing or software-defined
networking (SDN) infrastructure because they can be built in the upper layers of the OSI model, largely
independent of the underlying network. For example, SDN can change Layer 4-7 network services by
enabling virtual applications of load balancing, WAN acceleration and virtual security appliances.
Ref: http://whatis.techtarget.com/definition/Layer-4-7-Layer-4-through-Layer-7-services
• Layer 4,
– the Transport Layer, ensures end-to-end delivery of messages for both "connection-mode" data such as TCP
connections and "connectionless-mode" data such as UDP datagrams. For both modes, the endpoints of
communication are identified by port numbers such as TCP port 80 or UDP port 161.
• Layer 5,
– the Session Layer, provides services for coordinating communication between applications and
synchronizing message delivery. For example, a protocol with suspend/resume or checkpoint/rollback
capabilities includes session layer services such as ITU X.225, AppleTalk or RPC.
• Layer 6,
– the Presentation Layer, provides services for converting data from local format (abstract syntax) into a
machine-independent format (transfer syntax). Many application protocols are defined in Abstract Syntax
Notation One (ASN.1) notation. ASN.1 defines a set of data structures mapped to encoding rules – for
example, how an Integer should be encoded into a bit string to be transmitted to and decoded by a recipient
using XML Encoding Rules (XER).
• Layer 7,
– the Application Layer provides common services used by applications to establish, release and abort
communication with each other, as well as specific services. Most applications “live” at Layer 7, including the
File Transfer Protocol (FTP), the Simple Mail Transfer Protocol (SMTP), the Post Office Protocol (POP), the
Hyper Text Transfer Protocol (HTTP) and the Domain Name System Protocol (DNS).
Revision Updates
• 5/20/2013 : Add OSI northbound – related L4-
7 services information. Referenced by SDN
application (software-defined networking
application) [techtarget search]
• 7/18/2013 : Add SDN controller from
OpenDaylight Project.

Contenu connexe

Dernier

The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?Mark Billinghurst
 
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Paige Cruz
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...FIDO Alliance
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGDSC PJATK
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...panagenda
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Patrick Viafore
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc
 
Vector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptxVector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptxjbellis
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctBrainSell Technologies
 
Design Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptxDesign Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptxFIDO Alliance
 
Using IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandUsing IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandIES VE
 
UiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewUiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewDianaGray10
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfSrushith Repakula
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfFIDO Alliance
 
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...ScyllaDB
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform EngineeringMarcus Vechiato
 
AI mind or machine power point presentation
AI mind or machine power point presentationAI mind or machine power point presentation
AI mind or machine power point presentationyogeshlabana357357
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfFIDO Alliance
 
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdfMuhammad Subhan
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxFIDO Alliance
 

Dernier (20)

The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?
 
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 Warsaw
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
 
Vector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptxVector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptx
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage Intacct
 
Design Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptxDesign Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptx
 
Using IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandUsing IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & Ireland
 
UiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewUiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overview
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdf
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
 
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform Engineering
 
AI mind or machine power point presentation
AI mind or machine power point presentationAI mind or machine power point presentation
AI mind or machine power point presentation
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
 
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
 

En vedette

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

En vedette (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

SDN-BasicMonitorCapability_ASU-CIS240-projectv3-072013

  • 1. Software-Defined Networking : Control & Monitoring CIS240DL-29198 Linux Network Administration Spring, 2013 - Week6 Kevin Kanter
  • 2. Software Defined Network (SDN) • Definition • Architecture • Protocols & Implementation • Switch Hardware • References
  • 3. Software-Defined Networking • Emerging Definition: – “Software programmabiity of networks” • OpenFlow protocal from Open Networking Foundation (ONF) – Separation of switches and routers from hardware, allowing programming by a controller • Architectural Definition – Separation of network control and network forwarding planes
  • 4. SDN Architecture • CONTROL / Management PLANE – SDN controller APIs <NORTH> • NETWORK FORWARDING PLANE – Switching <SOUTH>
  • 5. SDN Protocols : Implementation • Protocols – OpenFlow (ONF) – Extensible Messaging and Presence Protocol (XMPP) – Network Configuration Protocol (Netcong) – OpenStack® (Rackspace and NASA) • Implementation: – OpenFlow protocol is used to program the forwarding behavior of the switch. – The controller provides management plane functionality such as performance and fault management via SNMP and other standard protocols, and it typically handles configuration management of OpenFlow compliant devices in order to provide network topology, forwarding, QoS, and link management. 1
  • 6. Switch Hardware • Integration into current technology – Layer2/3 switches can be converted to be OpenFlow- hybrid switches by integrating OpenFlow agent in firmware supported by the native switch Network Operating System (NOS). • Cisco – allows export of OpenFlow vs programmability of the switch. – Simplest – monitoring – export OpenFlow for documentation of network – Network Virtualization Platform (NVP) deployed in virtualization environment. • Nicira bought by VMWare.
  • 7. Controller – NOS Deployment • OpenFlow Proof-of-Concept – Floodlight – Open-SDN controller • Java-based OpenFlow-spec controller – OpenVSwitch – virtual switching – Setup: http://networkstatic.net/openflow-openvswitch-lab • Control – change > hi-speed – Virtualization – integrated w/ hypervisor – OpenFlow – hi-load vs Sflow fasterr monitor for hybrid controller providing faster feedback of load across network • Monitoring – evaluation – Installing Wireshark On Linux for OpenFlow Packet Captures, February 3, 2013 http://networkstatic.net/installing-wireshark-on-linux-for-openflow-packet- captures/
  • 8. SDN Controller: OpenDaylight Ref • Dixon-Erickson OpenDaylight Merged Controller Proposal • Refs: – http://searchsdn.techtarget.com/news/2240188308/OpenDaylight-controller-emerges-open-for-new-features – https://wiki.opendaylight.org/view/Dixon-Erickson_OpenDaylight_Merged_Controller_Proposal
  • 10. References 1. What is software defined networking (SDN)? http://www.networkworld.com/news/2012/082912-insider-sdn-262010.html 2. Install - RHEL – Open Vswitch Install (CentOS information), Dec 1 2012, Brent Salisbury http://networkstatic.net/open-vswitch-red-hat-installation/ 3. Cisco tries to head off software-defined networks, Jim Duffy, Network World, April 19, 2012 10:20 AM ET http://www.networkworld.com/news/2012/041912-cisco-sdn-258457.html 4. Floodlight – OpenFlow Controller http://floodlight.openflowhub.org 5. OpenFlow & Sflow – http://blog.sflow.com/2011/05/openflow-and-sflow.html 6. Setting up NetFlow on vSphere distributed switch, By Tomi Hakala, February 1st, 2012, NetFlow analysis - monitoring http://v-reality.info/2012/02/setting-up-netflow-on-vsphere-distributed-switch/
  • 11. Tutorial/Course • Tutorial : Installing Wireshark On Linux for OpenFlow Packet Captures, February 3, 2013 http://networkstatic.net/installing-wireshark-on-linux-for-openflow- packet-captures/ • Free online course: All you ever wanted to know about SDN – Ga Tech MOOC (massive open online course) – http://www.itworld.com/hardware/344738/free-online- course-all-you-ever-wanted-know-about-sdn – Begins: May 27th – Workload: 6-8 hours of work per week. – Prerequisites: Python; basic networking course.
  • 12. SDN : OSI Layer 4-7 Network Services • Layer 4 through Layer 7 are services are delivered by the upper layers of the Open Systems Interconnection (OSI) communication model. Layer 4-7 services, sometimes referred to as the upper layers, support end-to-end communication between a source and destination application and are used whenever a message passes from or to a user. • Providing Layer 4-7 services involves sitting somewhere in the middle of the network delivery path and using that vantage point to apply new services without requiring change to applications on either end. The list of possible Layer 4-7 services is effectively infinite in a cloud computing or software-defined networking (SDN) infrastructure because they can be built in the upper layers of the OSI model, largely independent of the underlying network. For example, SDN can change Layer 4-7 network services by enabling virtual applications of load balancing, WAN acceleration and virtual security appliances. Ref: http://whatis.techtarget.com/definition/Layer-4-7-Layer-4-through-Layer-7-services • Layer 4, – the Transport Layer, ensures end-to-end delivery of messages for both "connection-mode" data such as TCP connections and "connectionless-mode" data such as UDP datagrams. For both modes, the endpoints of communication are identified by port numbers such as TCP port 80 or UDP port 161. • Layer 5, – the Session Layer, provides services for coordinating communication between applications and synchronizing message delivery. For example, a protocol with suspend/resume or checkpoint/rollback capabilities includes session layer services such as ITU X.225, AppleTalk or RPC. • Layer 6, – the Presentation Layer, provides services for converting data from local format (abstract syntax) into a machine-independent format (transfer syntax). Many application protocols are defined in Abstract Syntax Notation One (ASN.1) notation. ASN.1 defines a set of data structures mapped to encoding rules – for example, how an Integer should be encoded into a bit string to be transmitted to and decoded by a recipient using XML Encoding Rules (XER). • Layer 7, – the Application Layer provides common services used by applications to establish, release and abort communication with each other, as well as specific services. Most applications “live” at Layer 7, including the File Transfer Protocol (FTP), the Simple Mail Transfer Protocol (SMTP), the Post Office Protocol (POP), the Hyper Text Transfer Protocol (HTTP) and the Domain Name System Protocol (DNS).
  • 13. Revision Updates • 5/20/2013 : Add OSI northbound – related L4- 7 services information. Referenced by SDN application (software-defined networking application) [techtarget search] • 7/18/2013 : Add SDN controller from OpenDaylight Project.