练习:链路监测
本练习的目的是编写一个P4程序,使主机能够监视网络中所有链路的使用情况。 这个练习建立在基本的IPv4转发练习的基础上,所以在尝试这个练习之前,请确保完成这个练习。 具体地说,我们将修改基本的P4程序来处理源路由探测包,使其能够在每个跳点获取出口链路利用率,并将其交付给主机进行监视。 我们的探测包将包含以下三种报头类型:
// Top-level probe header, indicates how many hops this probe
// packet has traversed so far.
header probe_t {
bit<8> hop_cnt;
}
// The data added to the probe by each switch at each hop.
header probe_data_t {
bit<1> bos

本练习介绍如何通过P4编程实现网络中链路使用情况的监测。基于IPv4转发的基础,添加探测包处理,每个交换机在转发过程中记录出口链路的利用率。探测包包含hop计数、交换机标识、端口信息、字节计数及时间戳等字段。交换机维护两个寄存器数组,用于计算字节数和记录上次探测包发送时间,从而实现链路监控。
最低0.47元/天 解锁文章
466

被折叠的 条评论
为什么被折叠?



