Assessment submitted.
(https://swayam.gov.in) (https://swayam.gov.in/nc_details/NPTEL)
X
[email protected]
NPTEL (https://swayam.gov.in/explorer?ncCode=NPTEL) » Advanced Computer Networks (course)
If already
registered, click
Thank you for taking the Week 8:
to check your
payment status
Assignment.
Course Week 8: Assignment
outline Your last recorded submission was on 2024-03-14, 12:49 Due date: 2024-03-20, 23:59 IST.
IST
About
1) What does P4 stand for in the context of network programming language? 1 point
NPTEL ()
Packet Programming- Independent Processing Protocol
How does an
Programming Protocol-Independent Packet Processors
NPTEL
online Parsed Packet Processing Protocol
course Programmable Pipeline Packet Processor
work? ()
2) What is the key difference between a traditional switch and a P4-programmable 1 point
Week 1 () switch?
Week 2 () Fixed data plane functionality in P4
P4 does not support hardware switches
Week 3 ()
Traditional switches have a programmable data plane
P4 defines the data plane functionality
Week 4 ()
3) According to P4 design goals, what does "Protocol independence" mean? 1 point
Week 5 ()
Switches should support only specific packet formats
Week 6 ()
Controllers need to be aware of underlying switch details
Week 7 () The switch should be tied to particular packet formats
The switch should not be tied to specific packet formats
Week 8 ()
4) Which of the following statements about the programmable network is/are not 1 point
Programmable correct?
Networks -
Data Plane A network that is preconfigured and cannot be changed.
Programmabilit
y - Overview Programmable networks enable network administrators to program the behavior of
Assessment
(unit?submitted.
network devices using the software.
X unit=28&lesso
n=100) A network that can be controlled and managed through software.
Programmable networks can only be managed and controlled by a single centralized
Programmable
software controller.
Networks -
Data Plane 5) What is the primary purpose of the P4 network programming language? 1 point
Programmabilit
y - Overview ii To program the control plane of network devices
(unit?
To program the data plane of network devices
unit=28&lesso
n=101) To automate network management tasks
Program for writing device drivers
Reconfigurable
Match Action
Tables (unit? 6) Which of the following is not a P4 primitive action? 1 point
unit=28&lesso
n=102) Drop
Modify field
P4
Programming Forward
(unit? Remove header
unit=28&lesso
n=103)
7) Which of the following statements is not correct about P4Runtime? 1 point
Week 8 :
Lecture P4 Runtime provides a standard interface for controlling and managing P4-
materials programmable network devices.
(unit? P4 Runtime provides a standard interface to push new P4 programs without recompiling
unit=28&lesso
the software stack of target switches.
n=127)
Protocol Buffers Version 2 (proto2) is used to define the P4Runtime interface.
Week 8
P4 Runtime API can be used equally well by a remote or local control plane.
Feedback
Form:
Advanced 8) How many bits are used to represent the Service Path header in the Network 1 point
Computer Service Header structure?
Networks
(unit? 8
unit=28&lesso 16
n=44)
24
Quiz: Week 8: 32
Assignment
(assessment?
9) What is the purpose of the Match-Action table in P4? 1 point
name=157)
To store packet headers and metadata
Download
Videos () To perform packet modifications
To perform lookups on packet fields
Problem To perform packet forwarding
Solving
Session - 10) Which of the following features distinguish RMT from MMT and SMT? 1 point
Jan 2024 ()
Support arbitrary/new header fields
Text Support for arbitrary/new actions
Transcript ()
Support pipeline of processing at different match-action tables
Reconfigurable parse and table graphs
Assessment submitted.
You may submit any number of times before the due date. The final submission will be
X
considered for grading.
Submit Answers