SDN and NFV aim to make networks more flexible and simplify their management by separating the network control plane from the data plane and decoupling software functions from hardware. Key benefits include virtualization, orchestration, programmability, dynamic scaling, automation, visibility, performance optimization, multi-tenancy, service integration and openness. SDN controls the data plane through a centralized controller and interface, while NFV virtualizes network functions. Different SDN models take varying approaches to where the control plane resides and how the control and data planes communicate and are programmed.
Class lecture by Prof. Raj Jain on OpenFlow Controllers and Tools. The talk covers OpenFlow Controllers, OpenFlow Controllers, NOX, POX, SNAC, Beacon, Onix, Trema, Maestro, Floodlight, Open Source Routing Software, Key OpenFlow Related Software, FlowVisor, Mininet, Ryu, RouteFlow, Other OpenFlow Related Projects. Video recording available in YouTube.
Introduction to Software Defined Networking (SDN)rjain51
Class lecture by Prof. Raj Jain on Introduction to . The talk covers Origins of SDN, What is SDN?, Original Definition of SDN, What = Why We need SDN?, SDN Definition, XMPP, XMPP in Data Centers, Path Computation Element, PCE, Forwarding and Control Element, Sample ForCES Exchanges, Application Layer Traffic Optimization, ALTO, ALTO Extension, Current SDN Debate: What vs. How?, SDN Controller Functions, RESTful APIs, OSGi Framework, Open Daylight SDN Controller, OpenDaylight Tools, Affinity Metadata Service, SDN Related Organizations and Projects, SDN Web Sites, Hierarchy of Operations, Introduction to, Origins of SDN, What is SDN?, Original Definition of SDN, What = Why We need SDN?, SDN Definition, XMPP, XMPP in Data Centers, Path Computation Element, PCE, Forwarding and Control Element, Sample ForCES Exchanges, Application Layer Traffic Optimization, ALTO, ALTO Extension, Current SDN Debate: What vs. How?, SDN Controller Functions, RESTful APIs, OSGi Framework, Open Daylight SDN Controller, OpenDaylight Tools, Affinity Metadata Service, SDN Related Organizations and Projects, SDN Web Sites. Video recording available in YouTube.
Network Virtualization in Cloud Data Centersrjain51
Class lecture by Prof. Raj Jain on Network Virtualization in Cloud Data Centers. The talk covers Network Virtualization, Network Virtualization Techniques, NVO3, NVO3 Goals, NVO3 Terminology, NVO3 Components, Current NVO Technologies, GRE, EoMPLSoGRE, NVGRE, VXLAN, VXLAN Architecture, VXLAN Deployment Example, VXLAN Encapsulation Format, Stateless Transport Tunneling Protocol (STT), LSO and LRO, STT Optimizations, STT Frame Format, TCP-Like Header in STT. Video recording available in YouTube.
Class lecture by Prof. Raj Jain on Introduction to OpenFlow. The talk covers Planes of Networking, Data vs. Control Logic, OpenFlow: Key Ideas, History of OpenFlow, Separation of Control and Data Plane, OpenFlow V1.0, Matching, Counters, Actions, Hardware OpenFlow Switches, Software OpenFlow Switches, Open vSwitch, Open vSwitch Features, OVSDB, OpenFlow V1.1, OpenFlow Hardware Implementation, OpenFlow V1.2, OpenFlow 1.3, OpenFlow V1.4, Implementation Issues, Current Limitations of OpenFlow, OpenFlow Current Activities, Introduction to OpenFlow, Planes of Networking, Data vs. Control Logic, OpenFlow: Key Ideas, History of OpenFlow, Separation of Control and Data Plane, OpenFlow V1.0, Matching, Counters, Actions, Hardware OpenFlow Switches, Software OpenFlow Switches, Open vSwitch, Open vSwitch Features, OVSDB, OpenFlow V1.1, OpenFlow Hardware Implementation, OpenFlow V1.2, OpenFlow 1.3, OpenFlow V1.4, Implementation Issues, Current Limitations of OpenFlow, OpenFlow Current Activities. Video recording available in YouTube.
Software defined networking (SDN) decouples the network control and forwarding functions, allowing the control to be centralized and the underlying network to be abstracted from applications. This provides benefits like centralized management, rapid innovation, and increased network programmability. SDN uses protocols like OpenFlow that define messages between a controller and switches to build flow tables for packet forwarding using matches and actions. SDN is well suited for data center networks where it allows for network virtualization and easier configuration changes.
This document discusses software defined networks (SDN). SDN separates the network control plane from the data plane, allowing a control plane to control multiple devices. The SDN architecture has three layers - the infrastructure layer consists of switches and routers that collect network status and process packets, the control layer bridges the application and infrastructure layers using a high-level language and network status information, and the application layer offers services through the control layer like load balancing and security. OpenFlow is a protocol that exchanges messages between controllers and switches to implement SDN functionality. SDN provides benefits like improved performance, flexibility, and reduced costs compared to traditional networks.
Ravi Namboori Software Defined Network Presentationravi namboori
A Presentation by Ravi Namboori,a Cisco Evangelist about Software Defined Networking.Ravi Namboori explains Software Defined Networking is not a mechanism. It is a framework to solve a set of problems. The physical separation of network control plane from the forwarding plane, and where a control plane controls several devices.
Доклад Р.Л. Смелянского на международном форуме «Партнерство государства, бизнеса и гражданского общества при обеспечении информационной безопасности и противодействии терроризму», Гармиш-Партенкирхен, Мюнхен, апрель 2013 г.
Class lecture by Prof. Raj Jain on OpenFlow Controllers and Tools. The talk covers OpenFlow Controllers, OpenFlow Controllers, NOX, POX, SNAC, Beacon, Onix, Trema, Maestro, Floodlight, Open Source Routing Software, Key OpenFlow Related Software, FlowVisor, Mininet, Ryu, RouteFlow, Other OpenFlow Related Projects. Video recording available in YouTube.
Introduction to Software Defined Networking (SDN)rjain51
Class lecture by Prof. Raj Jain on Introduction to . The talk covers Origins of SDN, What is SDN?, Original Definition of SDN, What = Why We need SDN?, SDN Definition, XMPP, XMPP in Data Centers, Path Computation Element, PCE, Forwarding and Control Element, Sample ForCES Exchanges, Application Layer Traffic Optimization, ALTO, ALTO Extension, Current SDN Debate: What vs. How?, SDN Controller Functions, RESTful APIs, OSGi Framework, Open Daylight SDN Controller, OpenDaylight Tools, Affinity Metadata Service, SDN Related Organizations and Projects, SDN Web Sites, Hierarchy of Operations, Introduction to, Origins of SDN, What is SDN?, Original Definition of SDN, What = Why We need SDN?, SDN Definition, XMPP, XMPP in Data Centers, Path Computation Element, PCE, Forwarding and Control Element, Sample ForCES Exchanges, Application Layer Traffic Optimization, ALTO, ALTO Extension, Current SDN Debate: What vs. How?, SDN Controller Functions, RESTful APIs, OSGi Framework, Open Daylight SDN Controller, OpenDaylight Tools, Affinity Metadata Service, SDN Related Organizations and Projects, SDN Web Sites. Video recording available in YouTube.
Network Virtualization in Cloud Data Centersrjain51
Class lecture by Prof. Raj Jain on Network Virtualization in Cloud Data Centers. The talk covers Network Virtualization, Network Virtualization Techniques, NVO3, NVO3 Goals, NVO3 Terminology, NVO3 Components, Current NVO Technologies, GRE, EoMPLSoGRE, NVGRE, VXLAN, VXLAN Architecture, VXLAN Deployment Example, VXLAN Encapsulation Format, Stateless Transport Tunneling Protocol (STT), LSO and LRO, STT Optimizations, STT Frame Format, TCP-Like Header in STT. Video recording available in YouTube.
Class lecture by Prof. Raj Jain on Introduction to OpenFlow. The talk covers Planes of Networking, Data vs. Control Logic, OpenFlow: Key Ideas, History of OpenFlow, Separation of Control and Data Plane, OpenFlow V1.0, Matching, Counters, Actions, Hardware OpenFlow Switches, Software OpenFlow Switches, Open vSwitch, Open vSwitch Features, OVSDB, OpenFlow V1.1, OpenFlow Hardware Implementation, OpenFlow V1.2, OpenFlow 1.3, OpenFlow V1.4, Implementation Issues, Current Limitations of OpenFlow, OpenFlow Current Activities, Introduction to OpenFlow, Planes of Networking, Data vs. Control Logic, OpenFlow: Key Ideas, History of OpenFlow, Separation of Control and Data Plane, OpenFlow V1.0, Matching, Counters, Actions, Hardware OpenFlow Switches, Software OpenFlow Switches, Open vSwitch, Open vSwitch Features, OVSDB, OpenFlow V1.1, OpenFlow Hardware Implementation, OpenFlow V1.2, OpenFlow 1.3, OpenFlow V1.4, Implementation Issues, Current Limitations of OpenFlow, OpenFlow Current Activities. Video recording available in YouTube.
Software defined networking (SDN) decouples the network control and forwarding functions, allowing the control to be centralized and the underlying network to be abstracted from applications. This provides benefits like centralized management, rapid innovation, and increased network programmability. SDN uses protocols like OpenFlow that define messages between a controller and switches to build flow tables for packet forwarding using matches and actions. SDN is well suited for data center networks where it allows for network virtualization and easier configuration changes.
This document discusses software defined networks (SDN). SDN separates the network control plane from the data plane, allowing a control plane to control multiple devices. The SDN architecture has three layers - the infrastructure layer consists of switches and routers that collect network status and process packets, the control layer bridges the application and infrastructure layers using a high-level language and network status information, and the application layer offers services through the control layer like load balancing and security. OpenFlow is a protocol that exchanges messages between controllers and switches to implement SDN functionality. SDN provides benefits like improved performance, flexibility, and reduced costs compared to traditional networks.
Ravi Namboori Software Defined Network Presentationravi namboori
A Presentation by Ravi Namboori,a Cisco Evangelist about Software Defined Networking.Ravi Namboori explains Software Defined Networking is not a mechanism. It is a framework to solve a set of problems. The physical separation of network control plane from the forwarding plane, and where a control plane controls several devices.
Доклад Р.Л. Смелянского на международном форуме «Партнерство государства, бизнеса и гражданского общества при обеспечении информационной безопасности и противодействии терроризму», Гармиш-Партенкирхен, Мюнхен, апрель 2013 г.
The document discusses OpenStack Quantum and OpenFlow/SDN. It provides an overview of Quantum, which allows network connectivity as a service in OpenStack. It describes how Quantum works by creating networks and ports and plugging interface devices. It also lists several Quantum plugins that can be used, such as plugins for Cisco, Linux bridge, NVP, and Open vSwitch. Finally, it introduces OpenFlow/SDN and provides basics on the OpenFlow protocol and how OpenFlow switching works.
Software Defined Networking (SDN) Technology BriefZivaro Inc
An overview of Software-Defined Networking (SDN) and the key benefits of moving to a virtualized network, including:
- Improved time to market through automation
- Optimal trafficking with a global view of the network
- Quicker enablement of new services
- Reduced operating costs
- Improved management and visibility
- Simplified operation of network devices
From "Introduction to Software Defined Networking" webinar presented by GTRI CTO Scott Hogg on March 10, 2016. Webinar recording: https://youtu.be/gRXnctYDBjE
The dark side of SDN and OpenFlow
Security & Dependability issues, challenges, and research opportunities.
Attack vectors and threats.
Practical security assessment of OpenFlow-enabled networks.
Vulnerabilities of current Network Operating Systems (e.g., Cisco IOS).
This presentation of mine gives basic idea about SDN, use of SDN in different fields, cause of evolution of a new network architecture, openFlow standard and Architectural components.
Implementation ans analysis_of_quic_for_mqttPuneet Kumar
The document discusses implementing and analyzing QUIC for MQTT. It describes integrating the QUIC transport protocol with the MQTT application layer protocol to address some shortcomings of TCP for IoT communication. The researchers implemented customized QUIC server and client agents for MQTT that reduced overhead during connection establishment and improved latency in lossy networks compared to MQTT over TCP. Evaluation of the system showed that MQTT over QUIC performed better than MQTT over TCP for metrics like head-of-line blocking, half-open connections, and connection migration.
SDN most commonly means that networks are controlled by software applications and SDN controllers rather than the traditional network management consoles and commands that required a lot of administrative overhead and could be tedious to manage on a large scale
“What is SDN? The physical separation of the network control plane from the forwarding plane, and where a control plane controls several devices.”
Introduction to Network Function Virtualization (NFV)rjain51
Class lecture by Prof. Raj Jain on Introduction to Network Function Virtualization (NFV). The talk covers Four Innovations of NFV, Network Function Virtualization, NFV, Why We need NFV?, NFV and SDN Relationship, Mobile Network Functions, ETSI NFV ISG, NFV Specifications, NFV Architecture, NFV Concepts, Network Forwarding Graph, NFV Reference Points, NFV Framework Requirements, NFV Use Cases, NFV Proof of Concepts, PoCs, ETSI ISG Timeline, Introduction to, Four Innovations of NFV, Network Function Virtualization, NFV, Why We need NFV?, NFV and SDN Relationship, Mobile Network Functions, ETSI NFV ISG, NFV Specifications, NFV Architecture, NFV Concepts, Network Forwarding Graph, NFV Reference Points, NFV Framework Requirements, NFV Use Cases, NFV Proof of Concepts, PoCs, ETSI ISG Timeline. Video recording available in YouTube.
The document discusses modern architecture and its key principles. It covers programming paradigms like object-oriented programming and functional programming and how they relate to architecture. It also discusses SOLID design principles, components, attributes of modern architecture like loose coupling and high cohesion, and patterns like domain-driven design and event sourcing. Specific architectures like microservices are mentioned. Case studies are presented and questions are posed about architectural topics.
SDN Basics – What You Need to Know about Software-Defined NetworkingSDxCentral
SDNUniversity™ is our exclusive educational series on software-defined networking (SDN) and network functions virtualization (NFV) designed to help you develop practical, real-world knowledge and skills. Take advantage of this opportunity to learn SDN basics through a free, interactive online training session featuring experts from SDNCentral and Computerlinks.
The document discusses the need for abstractions in networking to simplify network control and management. It argues that networking currently lacks fundamental abstractions, unlike other fields like programming. Three key abstractions are needed: 1) a flexible forwarding model, 2) a state distribution abstraction through a global network view, and 3) separating detailed configuration. These abstractions form the basis of Software-Defined Networking (SDN) and help address its scalability and evolvability. A Network Operating System (NOS) is also proposed to manage the distributed state and communicate with forwarding elements.
This document provides an introduction to OpenFlow, SDN, and NFV. It describes the need for new networking paradigms and outlines some of the key problems with traditional networking approaches. OpenFlow is presented as providing open interfaces and programmability to network nodes. SDN is defined as separating the control logic from the forwarding plane and enabling programmable automation through open APIs. NFV aims to virtualize network functions to improve flexibility, reduce costs, and accelerate service deployment using standard IT virtualization technologies.
Outlines the objectives and scope for the NFV ISG in the next phase of work. http://www.cablelabs.com/etsi-nfv-industry-specification-group-publishes-second-release-of-documents/
The document is a scientific composition about the
system architecture of OpenFlow and describes their principles of data handling, the types of messages and operations on the network.
This document summarizes ongoing standardization efforts related to software-defined networking and network virtualization by three standards development organizations: the Internet Engineering Task Force (IETF), the Open Networking Foundation (ONF), and the European Telecommunications Standards Institute (ETSI). It describes recent IETF RFC documents focused on SDN functionality and requirements from a service provider perspective. It also outlines several working groups within ONF focused on areas like OpenFlow extensions, hardware abstraction, and wireless networking. Finally, it mentions ETSI's NFV Industry Specification Group is entering its second phase with goals like testing, interface definition, and ecosystem development.
This document provides an overview of software-defined networking (SDN) and the HPE VAN SDN Controller. It defines SDN and describes its key concepts including the separation of the control plane and data plane. The benefits of SDN like centralization, dynamism, and optimization are outlined. The architecture of the HPE SDN Controller is presented along with the core applications it provides for network discovery, path selection, topology management and more. In conclusion, SDN is positioned to transform static networks into scalable, programmable platforms.
software defined network, openflow protocol and its controllersIsaku Yamahata
This document discusses Software Defined Networking (SDN) and the Openflow protocol. It provides an overview of SDN and how it separates the data and control planes. Openflow is introduced as a standard interface between the control and data planes. Several open source Openflow controllers are then summarized, including NOX, POX, Trema, Beacon, Floodlight, Maestro, and Ryu. The document concludes by discussing the need to evolve Openflow controllers into full-fledged Network Operating Systems to more easily program networks and better abstract their functionality.
Why Open Networking?
Open network boxes to public
Current network devices are close systems
Intelligence to network nodes because
Internet infrastructure evolves slow
Customers can not add new services
Better use of network resources
Abundant bandwidth
Diversified clients’ needs
This project aims to advance the RINA architecture towards production deployments through four main objectives: 1) Enhancing RINA specifications focusing on DIFs over Ethernet based on requirements from use cases, 2) Developing an open source RINA prototype for a UNIX-like OS, 3) Experimentally validating RINA and comparing it to TCP/IP using the prototype in a testbed, and 4) Providing feedback to the OFELIA testbed from prototyping a clean-slate architecture. The project will involve specification development, prototype implementation, experimental validation in iterative phases to refine RINA.
The document provides an overview of software-defined networking (SDN) fundamentals, including:
- In traditional networks, the control plane and data plane are logically coupled within each network device, whereas SDN separates these planes and centralizes the control plane in an SDN controller.
- The SDN controller holds the entire network description as a graph and can perform optimization calculations. It programs flow entries into forwarding devices using the OpenFlow protocol.
- OpenFlow defines a standard interface that gives access to the forwarding plane of network switches or routers. It separates the data and control planes and allows the control logic to be implemented separately in the SDN controller.
The realization of network softwarization, an overarching buzzword to encompass all software-centric developments from the Software-Defined Networking (SDN) and Network Function Virtualization (NFV) trends, is being enabled through a set of innovations in high-speed data plane design and implementation. Recent efforts include te-architecting the hardware-software interfaces and exposing programmatic interfaces (e.g., OpenFlow), programmable hardware-based pipelines (e.g. Protocol Independent Switch Architecture – PISA) along suitabe programming languages (e.g., P4), and multiple advances on low overhead virtualization and fast packet processing libraries (e.g. DPDK, FD.io) for Linux based general purpose processor platforms. This talk provides an overview of relevant ongoing work and discusses the trade-offs of each design and implementation choice of software-defined dataplanes regarding Programmability, Performance, and Portability.
SDN models can be categorized as canonical/OpenFlow, broker/API-based, proactive/declarative, overlay, and hybrid models. The canonical model uses a logically centralized controller and "dumb" switches. Broker models use an API to interact between applications and the network. Proactive models use a compiler to translate high-level network definitions. Overlay models program edge devices to manage tunnels. Hybrid models combine centralized and distributed control. Future work is needed to maximize the benefits of combining models while limiting complexity.
The document discusses OpenStack Quantum and OpenFlow/SDN. It provides an overview of Quantum, which allows network connectivity as a service in OpenStack. It describes how Quantum works by creating networks and ports and plugging interface devices. It also lists several Quantum plugins that can be used, such as plugins for Cisco, Linux bridge, NVP, and Open vSwitch. Finally, it introduces OpenFlow/SDN and provides basics on the OpenFlow protocol and how OpenFlow switching works.
Software Defined Networking (SDN) Technology BriefZivaro Inc
An overview of Software-Defined Networking (SDN) and the key benefits of moving to a virtualized network, including:
- Improved time to market through automation
- Optimal trafficking with a global view of the network
- Quicker enablement of new services
- Reduced operating costs
- Improved management and visibility
- Simplified operation of network devices
From "Introduction to Software Defined Networking" webinar presented by GTRI CTO Scott Hogg on March 10, 2016. Webinar recording: https://youtu.be/gRXnctYDBjE
The dark side of SDN and OpenFlow
Security & Dependability issues, challenges, and research opportunities.
Attack vectors and threats.
Practical security assessment of OpenFlow-enabled networks.
Vulnerabilities of current Network Operating Systems (e.g., Cisco IOS).
This presentation of mine gives basic idea about SDN, use of SDN in different fields, cause of evolution of a new network architecture, openFlow standard and Architectural components.
Implementation ans analysis_of_quic_for_mqttPuneet Kumar
The document discusses implementing and analyzing QUIC for MQTT. It describes integrating the QUIC transport protocol with the MQTT application layer protocol to address some shortcomings of TCP for IoT communication. The researchers implemented customized QUIC server and client agents for MQTT that reduced overhead during connection establishment and improved latency in lossy networks compared to MQTT over TCP. Evaluation of the system showed that MQTT over QUIC performed better than MQTT over TCP for metrics like head-of-line blocking, half-open connections, and connection migration.
SDN most commonly means that networks are controlled by software applications and SDN controllers rather than the traditional network management consoles and commands that required a lot of administrative overhead and could be tedious to manage on a large scale
“What is SDN? The physical separation of the network control plane from the forwarding plane, and where a control plane controls several devices.”
Introduction to Network Function Virtualization (NFV)rjain51
Class lecture by Prof. Raj Jain on Introduction to Network Function Virtualization (NFV). The talk covers Four Innovations of NFV, Network Function Virtualization, NFV, Why We need NFV?, NFV and SDN Relationship, Mobile Network Functions, ETSI NFV ISG, NFV Specifications, NFV Architecture, NFV Concepts, Network Forwarding Graph, NFV Reference Points, NFV Framework Requirements, NFV Use Cases, NFV Proof of Concepts, PoCs, ETSI ISG Timeline, Introduction to, Four Innovations of NFV, Network Function Virtualization, NFV, Why We need NFV?, NFV and SDN Relationship, Mobile Network Functions, ETSI NFV ISG, NFV Specifications, NFV Architecture, NFV Concepts, Network Forwarding Graph, NFV Reference Points, NFV Framework Requirements, NFV Use Cases, NFV Proof of Concepts, PoCs, ETSI ISG Timeline. Video recording available in YouTube.
The document discusses modern architecture and its key principles. It covers programming paradigms like object-oriented programming and functional programming and how they relate to architecture. It also discusses SOLID design principles, components, attributes of modern architecture like loose coupling and high cohesion, and patterns like domain-driven design and event sourcing. Specific architectures like microservices are mentioned. Case studies are presented and questions are posed about architectural topics.
SDN Basics – What You Need to Know about Software-Defined NetworkingSDxCentral
SDNUniversity™ is our exclusive educational series on software-defined networking (SDN) and network functions virtualization (NFV) designed to help you develop practical, real-world knowledge and skills. Take advantage of this opportunity to learn SDN basics through a free, interactive online training session featuring experts from SDNCentral and Computerlinks.
The document discusses the need for abstractions in networking to simplify network control and management. It argues that networking currently lacks fundamental abstractions, unlike other fields like programming. Three key abstractions are needed: 1) a flexible forwarding model, 2) a state distribution abstraction through a global network view, and 3) separating detailed configuration. These abstractions form the basis of Software-Defined Networking (SDN) and help address its scalability and evolvability. A Network Operating System (NOS) is also proposed to manage the distributed state and communicate with forwarding elements.
This document provides an introduction to OpenFlow, SDN, and NFV. It describes the need for new networking paradigms and outlines some of the key problems with traditional networking approaches. OpenFlow is presented as providing open interfaces and programmability to network nodes. SDN is defined as separating the control logic from the forwarding plane and enabling programmable automation through open APIs. NFV aims to virtualize network functions to improve flexibility, reduce costs, and accelerate service deployment using standard IT virtualization technologies.
Outlines the objectives and scope for the NFV ISG in the next phase of work. http://www.cablelabs.com/etsi-nfv-industry-specification-group-publishes-second-release-of-documents/
The document is a scientific composition about the
system architecture of OpenFlow and describes their principles of data handling, the types of messages and operations on the network.
This document summarizes ongoing standardization efforts related to software-defined networking and network virtualization by three standards development organizations: the Internet Engineering Task Force (IETF), the Open Networking Foundation (ONF), and the European Telecommunications Standards Institute (ETSI). It describes recent IETF RFC documents focused on SDN functionality and requirements from a service provider perspective. It also outlines several working groups within ONF focused on areas like OpenFlow extensions, hardware abstraction, and wireless networking. Finally, it mentions ETSI's NFV Industry Specification Group is entering its second phase with goals like testing, interface definition, and ecosystem development.
This document provides an overview of software-defined networking (SDN) and the HPE VAN SDN Controller. It defines SDN and describes its key concepts including the separation of the control plane and data plane. The benefits of SDN like centralization, dynamism, and optimization are outlined. The architecture of the HPE SDN Controller is presented along with the core applications it provides for network discovery, path selection, topology management and more. In conclusion, SDN is positioned to transform static networks into scalable, programmable platforms.
software defined network, openflow protocol and its controllersIsaku Yamahata
This document discusses Software Defined Networking (SDN) and the Openflow protocol. It provides an overview of SDN and how it separates the data and control planes. Openflow is introduced as a standard interface between the control and data planes. Several open source Openflow controllers are then summarized, including NOX, POX, Trema, Beacon, Floodlight, Maestro, and Ryu. The document concludes by discussing the need to evolve Openflow controllers into full-fledged Network Operating Systems to more easily program networks and better abstract their functionality.
Why Open Networking?
Open network boxes to public
Current network devices are close systems
Intelligence to network nodes because
Internet infrastructure evolves slow
Customers can not add new services
Better use of network resources
Abundant bandwidth
Diversified clients’ needs
This project aims to advance the RINA architecture towards production deployments through four main objectives: 1) Enhancing RINA specifications focusing on DIFs over Ethernet based on requirements from use cases, 2) Developing an open source RINA prototype for a UNIX-like OS, 3) Experimentally validating RINA and comparing it to TCP/IP using the prototype in a testbed, and 4) Providing feedback to the OFELIA testbed from prototyping a clean-slate architecture. The project will involve specification development, prototype implementation, experimental validation in iterative phases to refine RINA.
The document provides an overview of software-defined networking (SDN) fundamentals, including:
- In traditional networks, the control plane and data plane are logically coupled within each network device, whereas SDN separates these planes and centralizes the control plane in an SDN controller.
- The SDN controller holds the entire network description as a graph and can perform optimization calculations. It programs flow entries into forwarding devices using the OpenFlow protocol.
- OpenFlow defines a standard interface that gives access to the forwarding plane of network switches or routers. It separates the data and control planes and allows the control logic to be implemented separately in the SDN controller.
The realization of network softwarization, an overarching buzzword to encompass all software-centric developments from the Software-Defined Networking (SDN) and Network Function Virtualization (NFV) trends, is being enabled through a set of innovations in high-speed data plane design and implementation. Recent efforts include te-architecting the hardware-software interfaces and exposing programmatic interfaces (e.g., OpenFlow), programmable hardware-based pipelines (e.g. Protocol Independent Switch Architecture – PISA) along suitabe programming languages (e.g., P4), and multiple advances on low overhead virtualization and fast packet processing libraries (e.g. DPDK, FD.io) for Linux based general purpose processor platforms. This talk provides an overview of relevant ongoing work and discusses the trade-offs of each design and implementation choice of software-defined dataplanes regarding Programmability, Performance, and Portability.
SDN models can be categorized as canonical/OpenFlow, broker/API-based, proactive/declarative, overlay, and hybrid models. The canonical model uses a logically centralized controller and "dumb" switches. Broker models use an API to interact between applications and the network. Proactive models use a compiler to translate high-level network definitions. Overlay models program edge devices to manage tunnels. Hybrid models combine centralized and distributed control. Future work is needed to maximize the benefits of combining models while limiting complexity.
The document discusses a panel at a conference on Software Defined Networking (SDN). The panel will discuss whether SDN is a promise or a reality, and features panelists from industry and academia including representatives from Datacom, UFSCar, Algar, and NIC.BR.
Software Define Network, a new security paradigm ?Jean-Marc ANDRE
How SDN works, what is openflow, how sdn will change the way you design a network? Is SDN a secure place ? In this slideshow we do a compilation of sources and explain what is SDN reality.
1) The document provides a summary of a lecture on Software Defined Networking (SDN) and its history and components.
2) SDN is defined as separating the network control plane from the data plane, allowing network administrators to manage network services through abstraction.
3) The lecture traces the history of SDN from 2004 research through the founding of the Open Networking Foundation in 2011 and increasing commercial adoption.
Software defined networking (SDN) separates the network control plane from the forwarding plane, allowing a single, centralized control plane to control multiple forwarding devices. SDN gives network administrators the ability to abstract the underlying network infrastructure and program how network traffic is handled. This allows SDN to simplify network management and make the network more flexible, programmable, and adaptable to changing needs. However, implementing SDN also presents challenges related to changing traditional network architectures, security, and specialized technical knowledge requirements.
The Road to Software Defined Networking - Papers We Love HyderabadHrishikesh Barua
From the paper's abstract -
Software Defined Networking (SDN) is an exciting technology that enables innovation in how we design and manage networks. Although this technology seems to have appeared suddenly, SDN is part of a long history of efforts to make computer networks more programmable. In this paper, we trace the intellectual history of programmable networks, including active networks, early efforts to separate the control and data plane, and more recent work on OpenFlow and network operating systems. We highlight key concepts, as well as the technology pushes and application pulls that spurred each innovation. Along the way, we debunk common myths and misconceptions about the technologies and clarify the relationship between SDN and related technologies such as network virtualization.
http://dl.acm.org/citation.cfm?id=2602219
This document summarizes network softwarization trends, challenges, and research efforts. It discusses how telecommunications companies are shifting their focus from hardware-centric to software-centric networks. This allows for more flexible and agile networks through technologies like Network Functions Virtualization (NFV) and Software-Defined Networking (SDN). NFV aims to virtualize network functions on commodity hardware, while SDN separates the control and data planes for increased programmability. The document outlines trends driving these changes, challenges faced by network operators, and several ongoing research projects exploring NFV, SDN, and their synergies to realize the benefits of software-defined networks.
Software defined networking (SDN) uses OpenFlow to separate the control plane of network switches from the data plane. This allows for network programmability and innovation through open protocols and APIs. SDN has the potential to reduce network costs, increase flexibility, and lead to new use cases. However, challenges remain around OpenFlow limitations, scalability, and vendor dependence.
The document discusses software defined networking (SDN) and OpenFlow, including their history, key concepts, potential uses and challenges. SDN aims to separate the network control and forwarding functions through open standards like OpenFlow. This could make networks more programmable and innovative while reducing costs. However, challenges include limitations of the current standards and ensuring scalability and interoperability across vendors.
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014SAMeh Zaghloul
This document provides an overview of software defined networking (SDN). It discusses how SDN enables data center teams to use software to efficiently control network resources, compared to traditional network switches. The document outlines several SDN topics and related technologies, including SDN standards, network function virtualization, use cases, sample projects, surveys, case studies, online courses, and software tools. It also includes sections on SDN architecture and how SDN is important for virtual environments and VM mobility.
The document provides an overview of grid computing, including:
1) Grid computing involves sharing distributed computational resources over a network and providing single login access for users. Resources may be owned by different organizations.
2) Examples of current grids discussed include the NSF PACI/NCSA Alliance Grid, the NSF PACI/SDSC NPACI Grid, and the NASA Information Power Grid.
3) The document also discusses various grid middleware tools and projects for using grid resources, such as Globus, Condor, Legion, Harness, and the Internet Backplane Protocol.
This document provides an overview of network programmability and Software Defined Networking (SDN). It discusses the evolution from traditional networks to SDN, including early concepts like active networking and separating the control and data planes. OpenFlow is introduced as an SDN protocol that enables an external controller to program the forwarding behavior of network switches. Key benefits of SDN like network programmability, innovation, and direct control over the data plane are covered. The roles of the SDN controller and OpenFlow switches are described. Examples of SDN applications and components like controllers are also mentioned.
A Survey of Past, Present and Future of Software Defined Networking.pdfWendy Belieu
This document summarizes the past, present, and future of Software Defined Networking (SDN). It discusses early programmable network approaches that laid the foundation for SDN, including Active Networking, 4D Project, ForCES, and ETHANE. It then describes the basic SDN architecture, which separates the control plane and data plane. The control plane is centralized on a controller that programs flow rules into OpenFlow-enabled switches comprising the data plane. Current SDN applications and future trends are also discussed.
This document provides an overview of software defined networking (SDN) and its relevance to internet of things (IoT) security. It begins by defining SDN and IoT individually, noting the growth of IoT devices. It then discusses using SDN architecture to implement IoT security, with a centralized SDN controller managing network elements. The document outlines an IoT security architecture that uses an anomaly detection engine and openflow switches to detect intrusions and mitigate attacks by blocking malicious flows. It also discusses different anomaly detection and mitigation methods that could be used. Overall, the summary discusses how SDN principles can be applied to enhance IoT security management and monitoring in a centralized, programmable way.
Paper presentation with title "Building and Operating Distributed SDN-CloudTestbed with Hyper-convergent SmartX Boxes" in EAI Cloud Computing Conference in Daejeon Seoul Korea.
The document discusses security issues in software-defined networking (SDN). It outlines how SDN architectures separate the control plane from the data plane and use centralized controllers. However, this introduces new security threats, such as attacks on controllers, control plane communication, and applications. The document analyzes threats across the different SDN layers and proposes some mitigation approaches, concluding that while SDN was not initially designed with security in mind, it could potentially improve network security when properly implemented.
Software-defined Networking (SDN)
It is an approach to computer networking that allows network administrators to programmatically initialize, control, change, and manage network behavior dynamically via:
open interfaces
abstraction of lower-level functionality
SDN is meant to address the fact that the static architecture of traditional networks doesn't support the dynamic, scalable computing and storage needs of more modern computing environments such as data centers.
This is done by decoupling or disassociating the system that makes decisions about where traffic is sent (the SDN controller, or control plane) from the underlying systems that forward traffic to the selected destination (the data plane).
The main scope of up-gradation to the advanced computer networks is to make the technical advancement in the network management and so managing the traffic control (that is the control plane and data or forwarding plane) while abridging it in the Multi-Controller Domain. SDN refers to the isolation of the network control plane from the forwarding plane, with a control plane overseeing many networking systems. This paper investigates how new improvements in SDN and the programmability of networks can be helpful to abridge tasks, improve dexterity, and encounter new task necessities within the U.S. Department of Defense (DoD) and open networks. These improvised network services across the digital network entail a multi-controller domain. This paper represents the research in SDN and multi-controller domain, aiming at OpenFlow Protocol and its upcoming challenging tasks.
Abstract:
Following the state of the art is paramount for sound and impact scientific practices informed strategic R&D decisions. This seminar seeks two main contributions: (i) providing a 10,000 foot view of 10 selected hot topics in networking, and (ii) Overview of recent practices in scientific events (e.g. Digitalization, Submission deadlines revisited, Open Science, Artifact Review Badging).
The 10 selected hot topics are as follows:
Intent-Based Networking (IBN)
Zero-Touch Management (ZTM)
Digital Twins (Networking for Digital Twins & Network Digital Twins)
Metaverse
Blockchain Networking
AI/ML (Network protocols meet AI/ML, Machine Learning for Networking)
High precision networking
Quantum Communications & Computing
6G (Beyond 5G)
OpenRAN
This is the welcome lecture for IA377. Topics to be addressed:
Organization
Seminar Dynamics
Evaluation
Tentative Topics and Schedule
Round of introductions
https://ia377-feec-unicamp.github.io/classes/2023/03/02/Welcome.html
This introductory lecture for IA377 will be devoted to the topic of “Literature Review”.
What is a literature review?
Methodology, best practices, tips, tools, etc.
Practical example
Application to IA377 seminar activities.
https://ia377-feec-unicamp.github.io/classes/2023/03/09/Literature-Review.html
Redes LTE Comunitárias no Brasil: Modelamento, Implantação e Manutenção Sustentáveis com base em Novos Paradigmas de Redes.
Projeto financiado pela FAPESP Processo: 18/23101-0
Resumo
Em relatório publicado pelo Comitê Gestor da Internet no Brasil (CGI.br) em 2018, em termos de acesso à Internet por banda larga no Brasil, há uma ampla desigualdade entre as classes econômicas A/B (maior) e D/E (menor), fato evidenciado nas análises entre as áreas urbanas e rural. Além de evidenciar que cerca de 34% dos brasileiros ainda não possuem acesso à Internet, o relatório também explica que o acesso à Internet é um catalisador de desenvolvimento social, econômico e tecnológico: fato consagrado em diversas pesquisas internacionais e enfatizado pela organização Internet Society. Redes sem fio comunitárias têm se tornado um meio sustentável de promover meios acessíveis de conexão à Internet,tanto em áreas rurais remotas quanto em regiões urbanas densas. Em sua ampla maioria, redes sem fio comunitárias adotam a tecnologia wifi, no entanto apenas recentemente, devido ao desenvolvimento de tecnologias de código livre e de baixo custo, o padrão Long-Term Evolution (LTE) começou a ser explorado para estes fins. Logo, não há conhecimento na literatura acadêmica de estudos que busquem utilizar e melhorar o padrão LTE aplicado à redes sem fio comunitárias. Nesse escopo, esta proposta busca trazer conceitos inovadores de novos paradigmas de redes, Redes Definidas por Software (Software Defined Networks -SDN) e Virtualização de Funções de Rede (Network Functions Virtualization - NFV), para o desenvolvimento de redes LTE comunitárias. Por meio de uma metodologia ágil de testes,conceitos de SDN e NFV serão aplicados no desenvolvimento de mecanismos que realizem o gerenciamento inteligente de recursos de redes LTE comunitárias visando desempenho eficiente e tolerância a falhas robusta, i.e., a sustentabilidade da rede. Todos estes estudos serão feitos tendo por base um levantamento de características de redes sem fio comunitárias em operação no Brasil proposto para o início do projeto. Ao final, a execução desta proposta irá produzir um material didático elucidando as formas de modelamento, implantação, e manutenção sustentável de uma rede LTE comunitária nos moldes dos estudos realizados por esta proposta (i.e., com todos os dados, avaliações, metodologias, e protótipos). Este material será utilizado como base de uma proposta de implantação de uma rede LTE comunitária no Brasil junto ao programa "Beyond the Net" da Internet Society.
Evento: https://www.lasse.ufpa.br/co5gam/
Video: https://www.youtube.com/watch?v=5dEb9oIAaPY
3rd Workshop on Advances in Slicing for Softwarized Infrastructures (S4SI 2020)
Panel: Network Slicing is multifaceted but does its approach and understanding need to be fragmented?
Abstract: Network Slicing keeps growing in significance in the academic and industrial communities. Network Slicing can be defined from different functional or behavioral perspectives, as well as from different viewpoints depending on the stakeholder (e.g., verticals, solution providers, infrastructure owners) and the technical domain (e.g. cloud data centers, radio access, packet/optical transport networks). Standardization bodies and open source projects are being involved in some forms of network slicing support. How far are these views from each other? Is fragmentation leading to incompatible approaches or is there some hope of convergence, at least at conceptual levels? What is the next frontier in Network Slicing? These and other questions will be thrown to our panel experts after introducing their lightning viewpoints.
Moderator: Christian Esteve Rothenberg, University of Campinas, Brazil
Panel Members
Constantine Polychronopoulos, Juniper Networks, USA
Uma Chunduri, Futurewei, USA
Slawomir Kuklinski, Orange Poland and Warsaw University of Technology, Poland
Stuart Clayman, University College London, UK
Augusto Venancio Neto, Federal University of Rio Grande do Norte, Brazil
The document summarizes several demos of a cloud network slicing platform called NECOS. It describes demos of multi-tenant network slicing with two example services, a scalability demo over Fed4Fire, lightweight slicing with VIM, and intelligent orchestration of slices using machine learning. The goals are to create two end-to-end cloud network slices between Brazil and Europe, one for an IoT service using the Dojot platform and one for a touristic CDN video service. It demonstrates the slices, services, and horizontal elasticity functionality.
The document provides a summary of the NECOS Project Technical Highlights from an industrial workshop held on October 18th, 2019. It discusses the following key points:
- The NECOS approach of Lightweight Slice Defined Cloud (LSDC) to abstract, isolate, orchestrate, and separate logical behaviors from physical network and cloud resources.
- Results and achievements of the project including developing the LSDC platform, Slice-as-a-Service model, use case specifications and scenarios, architecture design, and five prototype demos.
- Dissemination efforts including numerous publications, contributions to standards bodies, workshops organized, keynotes sponsored, and tutorials held to promote the project outcomes.
The document proposes a network slicing technique for IEEE 802.11ah networks that dynamically manages radio resources by reconfiguring Restricted Access Window (RAW) parameters over time. A Virtual Network Slicing Broker is introduced as a virtual network function that defines network slices based on service features and quality of service restrictions. It communicates with an IEEE 802.11ah access point to monitor network statistics and enforce slicing configurations using a static or dynamic approach. Simulation results show the dynamic approach allows the broker to reallocate resources between slices by updating the RAW configurations, improving overall network performance.
The 5G-RANGE project aims to provide broadband internet access to remote and rural areas using unused TV white space spectrum in an economically viable way. The project involves developing a new 5G access network architecture that uses cooperative spectrum sensing to identify unused TV channels and allows 5G signals from a base station to opportunistically transmit in the vacant channels. The project has 10 partners and will run for 30 months, developing a proof-of-concept using software-defined radios to demonstrate the new cognitive MAC layer and dynamic spectrum access capabilities.
5G technology will connect the world through a wireless infrastructure and multifunctional platform using multiple spectrum bands to meet various requirements and use cases. 5G enables innovations like mobile network architecture evolution towards cloud RAN and network virtualization. It utilizes a 5G core, network slicing to partition resources, and multi-access edge computing to help reduce latency, which is important for applications like AR/VR. Optical transport networks will be essential for 5G given maximum transport distances of 20 km.
Network slicing allows building logical networks on a shared infrastructure. Each slice is designed for a business purpose and comprises all required resources. Slices are created, changed, and removed by management functions. Slices are defined using Network Slice Templates that describe the structure, components, and configuration. Network Slice Instances are realized by configuring and instantiating resources and network functions. Automation is key to managing the complexity of multiple slices.
Nokia's network slicing automation vision involves hierarchical closed-loop management across domains using a unified data model. This includes end-to-end service orchestration, assurance, and slice-specific network functions and data layers managed by domain controllers and an NFV orchestrator. AI/ML is used across various layers for tasks like capacity planning, inventory, and experience assurance.
RNP is the national advanced network for higher education, research, and innovation institutions in Brazil. It connects over 600 organizations and 1,500 campuses across Brazil. RNP developed a software defined infrastructure (SDI) composed of an overlay SDN and nationwide distributed edge cloud with an orchestration platform to provision remote computing and networking resources using open source solutions. The SDI supports evolving RNP's existing applications and services to a hybrid cloud model and allows new methods of validation, testing, and provisioning. Current activities with the SDI include improving network and application architectures, automation, security, and advanced services like CDN and video delivery.
5G networks and cloudification enable network slicing, which provides logical network segments tailored for specific use cases and customers. Key points:
- 5G requirements like high bandwidth, low latency, and reliability, combined with network virtualization through cloudification, allow networks to be sliced for different customer needs.
- Slicing provides dedicated virtual networks on a shared physical infrastructure for various use cases like enhanced mobile broadband, massive IoT, and critical communications.
- An end-to-end network slice spans the radio access network, core network, transport network, and edge computing resources, and is orchestrated as one unified product for customers.
Towards Deep Programmable Slicing. IEEE Netsoft'19 Distinguished Expert Panel Theme: Barriers and Frontiers of Softwarization for the Network of 2030, Paris, 2019. https://netsoft2019.ieee-netsoft.org/program/distinguished-expert-panel/
This document provides an overview of network refactoring and offloading trends, including fluid network planes. It discusses the evolution of SDN from 2009 to 2019 and concepts like network softwarization. Instances of fluid network planes are described, such as RouteFlow, NFV layers, and VNF offloading to hardware or multi-vendor P4 fabrics. The document also covers slicing for IoT analytics and references recent works on in-network computing, fast connectivity recovery, and scaling distributed machine learning with in-network aggregation.
The NECOS project focuses on cloud slicing as a novel approach to provide uniform management and automation over federated data centers and network domains. It introduces lightweight processes and technologies to deliver simplified and resource-efficient usage of currently separated computing, connectivity, and storage domains. The goal is to address limitations of current cloud infrastructures and respond to new service demands through a reference implementation of "Slice as a Service" based on resource virtualization.
Talk at WRNP/SBRC on 5-May-2018 (https://wrnp.rnp.br/programacao) presenting the state of affairs on Network Service Orchestration (NSO) and its role in the evolving landscape of network softwarization. Based on the NSO survey; https://arxiv.org/abs/1803.06596
Programming Foundation Models with DSPy - Meetup SlidesZilliz
Prompting language models is hard, while programming language models is easy. In this talk, I will discuss the state-of-the-art framework DSPy for programming foundation models with its powerful optimizers and runtime constraint system.
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
GraphRAG for Life Science to increase LLM accuracyTomaz Bratanic
GraphRAG for life science domain, where you retriever information from biomedical knowledge graphs using LLMs to increase the accuracy and performance of generated answers
Monitoring and Managing Anomaly Detection on OpenShift.pdfTosin Akinosho
Monitoring and Managing Anomaly Detection on OpenShift
Overview
Dive into the world of anomaly detection on edge devices with our comprehensive hands-on tutorial. This SlideShare presentation will guide you through the entire process, from data collection and model training to edge deployment and real-time monitoring. Perfect for those looking to implement robust anomaly detection systems on resource-constrained IoT/edge devices.
Key Topics Covered
1. Introduction to Anomaly Detection
- Understand the fundamentals of anomaly detection and its importance in identifying unusual behavior or failures in systems.
2. Understanding Edge (IoT)
- Learn about edge computing and IoT, and how they enable real-time data processing and decision-making at the source.
3. What is ArgoCD?
- Discover ArgoCD, a declarative, GitOps continuous delivery tool for Kubernetes, and its role in deploying applications on edge devices.
4. Deployment Using ArgoCD for Edge Devices
- Step-by-step guide on deploying anomaly detection models on edge devices using ArgoCD.
5. Introduction to Apache Kafka and S3
- Explore Apache Kafka for real-time data streaming and Amazon S3 for scalable storage solutions.
6. Viewing Kafka Messages in the Data Lake
- Learn how to view and analyze Kafka messages stored in a data lake for better insights.
7. What is Prometheus?
- Get to know Prometheus, an open-source monitoring and alerting toolkit, and its application in monitoring edge devices.
8. Monitoring Application Metrics with Prometheus
- Detailed instructions on setting up Prometheus to monitor the performance and health of your anomaly detection system.
9. What is Camel K?
- Introduction to Camel K, a lightweight integration framework built on Apache Camel, designed for Kubernetes.
10. Configuring Camel K Integrations for Data Pipelines
- Learn how to configure Camel K for seamless data pipeline integrations in your anomaly detection workflow.
11. What is a Jupyter Notebook?
- Overview of Jupyter Notebooks, an open-source web application for creating and sharing documents with live code, equations, visualizations, and narrative text.
12. Jupyter Notebooks with Code Examples
- Hands-on examples and code snippets in Jupyter Notebooks to help you implement and test anomaly detection models.
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
Things to Consider When Choosing a Website Developer for your Website | FODUUFODUU
Choosing the right website developer is crucial for your business. This article covers essential factors to consider, including experience, portfolio, technical skills, communication, pricing, reputation & reviews, cost and budget considerations and post-launch support. Make an informed decision to ensure your website meets your business goals.
“An Outlook of the Ongoing and Future Relationship between Blockchain Technologies and Process-aware Information Systems.” Invited talk at the joint workshop on Blockchain for Information Systems (BC4IS) and Blockchain for Trusted Data Sharing (B4TDS), co-located with with the 36th International Conference on Advanced Information Systems Engineering (CAiSE), 3 June 2024, Limassol, Cyprus.
Building Production Ready Search Pipelines with Spark and MilvusZilliz
Spark is the widely used ETL tool for processing, indexing and ingesting data to serving stack for search. Milvus is the production-ready open-source vector database. In this talk we will show how to use Spark to process unstructured data to extract vector representations, and push the vectors to Milvus vector database for search serving.
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfMalak Abu Hammad
Discover how MongoDB Atlas and vector search technology can revolutionize your application's search capabilities. This comprehensive presentation covers:
* What is Vector Search?
* Importance and benefits of vector search
* Practical use cases across various industries
* Step-by-step implementation guide
* Live demos with code snippets
* Enhancing LLM capabilities with vector search
* Best practices and optimization strategies
Perfect for developers, AI enthusiasts, and tech leaders. Learn how to leverage MongoDB Atlas to deliver highly relevant, context-aware search results, transforming your data retrieval process. Stay ahead in tech innovation and maximize the potential of your applications.
#MongoDB #VectorSearch #AI #SemanticSearch #TechInnovation #DataScience #LLM #MachineLearning #SearchTechnology
Infrastructure Challenges in Scaling RAG with Custom AI modelsZilliz
Building Retrieval-Augmented Generation (RAG) systems with open-source and custom AI models is a complex task. This talk explores the challenges in productionizing RAG systems, including retrieval performance, response synthesis, and evaluation. We’ll discuss how to leverage open-source models like text embeddings, language models, and custom fine-tuned models to enhance RAG performance. Additionally, we’ll cover how BentoML can help orchestrate and scale these AI components efficiently, ensuring seamless deployment and management of RAG systems in the cloud.
CAKE: Sharing Slices of Confidential Data on BlockchainClaudio Di Ciccio
Presented at the CAiSE 2024 Forum, Intelligent Information Systems, June 6th, Limassol, Cyprus.
Synopsis: Cooperative information systems typically involve various entities in a collaborative process within a distributed environment. Blockchain technology offers a mechanism for automating such processes, even when only partial trust exists among participants. The data stored on the blockchain is replicated across all nodes in the network, ensuring accessibility to all participants. While this aspect facilitates traceability, integrity, and persistence, it poses challenges for adopting public blockchains in enterprise settings due to confidentiality issues. In this paper, we present a software tool named Control Access via Key Encryption (CAKE), designed to ensure data confidentiality in scenarios involving public blockchains. After outlining its core components and functionalities, we showcase the application of CAKE in the context of a real-world cyber-security project within the logistics domain.
Paper: https://doi.org/10.1007/978-3-031-61000-4_16
Full-RAG: A modern architecture for hyper-personalizationZilliz
Mike Del Balso, CEO & Co-Founder at Tecton, presents "Full RAG," a novel approach to AI recommendation systems, aiming to push beyond the limitations of traditional models through a deep integration of contextual insights and real-time data, leveraging the Retrieval-Augmented Generation architecture. This talk will outline Full RAG's potential to significantly enhance personalization, address engineering challenges such as data management and model training, and introduce data enrichment with reranking as a key solution. Attendees will gain crucial insights into the importance of hyperpersonalization in AI, the capabilities of Full RAG for advanced personalization, and strategies for managing complex data integrations for deploying cutting-edge AI solutions.
1. SDN/NFV: Software Defined Networking
& Network Function Virtualization
Christian Esteve Rothenberg (University of Campinas)
Rodrigo Fonseca (Brown University)
Topic Preview Sessions
Monday, August 22, 2016
2. SDN & NFV :: Network Programmability /Flexibility
Sources: Ahmad Rostami, Ericsson Research (Kista): http://www.itc26.org/fileadmin/ITC26_files/ITC26-Tutorial-Rostami.pdf and Uwe Michel, T-Systems
3. A means to make the network more flexible and
simple by minimising dependence on HW
constraints
The NFV Concept
Source: Adapted from D. Lopez Telefonica I+D, NFV
4. Why NFV/SDN?
1. Virtualization: Use network resource without worrying about where it is physically
located, how much it is, how it is organized, etc.
2. Orchestration: Manage thousands of devices
3. Programmability: Should be able to change behavior on the fly.
4. Dynamic Scaling: Should be able to change size, quantity, as a F(load)
5. Automation: Let machines / software do humans’ work
6. Visibility: Monitor resources, connectivity
7. Performance: Optimize network device utilization
8. Multi-tenancy: Slice the network for different customers (as-a-Service)
9. Service Integration: Let network management play nice with OSS/BSS
10. Openness: Full choice of modular plug-ins
Source: Adapted from Raj Jain
Note: These are exactly the same reasons why we need/want SDN/NFV.
Obs: Differences on the (complementary) SDN and NFV approaches on how.
(SDN :: decoupling of control plane, NFV : decoupling of SW function from HW)
5. NFV vs. SDN
SDN ››› flexible forwarding & steering of traffic
in a physical or virtual network environment
[Network Re-Architecture]
NFV ››› flexible placement of virtualized
network functions across the network & cloud
[Appliance Re-Architecture] (initially)
››› SDN & NFV are complementary tools for
achieving full network programmability
6. Intellectual History of Programmable Networks
Source: N. Feamster, J. Rexford, E. Zegura. The Road to SDN: An Intellectual History of Programmable Networks.
http://gtnoise.net/papers/drafts/sdn-cacm-2013-aug22.pdf
SDN
NFV
7. Networking as Learned in School
(text books)
Source: Martin Casado CS244 Spring 2013, Lecture 6, SDN
8. Networking in Practice
“in theory,theoryandpracticearethesame;
in practicetheyarenot...”
Source: Martin Casado CS244 Spring 2013, Lecture 6, SDN
9. Tens of Millions of lines of code
Closed, proprietary, outdated
Hundreds of protocols
6,500 RFCs
Billions of gates
Power hungry and bloated
Vertically integrated, complex, closed, proprietary
Not good for network owners and users
Specialized Packet
Forwarding Hardware
Specialized Control Plane
Specialized Features
Problem with Internet Infrastructure
Source: ON.LAB
12. So, What is SDN?
“OpenFlow is SDN, but SDN is not OpenFlow”
(Does not say much about SDN) ̶̶̶̶̶̶̶̶̶ Networking community
“Don’t let humans do machines’ work”
(probably right…) ̶̶̶̶̶̶̶̶̶ Networking Professional
“Let’s call SDN whatever we can ship today”
(aka SDN washing) ̶̶̶̶̶̶̶̶̶ Vendor X
“SDN is the magic buzzword that will bring us VC funding”
(hmmm… N/A, N/C) ̶̶̶̶̶̶̶̶̶ Startup Y
“SDN is the magic that will get my paper/grant accepted”
(maybe but not at SIGCOMM?) ̶̶̶̶̶̶̶̶̶ Researcher Z
13. What is SDN?
In the SDN architecture, the control and data planes are decoupled,
network intelligence and state are logically centralized, and the
underlying network infrastructure is abstracted from the applications.
̶̶̶̶̶̶̶̶̶ Open Networking Foundation white paper
Software Defined Networking (SDN) refactors the relationship between
network devices and the software that controls them. Open interfaces to
network switches enable more flexible and predictable network control,
and they make it easier to extend network function.
̶̶̶̶̶̶̶̶̶ HotSDN CFP
14. SDN definitions
• With the original (OpenFlow) definition, SDN represented a network architecture where the
forwarding state is solely managed by a control plane and is decoupled from the data plane.
• The industry, however, has moved on from the original academic purist view of SDN to
referring to anything disruptive or fundamentally new as part of SDN.
At least two definitions for SDN:
1.academic
(purist view : strict decoupling
of the data and control plane)
2.industry
(many-fold business-driven views)
SDN :: Evolving Definition
15. Rethinking the “Division of Labor”
Traditional Computer Networks
Data plane:
Packet
streaming
Forward, filter, buffer, mark,
rate-limit, and measure packets
Source: Adapted from J. Rexford
16. Track topology changes, compute
routes, install forwarding rules
Control plane:
Distributed algorithms
Rethinking the “Division of Labor”
Traditional Computer Networks
Source: Adapted from J. Rexford
17. Collect measurements and
configure the equipment
Management plane:
Human time scale
Rethinking the “Division of Labor”
Traditional Computer Networks
Source: Adapted from J. Rexford
18. Software Defined Networking (SDN)
API to the data plane
(e.g., OpenFlow)
Logically-centralized control
Switches
Smart,
slow
Dumb,
fast
Source: Adapted from J. Rexford
19. SDN refers to software-defined
networking architectures where:
• Data- and control planes decoupled from
one another.
• Data plane at forwarding devices managed
and controlled (remotely) by a “controller”.
• Well-defined programming interface
between control- and data planes.
• Applications running on controller manage
and control underlying (abstract) data plane Source:
“Software-Defined Networking: A Comprehensive Survey”,
Kreutz et al., In Proceedings of the IEEE, Vol. 103, Issue 1, Jan. 2015..
SDN: Definitions, Concepts, and Terminology
20. • Control plane: controls the data plane;
logically centralized in the “controller”
(a.k.a., network operating system).
• Southbound interface:
(instruction set to program the data plane)
+
(protocol btw control- and data planes).
E.g., OpenFlow, POF, Forces, Netconf
SDN: Definitions, Concepts, and Terminology
Source:
“Software-Defined Networking: A Comprehensive Survey”,
Kreutz et al., In Proceedings of the IEEE, Vol. 103, Issue 1, Jan. 2015..
21. • Data plane: network infrastructure
consisting of interconnected forwarding
devices (a.k.a., forwarding plane).
• Forwarding devices: data plane hardware-
or software devices responsible for data
forwarding.
• Flow: sequence of packets between source-
destination pair; flow packets receive
identical service at forwarding devices.
• Flow rules: instruction set that act on
incoming packets
(e.g., drop, forward to controller, etc)
• Flow table: resides on switches and
contains rules to handle flow packets.
SDN: Definitions, Concepts, and Terminology
Source:
“Software-Defined Networking: A Comprehensive Survey”,
Kreutz et al., In Proceedings of the IEEE, Vol. 103, Issue 1, Jan. 2015..
22. SDN: Definitions, Concepts, and Terminology
• Northbound interface: API offered
by control plane to develop network
control- and management
applications.
• Application Layer / Business
Applications (Management plane):
functions, e.g., routing, traffic
engineering, that use Controller
functions / APIs to manage and
control network infrastructure.
Source:
“Software-Defined Networking: A Comprehensive Survey”,
Kreutz et al., In Proceedings of the IEEE, Vol. 103, Issue 1, Jan. 2015..
23. One SDN to rule them all
Actually not, different reasonable models and approaches to SDN are being pursued
One SDN controller to rule them all, with
a discovery app to find them,
One SDN controller to tell them all, on
which switchport to bind them.
In the Data Center, where the packets fly.
Source Poem: http://dovernetworks.com/?p=83
Further reading: http://theborgqueen.wordpress.com/2014/03/31/the-legend-of-sdn-one-controller-to-rule-them-all/
25. SDN asks (at least) three major questions
Where the control plane resides
“Distributed vs Centralized” ?
How does the Control Plane talk
to the Data Plane ?
How are Control and
Data Planes programmed ?
Source: Adapted from T. Nadeu, slides-85-sdnrg-5.pptx
26. Legacy
Different SDN Models to Program / Refactor the Stack
Data Plane
Mgm.APIs
Distributed
L2/L3
Control Plane
Managemt
Software
Mgm. Apps
Southbound
Agent
(e.g. OF)
Network Controller / OS
Southbound
Protocol (e.g. OF)
Business / Control Apps
Northbound APIs
Mgm.
HAL APIs / Drivers
Orchestrator
APIs
Compiler
Auto-GeneratedTarget Binary
SDN
VNF
GP-CPU
(x86, ARM)
HW Resources
Virtualization
DP
CP
M
g
m.
NFV
VNFM
(Manager)
VIM
(Infra-M)
OSS/BSS
APIs
Southbound
APIs/Plugins
29. Contributions
• Accelerating NFs with programmable HW (FPGA)
• ClickNP: C-like DSL & toolchain
• 40 Gbps line rate
• Five demonstration NFs: (1) traffic capture and
generator, (2) a firewall, (3) IPSec gateway, (4) Layer-4
load balancer, (5) pFabric scheduler
Topic Challenges
• High-performance programamble DP implementation
• Programmer-friendly high-level DSL for networking
How are Control & Data Planes programmed ?
Compiler
& toolchain
ClickNP Program
FPGA Data Plane
HAL APIs / Drivers
Scope
#programmability
#performance
#openness
30. Contributions
• Program data-plane algorithms in a high-level language
and compile them
• Domino, a C-like imperative language + compiler
• Banzai machine model for DP
Topic Challenges
• High-performance programamble DP implementation
• DP algorithms create and modify algorithmic state
• SW algorithms on programmable line-rate HW
How are Control & Data Planes programmed ?
Data Plane
APIs
Compiler
Auto-GeneratedTarget Binary
Domino program
Statefull processing units, called atoms
Scope
#programmability
#performance
#openness
31. Contributions
• Programmable scheduler using a single abstraction: the
push-in first-out queue (PIFO)
• HW design for a 64-port 10 Gbit/s switch
• Verilog code available at http://web:mit:edu/pifo/
Topic Challenges
• High-performance programamble DP implementation
• Scheduling algorithms—potentially algorithms that are
unknown today—to be programmed into a switch
without requiring hardware redesign
• How will programmable scheduling be used in practice?
How are Control & Data Planes programmed ?
Data Plane
Compiler
Auto-Generated APIsTarget Binary
Statefull processing units, called atoms
Domino program
#programmability
#performance
#openness
32. Contributions
• Programming language with persistent global arrays,
transactions, one-big-switch illusion
• Compiler that decides where to place state, how to route
traffic (through MILP)
• 20 Example applications
Topic Challenges
• Managing distributed state
• Consistency of state
• Efficient use of routes, switch resources
How are Control & Data Planes programmed ?
Data Plane
Compiler
Stateful
Distributed state
One Big Switch
abstraction
SNAP program
Where does the control plane reside?
Scope
Distributing state
Routing
#programmability
#visibility
#automation
#virtualization
33.
34. Contributions
• Framework
for network-wide development, deployment, and
management of network functions (NFs).
• OpenBox Protocol & Controller
Topic Challenges
• Flexibility/programmability of SDN/NFV
• Management & DP Performance of
Service Function Chains
How are Control & Data Planes programmed ?
How does the Control Plane talk to the Data Plane ?
Scope
Network
Controller / OS
Southbound
APIs/Plugins
Business /
Control Apps
NBAPI
Orchestrator
VNF
CG-CPU
(x86, ARM)
Virtualization
VNFM
(Manager)
VIM
(Infra-M)
APIs
#virtualization
#orchestration
#performance
#service_integration
#automation
#openness
35. Contributions
• Software switch derived from Open vSwitch (OVS) with behavior
customized using P4: https://github.com/P4-vSwitch
• Compiler to optimize forwarding performance
• Programs are about 40x shorter than equivalent OVS ones
Topic Challenges
• High-performance SW-based DP implementation
• Flexible hypervisor switches (“hard-wired” today)
How are Control & Data Planes programmed ?
Linux SW Data Plane
APIs
Compiler
Auto-GeneratedTarget Binary
Scope
CPU (x86) + Linux I/O acceleration (DPDK)
#programmable
#performance
#openness
36. Contributions
• ESWITCH switch architecture using on-the-fly template-based to
compile OpenFlow pipeline into efficient machine code
• A case against flow caching and general purpose switch fast paths
→ dataplane specialized with respect to the workload
• 100+ Gbps on a single Intel blade and 100Ks flow entries,
while supporting fast updates
Topic Challenges
• High-performance SW-based OpenFlow/DP
implementation
How are Control & Data Planes programmed ?
SW Data Plane
Scope
CPU (x86) + Linux I/O acceleration (DPDK)
SBI Protocol
(OpenFlow)
HAL APIs / Drivers
OpenFlow
AgentLinux OS
#programmable
#performance
#openness
37.
38. Contributions
• Universal Streaming implementation using P4
• Heavy hitters on successive sampled substreams
• One-big-switch abstraction for monitoring sketches
• Comparable accuracy to custom sketches
Topic Challenges
• Several algorithm and sketches exist for specific problems
• Data structures and algorithms specific to desired metric
• Solution that is both general and accurate is an open problem
Scope
Monitoring with limited resources
Sketches/Streaming algorithms:
Single or constant passes over data, sublinear space, approximate
given statistical measure (mean,median, moments,..)
Seminal paper AMS paper (ref [9])
#programmability
#visbility
Fidelity
Generality
Sampling UnivMon
Specific sketches
Data Plane
Distributed
L2/L3
Control Plane
Southbound
Agent
(e.g. OF)Mgm.
HAL APIs / Drivers
APIs
39. Contributions
• Finding root causes by differential provenance
• Given a reference (good) provenance tree, and a bad one, find the events you
have to change in the bad one to make it good
Topic Challenges
• Provenance produces sufficient, but extensive information to
diagnose root causes
Scope
Diagnostics of networked systems based on
provenance
SDNs one use case in which programmability helps
with recording of provenance and replay of events
Data Plane
Distributed
L2/L3
Control Plane
Southbound
Agent
(e.g. OF)Mgm.
HAL APIs / Drivers
APIs
#programmability
#visbility
#performance
40. Contributions
• Language for specifying network-wide predicates
• Leverage end-host CPU resources to achieve the
goals
• Many useful optimizations for processing
Topic Challenges
• Scale
• Volume of traffic
• # of events
• # of endpoint
• 70ns/packet (64b @ 10G)
Scope
• Control loop for monitoring and acting on the network
• Programmability enables software control loop (not human
timescale)
• Datacenter active monitoring
• Faults detection, network planning, traffic engineering,
performance diagnosis
• Goals:
• Network-wide predicates over every packet with μs reaction
time
#programmability
#visbility
41. SDN/NFV: The Frontier of Networking
Existing
• CLIs
• Closed Source
• Vendor Lead
• Classic Network Appliances
New
• APIs
• Open Source
• Customer Lead
• Network Function
Virtualization (NFV)Adapted from: Kyle Mestery, Next Generation Network Developer Skills
44. ONF recursive
SDN architecture
SDN controller B
(Physical) data plane
Manager
B
Customer G application
Controller plane (Virtual) data plane (Virtual) data plane
Customer R application
SDN controller G
(Physical) data plane
Manager
G
SDN controller R
(Physical) data plane
Manager
R
Controller plane
Controller plane (Virtual) data plane
Source: ONF TR-504 : SDN Architecture Overview Version 1.1,
https://www.opennetworking.org/images/stories/downloads/sdn-
resources/technical-reports/TR_SDN-ARCH-Overview-1.1-11112014.02.pdf
46. SDN asks (at least) three major questions
Where the control plane resides
“Distributed vs Centralized” ?
• What state belongs in distributed protocols?
• What state must stay local to switches?
• What state should be centralized?
•What are the effects of each on:
- state synchronization overhead
- total control plane overhead
- system stability and resiliency
- efficiency in resource use
- control loop tightness
Source: E. Crabbe, slides-85-sdnrg-7.pdf
1
47. SDN asks (at least) three major questions
• Prop. IPC
• OpenFlow (with or w/extensions)
• Open Source south-bound protocols
• Via SDN controller broker and south-bound plug-ins
• Other standardized protocols
•What are the effects of each on:
- Interoperability, Evolvability, Performance
- Vendor Lock-in
How does the Control Plane talk to the
Data Plane ? 2
48. SDN asks (at least) three major questions
• Levels of Abstraction
• Open APIs
• Standardized Protocols
•What are the effects of each on:
- Data plane flexibility
- Integration with legacy
- Interoperability (CP / DP)
- Vendor lock-in
Source: E. Crabbe, slides-85-sdnrg-7.pdf
How are Control and
Data Planes programmed ? 3
49. NFV Concepts
• Network Function (NF): Functional building block with a well defined interfaces and well defined
functional behavior
• Virtualized Network Function (VNF): Software implementation of NF that can be deployed in a
virtualized infrastructure
• VNF Set: Connectivity between VNFs is not specified,
e.g., residential gateways
• VNF Forwarding Graph: Service chain when network connectivity order is important, e.g.,
firewall, NAT, load balancer
• NFV Infrastructure (NFVI): Hardware and software required to deploy, mange and execute VNFs
including computation, networking, and storage.
• NFV Orchestrator: Automates the deployment, operation, management, coordination of VNFs
and NFVI.
Source: Adapted from Raj Jain
50. NFV Concepts
• NFVI Point of Presence (PoP): Location of NFVI
• NFVI-PoP Network: Internal network
• Transport Network: Network connecting a PoP to other PoPs or external networks
• VNF Manager: VNF lifecycle management e.g., instantiation, update, scaling, query, monitoring, fault
diagnosis, healing, termination
• Virtualized Infrastructure Manager: Management of computing, storage, network, software resources
• Network Service: A composition of network functions and defined by its functional and behavioral
specification
• NFV Service: A network services using NFs with at least one VNF.
Source: Adapted from Raj Jain
51. NFV Concepts
• User Service: Services offered to end users/customers/subscribers.
• Deployment Behavior: NFVI resources that a VNF requires, e.g., Number of VMs, memory, disk, images,
bandwidth, latency
• Operational Behavior: VNF instance topology and lifecycle operations, e.g., start, stop, pause,
migration, …
• VNF Descriptor: Deployment behavior + Operational behavior
Source: Adapted from Raj Jain
Network functions are fully defined by SW, minimising dependence on HW constraints. The target is a simplified, less expensive service provider network
The idea of a programmable network initially took shape as active networking, which espoused many of the same visions as SDN, but lacked both a clear use case and an incremental deployment path.
After the era of active networking research projects, the pendulum swung from vision to pragmatism, in the form of separating the data and control plane to make the network easier to manage. This work focused primarily on better ways to route network traffic—a much narrower vision than previous work on active networking.
Ultimately, the work on OpenFlow and network operating systems struck the right balance between vision and pragmatism. This work advocated network-wide control for a wide range of applications, yet relied only on the existing capabilities of switch chipsets. Backwards compatibility with existing switch hardware appealed to many equipment vendors clamoring to compete in the growing market in data-center networks.
The balance of a broad, clear vision with a pragmatic strategy for widespread adoption gained traction when SDN
Source: N. Feamster, J. Rexford, E. Zegura. The Road to SDN: An Intellectual History of Programmable Networks. http://gtnoise.net/papers/drafts/sdn-cacm-2013-aug22.pdf
Source: Martin Casado CS244 Spring 2013, Lecture 6, SDN
Traditional distributed networks as we study in school, follow a clear layered design (OSI model) and a distributed model where
Forwarding: data plane
Directing a data packet to an outgoing link
Individual router using a forwarding table
Routing: control plane
Computing paths the packets will follow
Routers talking amongst themselves
Individual router creating a forwarding table
Compute: path costs to all nodes
From a source u to all other nodes
Cost of the path through each link
Next hop along least-cost path to s
Example: Link-state routing: OSPF, IS-IS
Flood the entire topology to all nodes
Each node computes shortest paths
Dijkstra’s algorithm
Source: Martin Casado CS244 Spring 2013, Lecture 6, SDN
Per-SDN model of Ethernet switches.
Vendor bakes in features to the on-board control plane.
Iinterface to switch control plane limited to vendor-specific CLI, SNMP, and TFTP. Abstraction of user-controllable features typically limited to the CLI and constrained to the "normal" behavior of 802.3 switches.
A core problem of the existing Internet infrastructure is that it is based on vertically integrated, closed network devices with monolithic implementations of specialized features on top of a specialized control plane on top of specialized packet forwarding hardware (e.g. ASICs). These devices implement far too many protocols and result in a lot of software code running embedded in the devices and hardly surviving from one model to the next one.
A strong vertical integration represents a complicator of IP networks, reducing their flexibility and the innovation pace. Control and data plane are built in networking devices, making it harder to change or evolve the network infrastructure. Hence, protocol updates, experimental protocols, new routing platforms or network architectures, among many other things, are arduous and costly to deploy. As an example, a new routing protocol could take five or more years to be deployed because routers across the Internet would have to be upgraded (or even replaced) to provide specific support for the new protocol. The IPv4 to IPv6 migration process is a concrete example of the difficulties and challenges to change the network infrastructure. Both hardware and software of all equipments had to be updated in order to deploy the new version of the Internet protocol..
The trend in networking towards SDN is commonly compared to the trend that faced the Computer Industry with the definition of a standard interface to the hardware (x86 instruction set, ISA to microprocessors in general), the advent of virtualization on top of which multiple, parallel Operating Systems can be run, on top of which a myriad of Applications can be developed using standard interfaces (e.g. POSIX) and building upon software libraries and a ton of helpful software tools to ease application development, testing, etc.
SDN may go that far along in opening up the network and creating a similar layered and modular industry with horizontalization, open interfaces, and altogether benefiting from an industry model with rapid innovation cycles.
As time passed, SDN took over the role of OpenFlow as the “saver” of all problems in networking, or at least, the way to look forward to networking.
SDN has different meanings to different people, but no player in networking is allowed anymore to be indifferent to these three letters. In each product (and research) portfolio (roadmap) SDN needs to appear somehow.
SDN means different things to different people.
The relation of OpenFlow to SDN is also unclear for many.
Many will use SDN as a buzz word for its own “agenda” i.e. business interests.
Different SDN definitions
ONF : Industry-led
HotSDN : academic view
We can differentiate to big definitions for SDN, one academic, and one in the industry. Within those (especially the industry interpretations) different views that lead to further definitions of SDN have been used. We will discuss the most relevant features (and some motivations) for the different views and definitions of SDN.
Maybe this is a better picture… though need some details of what happens in each plane… like in next slides… or, have both?
Maybe this is a better picture… though need some details of what happens in each plane… like in next slides… or, have both?
Maybe this is a better picture… though need some details of what happens in each plane… like in next slides… or, have both?
Further reading: http://theborgqueen.wordpress.com/2014/03/31/the-legend-of-sdn-one-controller-to-rule-them-all/Source Poem: http://dovernetworks.com/?p=83
To evaluate any SDN proposition one should at least ask these three questions.
Answering these questions allows to compare solutions from different vendors, and think about how the SDN offer may be integrated to the existing infrastructure and evolve over time.
FP/SDN
Properties:
-- Complete Separation of CP and FP
-- Centralized Control
-- Open Interface/programmable Forwarding Plane
-- Examples: OF, ForCES, various control platforms
OL/SDN Properties: -- Retains existing (or simplified) Control Planes -- Programmable overlay control plane -- Examples: Various Overlay technologies
CP/SDN Properties: -- Retains existing (distributed) Control Planes -- Programmable control plane -- Examples: PCE, I2RS,BGP-LS, vendor SDKs
Why do you need distributed state in your network? Keeping state allows one packet to influence the fate of another packet.
Examples? Firewall, NAT, etc.
Challenge is how to manage the state across all network elements
SNAP’s solution: present one-big-switch abstraction, plus persistent global arrays that are transparently mapped to switches. SNAP co-optimizes state placement and routing to respect program guarantees.
Seminal paper AMS [9]
Applications: Heavy Hitters, DDoS Victim Detection, Change Detection, Entropy Estimation, Global Iceberg Detection
Where are things headed?
Customers are much more involved.
ONF
Open Compute
Customer involvement in upstream projects
To evaluate the technical merits / risks of an SDN solutions and/or whenever you work on developing / integrating an SDN solution, these critical questions should be carefully considered.
To evaluate the technical merits / risks of an SDN solutions and/or whenever you work on developing / integrating an SDN solution, these critical questions should be carefully considered.
To evaluate the technical merits / risks of an SDN solutions and/or whenever you work on developing / integrating an SDN solution, these critical questions should be carefully considered.
NFV emphasizes the fact that the exact physical deployment of a VNF instance on the infrastructure is not visible from the E2E service perspective, with the exception of guaranteeing specific polic constraints (e.g., location awareness required to implement a virtualised CDN cache node).
In any case VNF instances and their supporting infrastructure need to be visible for configuration diagnostic and troubleshooting purposes.