Chapter 5 v7 01

88 1 0
Chapter 5 v7 01

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

©1996-2016, J.F Kurose and K.W Ross Computer Networks Lectured by: Nguyen Le Duy Lai (lai@hcmut.edu.vn) Computer Networking: A Top Down Approach 7th Edition, Global Edition Jim Kurose, Keith Ross Pearson April 2016 Network Layer: The Control Plane 5-1 ©1996-2016, J.F Kurose and K.W Ross Chapter Network Layer: The Control Plane Computer Networking: A Top Down Approach 7th Edition, Global Edition Jim Kurose, Keith Ross Pearson April 2016 Network Layer: Control Plane 5-2 Chapter 5: network layer control plane ©1996-2016, J.F Kurose and K.W Ross chapter goals: understand principles behind network ▪ ▪ ▪ ▪ control plane traditional routing algorithms SDN controllers Internet Control Message Protocol (ICMP) network management and their instantiation, implementation in the Internet: • OSPF, BGP • OpenFlow, ODL and ONOS controllers • ICMP, SNMP Network Layer: Control Plane 5-3 ©1996-2016, J.F Kurose and K.W Ross Chapter 5: outline 5.1 introduction 5.2 routing protocols ▪ link state ▪ distance vector 5.3 intra-AS routing in the Internet: OSPF 5.4 routing among the ISPs: BGP 5.5 The SDN control plane 5.6 ICMP: The Internet Control Message Protocol 5.7 Network management and SNMP Network Layer: Control Plane 5-4 Network-layer functions Recall: two network-layer functions: ©1996-2016, J.F Kurose and K.W Ross ▪ forwarding: move packets from router’s input to appropriate router output ▪ routing: determine route taken by packets from source to destination data plane control plane Two approaches to structuring network control plane: ▪ per-router control (traditional) ▪ logically centralized control (software defined networking) Network Layer: Control Plane 5-5 Per-router control plane Individual routing algorithm components in each and every router interact with each other in control plane to compute forwarding tables ©1996-2016, J.F Kurose and K.W Ross Routing Algorithm control plane data plane Network Layer: Control Plane 5-6 Logically centralized control plane A distinct (typically remote) controller interacts with local control agents (CAs) in routers to compute forwarding tables Remote Controller ©1996-2016, J.F Kurose and K.W Ross control plane data plane CA CA CA CA CA Network Layer: Control Plane 5-7 ©1996-2016, J.F Kurose and K.W Ross Chapter 5: outline 5.1 introduction 5.2 routing protocols ▪ link state ▪ distance vector 5.3 intra-AS routing in the Internet: OSPF 5.4 routing among the ISPs: BGP 5.5 The SDN control plane 5.6 ICMP: The Internet Control Message Protocol 5.7 Network management and SNMP Network Layer: Control Plane 5-8 Routing protocols ©1996-2016, J.F Kurose and K.W Ross Routing protocol goal: determine “good” paths (equivalently, routes), from sending hosts to receiving host, through network of routers ▪ path: sequence of routers that packets will traverse in going from given initial source host to given final destination host ▪ “good”: least “cost”, “fastest”, “least congested” ▪ routing: a “top-10” networking challenge! Network Layer: Control Plane 5-9 Graph abstraction of the network u ©1996-2016, J.F Kurose and K.W Ross graph: G = (N,E) v x w z y N = set of routers = { u, v, w, x, y, z } E = set of links ={ (u,v), (u,x), (v,x), (v,w), (x,w), (x,y), (w,y), (w,z), (y,z) } aside: graph abstraction is also useful in other network contexts (e.g., P2P, where N is set of peers and E is set of TCP connections) Network Layer: Control Plane 5-10 SDN: control/data plane interaction example s1, experiencing link failure s1s2 using OpenFlow port-status message to notify controller Dijkstra’s link-state Routing RESTful API network graph … statistics ©1996-2016, J.F Kurose and K.W Ross Link-state info host info OpenFlow … … flow tables … switch info SNMP SDN controller receives OpenFlow message, updates link status info Dijkstra’s routing algorithm application has previously registered to be called when ever link status changes It is called Dijkstra’s routing algorithm access network graph info, link state info in controller, computes new routes s2 s1 intent s4 s3 Network Layer: Control Plane 5-74 SDN: control/data plane interaction example Dijkstra’s link-state Routing RESTful API network graph … statistics ©1996-2016, J.F Kurose and K.W Ross Link-state info host info OpenFlow … … intent flow tables … link state routing app interacts with flow-table-computation component in SDN controller, which computes new flow tables needed switch info SNMP Controller uses OpenFlow to install new tables in switches that need updating s2 s1 s4 s3 Network Layer: Control Plane 5-75 OpenDaylight (ODL) controller … Traffic Engineering REST Network service apps ©1996-2016, J.F Kurose and K.W Ross Access Control API Basic Network Service Functions topology manager switch manager forwarding manager stats manager host manager Service Abstraction Layer (SAL) OpenFlow 1.0 … SNMP OVSDB ▪ ODL Lithium controller ▪ network apps may be contained within, or be external to SDN controller ▪ Service Abstraction Layer: interconnects internal, external applications and services Open vSwitch Database Management Protocol Network Layer: Control Plane 5-76 ONOS controller … Network control apps ©1996-2016, J.F Kurose and K.W Ross REST API Intent Open Network Operating System northbound abstractions, protocols hosts paths flow rules topology devices links statistics ONOS distributed core host flow packet device link OpenFlow Netconf OVSDB southbound abstractions, protocols ▪ control apps separate from controller ▪ intent framework: high-level specification of service: what rather than how ▪ considerable emphasis on distributed core: service reliability, replication performance scaling Network Layer: Control Plane 5-77 SDN: selected challenges ▪ hardening the control plane: dependable, reliable, performance-scalable, secure distributed system ©1996-2016, J.F Kurose and K.W Ross • robustness to failures: leverage strong theory of reliable distributed system for control plane • dependability, security: “baked in” from day one? ▪ networks, protocols meeting mission-specific requirements • e.g., real-time, ultra-reliable, ultra-secure ▪ Internet-scaling Network Layer: Control Plane 5-78 ©1996-2016, J.F Kurose and K.W Ross Chapter 5: outline 5.1 introduction 5.2 routing protocols ▪ link state ▪ distance vector 5.3 intra-AS routing in the Internet: OSPF 5.4 routing among the ISPs: BGP 5.5 The SDN control plane 5.6 ICMP: The Internet Control Message Protocol 5.7 Network management and SNMP Network Layer: Control Plane 5-79 ICMP: internet control message protocol ▪ used by hosts & routers to communicate networklevel information ©1996-2016, J.F Kurose and K.W Ross • error reporting: unreachable host, network, port, protocol • echo request/reply (used by ping) ▪ network-layer “above” IP: • ICMP messages carried in IP datagrams ▪ ICMP message: type, code plus first bytes of IP datagram causing error Type 3 3 3 Code 0 10 11 12 0 0 description echo reply (ping) dest network unreachable dest host unreachable dest protocol unreachable dest port unreachable dest network unknown dest host unknown source quench (congestion control - not used) echo request (ping) route advertisement router discovery TTL expired bad IP header Network Layer: Control Plane 5-80 Traceroute and ICMP ▪ source sends series of UDP segments to destination • first seg has TTL =1 • second seg has TTL=2, etc • unlikely port number ©1996-2016, J.F Kurose and K.W Ross ▪ when datagram in nth seg arrives to nth router: • router discards datagram and sends source ICMP message (type 11, code 0) • ICMP message include name of router & IP address probes ▪ when ICMP message arrives, source records RTTs stopping criteria: ▪ UDP segment eventually arrives at destination host ▪ destination returns ICMP “port unreachable” message (type 3, code 3) ▪ source stops probes probes Network Layer: Control Plane 5-81 ©1996-2016, J.F Kurose and K.W Ross Chapter 5: outline 5.1 introduction 5.2 routing protocols ▪ link state ▪ distance vector 5.3 intra-AS routing in the Internet: OSPF 5.4 routing among the ISPs: BGP 5.5 The SDN control plane 5.6 ICMP: The Internet Control Message Protocol 5.7 Network management and SNMP Network Layer: Control Plane 5-82 What is network management? ©1996-2016, J.F Kurose and K.W Ross ▪ autonomous systems (aka “network”): 1000s of interacting hardware/software components ▪ other complex systems requiring monitoring, control: • jet airplane • nuclear power plant • others? "Network management includes the deployment, integration and coordination of the hardware, software, and human elements to monitor, test, poll, configure, analyze, evaluate, and control the network and element resources to meet the real-time, operational performance, and Quality of Service requirements at a reasonable cost." Network Layer: Control Plane 5-83 Infrastructure for network management definitions: managing entity agent data managing data entity managed device ©1996-2016, J.F Kurose and K.W Ross manager network management protocol agent data agent data managed device managed device managed devices contain managed objects whose data is gathered into a Management Information Base (MIB) agent data agent data managed device managed device Network Layer: Control Plane 5-84 SNMP protocol Two ways to convey MIB info, commands: manager managing entity manager managing entity request ©1996-2016, J.F Kurose and K.W Ross trap msg response agent data managed device request/response mode agent data managed device trap mode Network Layer: Control Plane 5-85 SNMP protocol: message types Message type GetRequest GetNextRequest GetBulkRequest ©1996-2016, J.F Kurose and K.W Ross InformRequest SetRequest Response Trap Function manager-to-agent: “get me data” (data instance, next data in list, block of data) manager-to-manager: here’s MIB value manager-to-agent: set MIB value Agent-to-manager: value, response to Request Agent-to-manager: inform manager of exceptional event Network Layer: Control Plane 5-86 SNMP protocol: message formats Variables to get/set Get/set header ©1996-2016, J.F Kurose and K.W Ross PDU type (0-3) PDU type Request ID Error Status (0-5) Enterprise Agent Addr Error Index Trap Type (0-7) Value … Name Value Name Specific code Time stamp Name Value … Trap header Trap info SNMP PDU More on network management: see earlier editions of text! Network Layer: Control Plane 5-87 Chapter 5: summary we’ve learned a lot! ▪ approaches to network control plane • per-router control (traditional) • logically centralized control (software defined networking) ▪ traditional routing algorithms ©1996-2016, J.F Kurose and K.W Ross • implementation in Internet: OSPF, BGP ▪ SDN controllers • implementation in practice: ODL, ONOS ▪ Internet Control Message Protocol (ICMP) ▪ network management (e.g., SNMP) next stop: link layer! Network Layer: Control Plane 5-88

Ngày đăng: 11/04/2023, 09:46

Tài liệu cùng người dùng

Tài liệu liên quan