Podcast
Questions and Answers
What does the abbreviation 'SDN' stand for?
What does the abbreviation 'SDN' stand for?
What is the main advantage of the 'logically centralized control' approach in SDN?
What is the main advantage of the 'logically centralized control' approach in SDN?
Which of these is NOT a component of the 'logically centralized control' approach in SDN?
Which of these is NOT a component of the 'logically centralized control' approach in SDN?
What is the role of the 'match-plus-action' abstraction in SDN?
What is the role of the 'match-plus-action' abstraction in SDN?
Signup and view all the answers
What is the primary purpose of a 'Controller' in SDN?
What is the primary purpose of a 'Controller' in SDN?
Signup and view all the answers
Why is the 'Control Agent (CA)' crucial in SDN?
Why is the 'Control Agent (CA)' crucial in SDN?
Signup and view all the answers
What is the primary advantage of managing the control plane separately from the data plane in SDN?
What is the primary advantage of managing the control plane separately from the data plane in SDN?
Signup and view all the answers
How does a 'generalized match-plus-action' abstraction work within a router?
How does a 'generalized match-plus-action' abstraction work within a router?
Signup and view all the answers
When a cost change occurs, the Distance Vector Algorithm uses a "count-to-infinity" process to determine the new cost to a destination. How does this process work?
When a cost change occurs, the Distance Vector Algorithm uses a "count-to-infinity" process to determine the new cost to a destination. How does this process work?
Signup and view all the answers
In the Distance Vector Algorithm, the "bad news travels slow" problem refers to:
In the Distance Vector Algorithm, the "bad news travels slow" problem refers to:
Signup and view all the answers
What is the primary difference between the "good news travels fast" and the "bad news travels slow" scenarios in the Distance Vector Algorithm?
What is the primary difference between the "good news travels fast" and the "bad news travels slow" scenarios in the Distance Vector Algorithm?
Signup and view all the answers
Which of the following is NOT a characteristic of the Distance Vector Algorithm?
Which of the following is NOT a characteristic of the Distance Vector Algorithm?
Signup and view all the answers
What is the primary difference between the Link-State (LS) and Distance Vector (DV) routing algorithms?
What is the primary difference between the Link-State (LS) and Distance Vector (DV) routing algorithms?
Signup and view all the answers
Which of the following is NOT a goal of routing protocols?
Which of the following is NOT a goal of routing protocols?
Signup and view all the answers
Which of these is NOT a routing protocol type mentioned?
Which of these is NOT a routing protocol type mentioned?
Signup and view all the answers
What routing protocol is used for intra-ISP routing?
What routing protocol is used for intra-ISP routing?
Signup and view all the answers
What is the primary function of the "Control Plane" in a network?
What is the primary function of the "Control Plane" in a network?
Signup and view all the answers
What is the role of Internet Control Message Protocol (ICMP)?
What is the role of Internet Control Message Protocol (ICMP)?
Signup and view all the answers
Which of the following is NOT a factor considered when determining the 'cost' of a route?
Which of the following is NOT a factor considered when determining the 'cost' of a route?
Signup and view all the answers
What is the primary purpose of the 'Network Layer' in a network?
What is the primary purpose of the 'Network Layer' in a network?
Signup and view all the answers
Which of the following is NOT a challenge of routing?
Which of the following is NOT a challenge of routing?
Signup and view all the answers
What is the purpose of the control plane in a network?
What is the purpose of the control plane in a network?
Signup and view all the answers
What does the 'per-router control plane' refer to?
What does the 'per-router control plane' refer to?
Signup and view all the answers
What is the role of the 'routing algorithm' in the network layer?
What is the role of the 'routing algorithm' in the network layer?
Signup and view all the answers
What is the purpose of the 'local forwarding table' in a router?
What is the purpose of the 'local forwarding table' in a router?
Signup and view all the answers
How do routers use forwarding tables to determine the next hop for a data packet?
How do routers use forwarding tables to determine the next hop for a data packet?
Signup and view all the answers
What is the relationship between the control plane and the data plane in a network?
What is the relationship between the control plane and the data plane in a network?
Signup and view all the answers
What was the main reason for the renewed interest in rethinking network control plane around 2005?
What was the main reason for the renewed interest in rethinking network control plane around 2005?
Signup and view all the answers
What is the main advantage of a per-router control plane?
What is the main advantage of a per-router control plane?
Signup and view all the answers
What is the purpose of the 'flow-removed' message from the controller to a switch?
What is the purpose of the 'flow-removed' message from the controller to a switch?
Signup and view all the answers
What is a key challenge in hardening the control plane of an SDN network?
What is a key challenge in hardening the control plane of an SDN network?
Signup and view all the answers
What is a potential advantage of using SDN-computed congestion control over traditional routing protocols?
What is a potential advantage of using SDN-computed congestion control over traditional routing protocols?
Signup and view all the answers
Which of the following is NOT a traditional network layer protocol discussed in the text?
Which of the following is NOT a traditional network layer protocol discussed in the text?
Signup and view all the answers
What information does an ICMP echo reply (ping) message provide?
What information does an ICMP echo reply (ping) message provide?
Signup and view all the answers
What is the main function of the 'port status' OpenFlow message?
What is the main function of the 'port status' OpenFlow message?
Signup and view all the answers
How are SDN-computed forwarding tables different from router-computed forwarding tables ?
How are SDN-computed forwarding tables different from router-computed forwarding tables ?
Signup and view all the answers
What is the main reason why network operators do not typically create or send OpenFlow messages directly?
What is the main reason why network operators do not typically create or send OpenFlow messages directly?
Signup and view all the answers
Which of the following are not routing protocols mentioned in the content as being used within the Internet?
Which of the following are not routing protocols mentioned in the content as being used within the Internet?
Signup and view all the answers
What is the primary function of the network layer's data plane?
What is the primary function of the network layer's data plane?
Signup and view all the answers
Which of the following options provides a logically centralized approach to managing the network's control plane?
Which of the following options provides a logically centralized approach to managing the network's control plane?
Signup and view all the answers
Identify the protocol that is not directly associated with network management and configuration?
Identify the protocol that is not directly associated with network management and configuration?
Signup and view all the answers
Traditional routing algorithms are typically part of which network control plane approach?
Traditional routing algorithms are typically part of which network control plane approach?
Signup and view all the answers
Which two routing protocols are primarily used to manage routing within the Internet?
Which two routing protocols are primarily used to manage routing within the Internet?
Signup and view all the answers
Which protocol is not directly mentioned in the content as being used in the Internet's network management?
Which protocol is not directly mentioned in the content as being used in the Internet's network management?
Signup and view all the answers
Which of the following routing protocols is a link-state protocol?
Which of the following routing protocols is a link-state protocol?
Signup and view all the answers
Flashcards
Network Control Plane
Network Control Plane
The part of a network responsible for routing and managing network traffic.
Routing Protocols
Routing Protocols
Protocols that determine how routers communicate and share information about network destinations.
OSPF
OSPF
Open Shortest Path First; a link-state routing protocol for intra-ISP routing.
BGP
BGP
Signup and view all the flashcards
Forwarding
Forwarding
Signup and view all the flashcards
Routing
Routing
Signup and view all the flashcards
Per-Router Control
Per-Router Control
Signup and view all the flashcards
Software Defined Networking (SDN)
Software Defined Networking (SDN)
Signup and view all the flashcards
Logically Centralized Control
Logically Centralized Control
Signup and view all the flashcards
SDN
SDN
Signup and view all the flashcards
Generalized Match-plus-Action Abstraction
Generalized Match-plus-Action Abstraction
Signup and view all the flashcards
Router
Router
Signup and view all the flashcards
IP Forwarding
IP Forwarding
Signup and view all the flashcards
Control Agents (CAs)
Control Agents (CAs)
Signup and view all the flashcards
Network Layer
Network Layer
Signup and view all the flashcards
Central Controller
Central Controller
Signup and view all the flashcards
Control Plane
Control Plane
Signup and view all the flashcards
Data Plane
Data Plane
Signup and view all the flashcards
Routing Algorithm
Routing Algorithm
Signup and view all the flashcards
Forwarding Table
Forwarding Table
Signup and view all the flashcards
Per-Router Control Plane
Per-Router Control Plane
Signup and view all the flashcards
Local Forwarding Table
Local Forwarding Table
Signup and view all the flashcards
Packet Header
Packet Header
Signup and view all the flashcards
Interaction of Components
Interaction of Components
Signup and view all the flashcards
Link State Protocol
Link State Protocol
Signup and view all the flashcards
Distance Vector Protocol
Distance Vector Protocol
Signup and view all the flashcards
Good Path
Good Path
Signup and view all the flashcards
Routing Challenge
Routing Challenge
Signup and view all the flashcards
Flow-Removed Message
Flow-Removed Message
Signup and view all the flashcards
Port Status Message
Port Status Message
Signup and view all the flashcards
Control Plane Hardening
Control Plane Hardening
Signup and view all the flashcards
Internet Scaling
Internet Scaling
Signup and view all the flashcards
SDN in 5G
SDN in 5G
Signup and view all the flashcards
SDN Congestion Control
SDN Congestion Control
Signup and view all the flashcards
ICMP
ICMP
Signup and view all the flashcards
Echo Reply
Echo Reply
Signup and view all the flashcards
Distance Vector (DV) Protocol
Distance Vector (DV) Protocol
Signup and view all the flashcards
Count-to-Infinity Problem
Count-to-Infinity Problem
Signup and view all the flashcards
Link Cost Change
Link Cost Change
Signup and view all the flashcards
Message Complexity in LS vs. DV
Message Complexity in LS vs. DV
Signup and view all the flashcards
Robustness of Routing Protocols
Robustness of Routing Protocols
Signup and view all the flashcards
Study Notes
Chapter 5: Network Layer: Control Plane
- This chapter provides a note on the use of these PowerPoint slides for faculty, students, and readers, which are available in PowerPoint form to demonstrate animations.
- These slides can be adapted freely to fit individual needs.
- If the slides are used in a class, the source should be mentioned.
- If the slides are posted on a website, the adaptation from the original slides should be acknowledged, along with the copyright information.
- For any revision history, refer to the slide notes.
- The material is copyright 1996-2020 and J.F Kurose and K.W. Ross hold all rights reserved.
Network Layer Control Plane: Our Goals
- Understanding the principles behind the network control plane.
- Traditional routing algorithms.
- SDN (Software Defined Networking) controllers.
- Network management and configuration.
- Internet Control Message Protocol (ICMP).
Network Layer: "Control Plane" Roadmap
- The study roadmap for the network control plane
- Routing protocols
- Link state
- Distance vector
- Intra-ISP routing: OSPF
- Routing among ISPs: BGP
- SDN control plane
- Internet Control Message Protocol (ICMP)
- Network management, configuration
- SNMP
- NETCONF/YANG (not included)
Network-Layer Functions
- Forwarding: moving packets from a router's input to its output.
- Routing: determining the route taken by packets from source to destination.
- Two approaches to structuring network control plane: per-router control (traditional), and logically centralized control (software defined networking).
Introduction
- The forwarding and flow tables are the key elements that link the network layer's data plane and control plane.
- Generalized forwarding includes forwarding a packet to a router's output port, dropping a packet, or replicating a packet.
- Two routing control approaches: per-router control, (OSPF and BGP) and logically centralized control (SDN).
Introduction: Two Approaches
- Per-router control (OSPF and BGP).
- Logically centralized control (SDN)
Routing Protocols
- Determining the best paths (routes) from source hosts to receiving hosts through a network of routers.
- Path: sequence of routers packets traverse to reach destination host.
- "Good" routing: least cost, fastest, least congested.
Graph Abstraction: Link Costs
- Graph Abstraction: representing the network.
- N: the set of routers (e.g., u, v, w, x, y, z).
- E: the set of links (e.g., (u,v), (u,x), etc.).
- Link costs (ca,b) determined by the network operator: can be a constant (1), inversely related to bandwidth, inversely related to congestion.
Routing Algorithm Classification
- Static: routes change slowly over time.
- Dynamic: routes change more quickly, responding to link cost changes.
- Global algorithms: all routers have complete topology and link cost information.
- Decentralized algorithms: iterative process where routers exchange info with neighbors (distance vector algorithms).
Dijkstra's Link-State Routing Algorithm
- Centralized: network topology and link costs known to all nodes via link state broadcast
- All nodes have the same information.
- Computes least-cost paths from one node (source) to all other nodes, creating a forwarding table for the source node.
- Iterative approach: after k iterations, the least-cost path to k destinations are known.
Dijkstra's Algorithm: An Example
- Detailed steps of calculating least cost paths, using a table to illustrate node states, predecessors, and least cost.
Dijkstra's Algorithm: Another Example
- Illustrative example of Dijkstra's algorithm with a different network topology, showing the process of computing least-cost paths, tables, and predecessor nodes.
Exercise 5.0
- Constructing a table to calculate the least cost paths in a network.
Exercise 5.1-5.3
- Similar exercise questions on calculating the least cost paths in networks.
Distance Vector Algorithm
- Based on the Bellman-Ford Equation, considering the cost of the least-cost path from x to y as Dx(y).
- Estimated least cost path from x to y can be calculated using each neighbor v's cost from v to y (Dv(y) + cx,v).
Distance Vector Algorithm: Key Idea
- Each node periodically sends its distance vector to its neighbors.
- Node updates its distance vector using the algorithm given the new estimates received by its neighbors.
- Under minimal, normal conditions, the estimate converges at the actual least cost.
Distance Vector Algorithm: Examples
- Illustrative examples showing calculations for different nodes and network situations.
Distance Vector Algorithm: Link Cost Changes
- The impact of link cost changes on a distance vector (DV) algorithm calculation.
Comparison of LS and DV Algorithms
- Comparing link state (LS) and distance vector (DV) routing algorithms.
- The complexity of messages sent, speed of convergence, and robustness to failures (e.g., malfunctions or compromised routers).
Exercise 5.9
- Calculations based on the figure and constructed table using the Bellman-Ford algorithm.
Network Layer: "Control Plane" Roadmap
Illustrative examples (figures and tables) for calculations.
- Routing protocols, including intra-ISP routing (OSPF), inter-ISP routing (BGP).
- SDN control plane.
- Network management and configuration(SNMP, NETCONF/YANG).
- Internet Control Message Protocol (ICMP).
Making Routing Scalable
- Issues encountered in scaling up routing in large networks (e.g, billions of destinations).
- Large routing tables and routing table exchange traffic.
Internet Approach to Scalable Routing
- Aggregation of routers into Autonomous Systems (ASes), or domains.
- Distinguish intra-AS (within a single Autonomous System / network) and inter-AS (among Autonomous Systems) routing.
Interconnected ASes
- Intra-AS and inter-AS routing for forwarding tables to include internal and external destinations.
Inter-AS Routing: A Role in Intradomain Forwarding
- As1 (autonomous system 1) learning which destinations (other Autonomous Systems) are reachable.
- Propagating this reachability information to all routers in AS1.
Intra-AS Routing: Routing Within an AS
- Interior Gateway Protocols (IGPs) protocols including RIP, IGRP/EIGRP, OSPF, and IS-IS.
OSPF (Open Shortest Path First) Routing
- Publicly available routing system based on link-state.
- Full network topology known to all routers.
- Dijkstra's algorithm to compute forwarding tables.
- All OSPF messages are authenticated for security
Hierarchical OSPF
- Hierarchical structure for OSPF, dividing the network into areas with summarized information between backbone and area border routers.
- Local routers compute routing within their area, and forward packets outside to area border routers.
Internet Inter-AS Routing: BGP
- Border Gateway Protocol (BGP) is the de facto inter-domain routing protocol.
- The glue that holds the Internet together, with each AS advertising reachability information to other neighboring ASes, using internal (iBGP) and external (eBGP) routing.
Why Different Intra-, Inter-AS Routing
- Policy: control over how traffic is routed within and between ASes is more important in inter-AS than intra-AS.
- Scale: hierarchical AS structure to reduce the scale of routing tables.
- Performance: Intra-AS routing optimization, while inter-AS routing performance is controlled by policy.
Software Defined Networking (SDN)
- Distributed, per-router control approach to network control plane.
- SDN has a central controller (network OS) that manages and installs forwarding tables in the network switches.
- Separate control and data planes.
SDN: Selected Challenges
- Hardening the control plane for dependability, reliability, and performance.
- Robustness to failures.
- Distributed system for dependability and security.
- Meeting specific requirements (e.g., real-time, ultra-reliable, ultra-secure).
- Internet-scaling.
- 5G cellular networks use SDN.
SDN and the Future of Traditional Network Protocols
- SDN computing versus traditional router computing: (table creation).
- SDN computing congestion control.
Network Layer: "Control Plane" Roadmap
ICMP: Internet Control Message Protocol
- Used by hosts and routers for communicatiing network-level information.
- Error reporting (e.g, unreachable hosts, networks, or ports), and other (control) communication.
- ICMP messages use IP datagram protocol.
- Include messages for echo request/response (ping).
Traceroute and ICMP
- Traceroute uses ICMP to determine the paths to a destination.
- ICMP messages are used to report the source and intermediate routing processes.
Network Layer: "Control Plane" Roadmap
What is Network Management?
- Managing autonomous systems (networks) of thousands of interacting hardware and software components
- Similar to jet airplane, or nuclear power plant management.
Components of Network Management
- Managing server (entity) and devices (equipment) that have configuration and operational data stored in a MIB database (management information base)
Network Operator Approaches to Management
- CLI (command-line interface), SNMP, MIB, NETCONF, and YANG techniques
- Protocols for managing networks
SNMP protocol
- Two ways to communicate data and operational commands; request/response, and trap mode.
SNMP Protocol (Message Types)
- Detailed table of SNMPv3 PDU types.
SNMP: Management Information Base (MIB)
- MIB (management information base): defines managed devices' operational and some configuration data.
Note: Exercises
- Multiple exercises on calculating network costs in different scenarios and network designs using Bellman Ford algorithm.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Test your knowledge of Software-Defined Networking (SDN) concepts, including centralized control, the role of controllers, and the Distance Vector Algorithm. This quiz covers both the theoretical principles and practical components of SDN architecture and algorithms. Whether you are a student or a professional, this quiz will help reinforce your understanding of these critical networking technologies.