在本课程中您了解软件定义网络它如何改变通信方式管理维护确保module 5 programmable data planes 8.pdf
SoftwareDefined
Networking
Dr.NickFeamster
AssociateProfessor
Inthiscourse,youwilllearnaboutsoftwaredefinednetworking
andhowitischangingthewaycommunicationsnetworksare
managed,maintained,andsecured.
managed,maintained,andsecured.
SchoolofComputerScience
Module5.1:ProgrammableDataPlane
!TwoLessons
Programmingthedataplane:Click
Scalingprogrammabledataplanes
!Optionalprogrammingassignment(inClick)
!QuizonConcepts
2
DataPlaneReview
!Routergetspacket
!Looksatpacketheaderfordestination
!Looksupforwardingtableforoutputinterface
!Modifiesheader(TTL,IPheaderchecksum)
!Passespackettoappropriateoutputinterface
1,/*,+(+2,--345
6/0/1*+6/0/1*+
!#$%.%*/0,$,$,
()**+,--1,/*,+(/2#,0
()**+,--:,;01%
)**+,--=$,+
7/89,?,@+A
3
DataPlane
!Streamingalgorithmsthatactonpackets
Matchingonsomebits,takingasimpleaction
!atbehestofcontrolandmanagementplane
!Widerangeoffunctions
Forwarding
Accesscontrol
Mappingheaderfields
Trafficmonitoring
Bufferingandmarking
Shapingandscheduling
Deeppacketinspection
MotivationforSoftwareDataPlane
!Networkdevicesarediverse!
Mustdomuchmorethanforward/routepackets
Addingfunctionsdif