随笔分类 - SDN
Shape the future of networking
摘要:在终端A进入simple_router目录,make bm之后,执行 成功和Mininet进行协作: 同时,打开另外一个终端B,进入相同目录,安装下流表: 在终端A下执行pingall命令及h1 ping h2命令: 成功! 附simple_router p4src内容: simple_router
阅读全文
摘要:p4factory子目录下的run_all_tests 安装好p4factory之后,打算跑一下样例来测试是否正确。 但是,跑了targets目录内的basic_routing,make又报错了,但之前成功过,我想可能是长时间放置导致一些虚拟接口的问题,于是cd回上级目录,跑下全部的样例,看看是什么
阅读全文
摘要:转自: "wireshark:no interface can be used for capturing in this system with the current configuration" 通过./wireshark启动会出现no interface can be used for ca
阅读全文
摘要:《p4规范》解析器部分详解 p4解析器是根据有限状态机的思想来设计的。 解析器中解析的过程可以被一个解析图(parser graph)所表示,解析图中所表示的某一个状态(或者说,在P4语言中的某一个解析函数)看做是一个状态节点,每一个状态转换等同于跨越状态节点之间的边界。 (图2) 图2展示了一个非
阅读全文
摘要:采访对象: 同年级基友男神,以及女神同学,还有长得帅的大神舍友;均尚未了解互联网的知识,男女分布各占一半,随机分布在实验班及普通班。 班干团支,美女男神,学霸技术优质IT男,以及我这条咸鱼。 采访内容: 问题:在你眼里 互联网是什么样子的? 回答: A:一个虚拟的世界,将以前缓慢的,不方便的交流变成
阅读全文
摘要:前言 多机柜集群化(即将路由器的板卡分配到几个分机柜上,或者是多个分路由器互联,以提高性能),是突破单机柜局限实现路由系统性能拓展性的重要途径。 可编程化,提高了路由器系统的功能灵活性。 基于 1.开放架构 和 2.可编程化实现的 构件化可重构路由器 ,不但能够适用于不同厂商构件之间的自由集成,而且
阅读全文
摘要:目录 (1)高性能路由器的基本组成 (2)高性能路由器的结构特点 (3)高性能路由器软件系统 (4)高性能路由器信息模型 高性能路由器的基本组成 路由器可以抽象成四个部分: 输入端口 交换结构 输出端口 路由处理器 输入端口和输出端口都做在线卡(Line Card)上面。 有的端口同时具有接收和发送
阅读全文
摘要:前言 本文参考P4.org网站给出的《The P4 Language Specification v1.0.2》的第二部分首部及字段,仅供学习:)。 欢迎交流! Header and Fields 目录 (1)首部类型,Header Type (2)首部实例(Header instances 和 M
阅读全文
摘要:Introduction P4 is a declarative language for expressing how packets are processed by the pipeline of a network forwarding element such as a switch, N
阅读全文
摘要:原文: "设置带宽之简单性能测试" 这个实验主要还是说明通过python程序来设定Mininet中的链路带宽。 目的: Python脚本实现自定义拓扑 设置链路的带宽、延迟及丢包率 iperf测试主机间的带宽性能 实验: 实现一个单个交换机的拓扑,添加一个交换机,和N个主机到网络中。交换机和主机之间
阅读全文
摘要:鉴于在个人笔记本上虚拟机运行ODL实在太慢,把实验的场景搬到了实验室。 实验上: "OpenDayLight Helium实验三 OpenDaylight二层转发机制实验" 抓包实验 紧接着,在运行Mininet的虚拟机上,执行命令pingall,回到ODL的图形化web界面,查看拓扑图: 在Ope
阅读全文
摘要:参考文章: "王垠:谈谈Parser" "簡單介紹 P4 語言(一) Parser" 什么是Parser 传统的parser,一般出现在编译器和编译原理课程中,援引《谈谈Parser》的定义: 也就是说,parser 是编译器用来 将人们编写的程序代码,转换成编译器读的懂的代码 的工具,parsin
阅读全文
摘要:fork了p4tutorials,想从里面窥探一些门道。 本文相关的原文链接: "ReadMe" 说明: 下面的这个P4程序,是当下最著名的 simple_router 程序的一个版本,是根据P4的1.1版本描述的。 除了这个程序之外,这个版本的p4可以根据失效的TTL字段跟踪Drop的IPv4报文
阅读全文
摘要:Generates the JSON configuration for the behavioral model (bmv2).它是用来形成 行为模型BMV2 的 JSON配置 的。 Important: the PD has been moved out of this repository a
阅读全文
摘要:位置:/home/wasdns/p4factory/targets/l2_switch/p4src 命令: l2_switch.p4: 生成图片: 2016/9/26
阅读全文
摘要:前提:依赖关系请移步上篇博客。 "P4行为模型BMV2依赖关系安装:thrift nanomsg nnpy安装" 以及,要把下面这些东西装好。 Building the code 进入行为模型目录。 问题:make 发生错误 在ReadMe中有一句话: If you get a nanomsg er
阅读全文
摘要:由于安装p4factory的步骤需要OF的支持,我需要下载p4的行为模型BMV2; thrift是支持BMV2的软件框架;nanomsg是一个实现了几种“可扩展协议”的高性能通信库,可扩展协议的任务是定义多个应用系统如何通信,从而组成一个大的分布式系统。 nnpy 是 nanomsg 的 Pytho
阅读全文
摘要:Building and Running a Target Each P4 program (called a 'target') is set up in a directory under targets/. Inside the target directory is a Makefile w
阅读全文
摘要:操作系统: Ubuntu 14.04 前言 在之前,我直接从P4.org给的GitHub网址上下载了p4factory,但是在根据ReadMe的内容进行QuickStart的时候,发生了shell脚本cd错误。 在得到了国际友人的帮助之下,我发现首先要把这个仓库fork过来,然后在自己的fork分支
阅读全文
摘要:本文基于 "OpenDaylight二层转发机制实验" 而成 在SDN网络中,处于末端的主机并不知道其连接的网络是SDN,某台主机要发送数据包到另一台主机,仍然需要进行IP到MAC地址的ARP解析。SDN网络中由于引入了控制器的角色,其二层数据转发的机制与普通二层以太交换机洪泛+MAC地址学习机制存
阅读全文

浙公网安备 33010602011771号