![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SDN
文章平均质量分 67
yiichan
这个作者很懒,什么都没留下…
展开
-
P4官方实验4. Explicit congestion notification
Explicit congestion notification显式拥塞通知。ECN支持端到端的网络拥塞通知来防止丢包。如果一个终端支持ECN,它会将ipv4.ecn的值设为1或2.对这样的包,每一个switch可能改变它的值为3,如果队列长度大于一个阈值。接受者会将值复制给发送者,并且发送者会减慢发送速度。在这个实验中,我们要完成:把ipv包头中的8bits tos域改成6 bits diffserv和2 bits ecn在出路由中对比当前的queue length和ECN_THRESH原创 2021-03-13 09:41:03 · 1053 阅读 · 0 评论 -
P4官方实验3.P4Runtime
Implementing a Control Plane using P4Runtime使用P4Runtime来发送流表项到交换机,而不是使用交换机命令行接口。在mycontroller.py中,我们定义明确的流表、键、动作的名字,我们使用P4Info_helper来将这些名字转化成IDs,P4Runtime需要这些IDs来执行。任何表、键、动作的改变都必须在表项中被反映。代码解析头文件首先是引入了一堆库,和需要用到的p4runtime_lib。#!/usr/bin/env python2i原创 2021-03-08 12:58:42 · 2583 阅读 · 2 评论 -
P4官方实验1. Implementing Basic Forwarding
P4官方实验1 实现基础转发介绍交换机要实现接下来的功能更新元和目的mac减少IP头的TTL将包转发到合适的端口我们的P4程序使用V1Model结构写成,该结构被P4.org上的bmv2软件交换机实现。作者建议我们阅读v1model.p4文件。我们需要使用mininet,这是斯坦福大学的一个开源项目,用于生成一个虚拟网络,包括虚拟链路、主机、交换机、路由器等,用于实验测试。第一步:运行不完全的起始代码在basic目录下make源代码make run之后使用h1 ping h2,肯原创 2021-03-05 23:26:48 · 1534 阅读 · 2 评论 -
P4_Basic_Forwarding
P4交换机:实现基本转发P4语言项目地址 https://github.com/p4lang在github这个项目最开始的说明里,有两种配置P4的方法,一种是自己配,我没配出来,许多apt-get文件无法下载更新;另一种是直接用斯坦福的一个现成的虚拟机,下载镜像后导入virtualbox。推荐使用第二种方法,就是使用现成虚拟机这个方法。不好好看readme,让我在方法一花了太多时间,没有发现这是二选一的,只是在闷着头做。虚拟机导入后,home目录下应该有现成的tutorials文件夹(我忘了是原创 2021-02-01 23:12:07 · 483 阅读 · 0 评论