3 sections of the course
1: Basic building blocks of the internet
2: How networks deal with large amounts of network traffic
3 (this one): How network operators manage their networks
3 topics of this section, which introduce us to the forefront of networking research
SDN
Traffic Engineering
Network Security
What is network management?
The process of configuring the network to achieve a variety of tasks, including:
* Balancing traffic load across the network
* Achieving various security goals
* Satisfying business relationships that may exist between the network being configured and neighboring networks, such as the network’s upstream ISPNetwork configuration (very important) mistakes can lead to:
SDN provides operators with what 3 things?
*allows a network operator to express network-level objective and direct control from a logically centralized controller.
To make network operations easier, routers should:
There’s no reason that a router should have to:
Compute routes. Although conventionally routing has operated as a distributed computation of forwarding tables, the computation doesn’t inherently need to run on the routers. It can be logically-centralized and be controlled from a centralized control program
What are the 2 defining features of SDN?
Logically-centralized control
Network-wide control
SDN’s simple goal is to
Remove routing from the routers and perform that routing computation at a logically centralized controller.
*It has also evolved to incorporate a much broader range of controls than simply routing decisions
Today’s networks have 2 functions
* In conventional networks today, the control and data plane both run on the routers that are distributed across the network
* In an SDN, the control plane runs in a logically-centralized controller.
* Additionally, the controller typically controls multiple routers across the network, and often, the control program exerts control over all of the routers in the network, thus facilitating network-wide control.The refactoring from SDN allows us to…
Move from a network where devices are vertically integrated (making it very tough to innovate), to a network where the devices have open interfaces that can be controlled by software, thus allowing for much more rapid innovation.
RCP
Routing Control Platform
Previous to 2004:
-Configuration was distributed, leading to buggy or unpredictable behavior.
Around 2004, we had the idea to control the network from a logically centralized, high-level program.
-The logically-centralized controller focused on the Border Gateway Protocol (BGP), and was called the Routing Control Platform (RCP).
2005 generalized RCP
OpenFlow
Around 2008: Concepts effectively hit the mainstream through a protocol called OpenFlow
Advantages of SDN over conventional networks
SDN’s infrastructure
-Data plane: typically programmable hardware, and is controlled by the control plane.
Which of the following are examples of control plane operations?
Control Plane
The logic that controls forwarding behavior
* Examples:
* Routing protocols
* Logic for configuring network middle boxes
* Routing protocol might compute shortest paths over a topology, but ultimately the results of such computations must be installed in switches that actually do the forwardingData Plane
Actual forwarding of traffic according to the forwarding logic from the Control Plane
* Examples:
* Forwarding packets at the IP layer, doing things like switching at layer 2
* The act of actually taking a packet at an input port and forwarding it at an output port is a data plane functionWhy separate Control and Data planes?
The separation of data and control provides opportunities:
What are reasons for separating data and control planes?
How does control/data separation make managing data centers easier?
- Migrating VMs without renumbering host addresses
2 fundamental challenges with SDN
-A final challenge, also worth mentioning, is Security/Robustness: want to make sure that the network continues to function correctly in the event that a controller replica fails or is compromised