P4 10-Congestion Aware Load Balancing P4示例程序-10 负载均衡与带内遥测 功能 基于ECMP的智能负载均衡和自适应拥塞探测方案: 基础功能:基于ECMP实现负载均衡; 带内遥测:收集队列的排队信息,将信息封装在数据包里传递,并返回回馈包; 动态绕路:当检测到路径上出现严重拥塞,就通知上图中的S1改变哈希的种子值,将流量通过其它路径传输。 流程如下: 1. egress阶段检测到出端口的排队深度太大: 2025-08-12 P4 #原创 #2025 #P4 #SDN
P4 09-Flowlet Switching P4示例程序-09 Flowlet 功能 当网络中有多条到目的地的等成本路径时,ECMP把流哈希到不同路径。如果几个象流恰好哈希到同一条路径,就会造成该链路拥塞,而其他链路闲置,非常影响性能。Flowlet技术将流拆分为多个体积更小的Flowlet,并将Flowlet哈希到不同的路径,通过细粒度的哈希实现更好的负载均衡。具体而言:如果检测到同一个流的连续两个数据包之间有比较大的空隙,就把接 2025-08-08 P4 #原创 #2025 #P4 #SDN
P4 08-ECMP P4示例程序-08 ECMP 功能 ECMP即等价多路径路由,网络里如果存在多条到达同一目的地且代价相同的路径,就可以把流量分散到这些路径上,实现负载均衡,以提高带宽利用率。在P4交换机的实现中主要涉及哈希函数 拓扑结构 拓扑结构 代码 p4app.json 123456789101112131415161718192021222324252627282 2025-08-06 P4 #原创 #2025 #P4 #SDN
P4 07-RSVP P4示例程序-07 RSVP 功能 使用Meter表实现带宽限速。Meter本质就是一个流量计量器,它支持实时统计通过的流量,并根据配置的速率限制流量。底层实现一般是用令牌桶或者类似算法,令牌桶维护两个计数器:桶容量代表允许突发的最大流量、令牌生成速率用于控制流量的平均速率。在交换机中的逻辑实现可采用如下配置,当有数据包到达时: 桶里有足够令牌时:包被标记为绿色(正常,合规流量) 2025-08-04 P4 #原创 #2025 #P4 #SDN
RL-08 Value Function Approximation RL学习笔记-08 值函数近似 声明:本笔记是学习B站【强化学习的数学原理】课程的个人笔记 2025-08-03 RL #原创 #2025 #RL #强化学习 #机器学习
P4 06-MPLS P4示例程序-06 MPLS 功能 MPLS是一种高效且可扩展的数据转发机制,它不再根据IP包头里的IP地址来做路由查找,而是根据给数据包加上的短标签来快速转发。 拓扑结构 拓扑结构 代码 p4app.json 1234567891011121314151617181920212223242526272829303132333435363738" 2025-07-31 P4 #原创 #2025 #P4 #SDN
P4 05-L2_Learning P4示例程序-05 L2自学习交换机 功能 在L2交换机的基础上,引入控制平面使得交换机能够自学习到转发表、而无需预先配置,类似于实现经典SDN中的Packet-In消息与Packet-Out消息 拓扑结构 拓扑结构 代码 Clone p4app_clone.json 123456789101112131415161718192021222324&qu 2025-07-30 P4 #原创 #2025 #P4 #SDN
RL-07 Temporal-Difference Learning RL学习笔记-07 时序差分方法 声明:本笔记是学习B站【强化学习的数学原理】课程的个人笔记 2025-07-29 RL #原创 #2025 #RL #强化学习 #机器学习
RL-06 Stochastic Approximation and Stochastic Gradient Descent RL学习笔记-06 随机近似与随机梯度下降 声明:本笔记是学习B站【强化学习的数学原理】课程的个人笔记 2025-07-28 RL #原创 #2025 #RL #强化学习 #机器学习
P4 04-L2_Flooding P4示例程序-04 L2组播与泛洪 功能 在L2基本交换机的基础上实现的泛洪与组播,当L2交换机在表中无法查询到MAC地址或目的MAC地址为广播地址时,从各端口泛洪出去 拓扑结构 拓扑结构 代码 All Port p4app-all-ports.json 123456789101112131415161718192021222324{ &q 2025-07-28 P4 #原创 #2025 #P4 #SDN