16. Software Defined Networking Flashcards
SW defined networking
An approach to computer networking that allows network administrators to manage network services through abstraction of lower level functionality. This is done by decoupling the system that makes decisions about where traffic is sent (the control plane) from the underlying systems that forward traffic to the selected destination (the data plane). The inventors and vendors of these systems claim that this simplifies networking.
Open Flow
SDN requires some method for the control plane to communicate with the data plane. One such mechanism, OpenFlow, is often misunderstood to be equivalent to SDN, but other mechanisms could also fit into the concept.
Existing switching / routing
Uses deticated hardware
- commonly combined in one device
Routers
Control plane - routing protocol creates the Routing Information Base (RIB)
Data Plane - Forwarding information base (FIB), written by control plane, from RIB information it holds
Management plane - via ssh, via SNMP
Switches
Dumb devices, optimised for layer 2 switching
Some additional capability, ACLs, DHCP snooping
Key SDN concepts
Separation of control and data plane
Centralising network ‘intelligence’ (through controler device/s)
Enabling a ‘programmable’ network (through control protocol -eg Open Flow, running between the controller and the underlying network devices)
Highly dynamic
- can be per flow, on demand
Rapid provisioning
Rapid innovation
- no need to wait for new features from vendors
- can empower network owners
SDN driver/motivation
Changing traffic patterns
- emerging data centre requirements
- need elasticity in services
- be able to meet pek demand, big data, peak hours
- but don’t pay for capacity in quiet periods
Abstraction of services from hardware
- firewalls, IDS
- need to be able to control traffic paths
SDN can virtualise compute and storage functions
SDN might provide answers for:
Complexity
Consistency
Scalability
Vendor independence
SDN -> complexity
devices have many protocols working in isolation
results in tendency for networks to be static
SDN -> consistency (across a network)
Simpler devices, single logical control point
SDN -> Scalability
with flexibility
SDN -> Vendor Independence
Through generic interfaces to underlying functions
Underlying equipment interoperable eg via openFlow
OpenFlow fm wikipedia
OpenFlow is a communications protocol that gives access to the forwarding plane of a network switch or router over the network.
OpenFlow more
OpenFlow enables remote controllers to determine the path of network packets through the network of switches. This separation of the control from the forwarding allows for more sophisticated traffic management than is feasible using access control lists (ACLs) and routing protocols. Also, OpenFlow allows switches from different suppliers — often each with their own proprietary interfaces and scripting languages — to be managed remotely using a single, open protocol.
OpenFlow Tim’s
Open interface to packet forwarding
Provides forwarding abstraction
- one part is protocol
- one part is configuration