自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 收藏
  • 关注

原创 SRv6实践项目(六):控制面完成链路和主机的发现

在本次实验中,我们需要利用ONOS完成对数据面的控制。

2023-04-20 20:59:22 1166 1

原创 SRv6实践项目(五):ONOS控制平面实现控制

在本文中,我们将进一步的介绍ONOS作为控制平面的工作原理:让我们打开可以看见ONOS的应用程序有哪些gui2ONOS的用户界面基于 P4Runtime, gNMI, and gNOI的BMv2/Stratum驱动,stratum中最下层就是bmv2,然后第二层就是它提供的P4RT,gNMI,gNOI,因此在ONOS中需要在协议上一一对应他们的驱动实现,双方以gRPC交流(gNMI/gNOI作为交换机的配置/操作接口)基于LLDP的链路发现运用主机发现运用。

2023-04-19 20:18:13 1410

原创 SRv6实践项目(四):基于YANG的配置下发

里面的对象有的可读可写,有的只读加了一个*的表示这个对象是个序列在yang的树叶上可以看到,每一个叶子成员(leaf)都是最基本的单元,他们有被定义一些值,比如number或者boolean这些文件中,我们可以看到一个模型,就是一颗以树组织的结构,里面描述了每个节点是什么,每个节点的属性是什么以及这个属性基于什么属性也包括了一些节点的其他信息对于序列节点(list)它的每个成员的属性是什么(key),通过基本的属性(type)

2023-04-19 16:51:03 824 1

原创 SRv6项目实践(三):P4Runtime基础以及交换机控制

在正式介绍P4runtime基础之前,先说一说P4的编译和实现的过程该文件包含了各个表和操作,它们的id用一个索引值来表示,比如a表用b操作,不会直接说用名字为B的操作,而是说用索引为xxx的操作,然后锁定到b上执行相关的功能,其次,用了一个bitwith来描述,要访问的数据的比特长度是多长。p4c编译器将p4编译成两份文件,其中一份是,另一份是,将这两个文件再整合起来,作为配置,放到交换机中。

2023-04-19 15:32:20 1702 3

原创 SRv6项目实践(二):基本的P4框架

在实现SRv6之前,有很多的工作需要做,首先先阅读一下p4的代码总体框架,数据包的包头格式一共有如下这些,我们需要把他们的协议逐一完善tcp_t tcp;udp_t udp;ndp_t ndp;展开来说,这些协议的包头格式如下所示,其中一个很重要的数据包头是packet_in和outbit ihl;bit ecn;bit ttl;bit res;bit ecn;

2023-04-18 22:44:53 999

原创 SRv6项目实践(一):环境与工具介绍

在一切开始之前,首先介绍一下我们要做什么,做这个要有什么基础,以及实现的环境。

2023-04-18 21:17:19 1051 2

原创 网络编程Java文件并在基于p4的mininet中实现

通过java的网络编程实现在基于p4的mininet上主机的tcp交互,网络拓扑就用最基本的basic.p4对应的那个拓扑

2022-12-07 19:21:56 585

原创 p4实现负载均衡

基于简单版本的等成本多路径转发实现一种负载平衡

2022-12-07 13:44:40 689

原创 P4设计实现链路监控

编写一个P4程序,使主机能够监控网络中所有链路的使用情况本练习基于基本的IPv4转发练习,因此请确保在尝试此练习之前完成此练习(basic.p4)具体来说,我们将修改基本P4程序以处理源路由探测包,以便它能够在每个跳处获取出口链路利用率,并将其传递给主机以进行监控。

2022-12-07 11:53:26 1498 3

原创 P4的exercises实现原理

了解Makefile是如何实现相关的实验,了解基于p4的mininet如何搭建

2022-12-07 00:57:13 631 2

原创 P4实验之防火墙

基于mininet和p4设计了防火墙的小实验,实现了外网的tcp连接的隔离

2022-12-06 23:35:16 1053

原创 RYU实验笔记(二):多RYU控制器拓扑流表操作的接口

多RYU控制器连接拓扑以及相关流表操作:https://blog.csdn.net/a1164520408/article/details/95509549流表操作相关规范(这里指的是ryu自己封装好的restAPI,不是本人的):https://ryu.readthedocs.io/en/latest/app/ofctl_rest.html#delete-all-flow-entri...

2019-07-16 02:35:01 2825 4

原创 测试工具之Iperf实验笔记:性能测试工具Iperf 验证SDN网络

1 实验目的掌握Iperf在Linux环境下的安装和常用命令行参数的含义 熟悉Iperf应用实例 掌握SDN网络中使用Iperf测试网络带宽等2 实验原理网络性能测试主要是监测网络带宽的使用率,将网络带宽利用最大化是保证网络性能的基础,但是由于网络设计不合理、网络存在安全漏洞等原因,都会导致网络带宽利用率不高。要找到网络带宽利用率不高的原因,就需要对网络传输进行监控,此时就需要用到一...

2019-07-12 18:00:23 1435 1

原创 RYU实验笔记(一):多RYU控制器连接拓扑以及相关流表操作

我发现网上的绝大多数关于RYU的都是单个ryu控制器的连接或者是一些操作细节问题,但是没看到关于多ryu控制器的连接,所以特地发此系列博客,网友们做实验,只不过碍于本人技术不足,没有深刻阅读RYU源码,所以只能走后门调用restAPI(好在RYU有这个东西),大家蛮看吧哈哈

2019-07-12 00:56:20 6654 12

原创 测试工具之sFlow 实验笔记:sFlow 的部署和简单的应用

参考自https://blog.csdn.net/AsNeverBefore/article/details/79098971和https://blog.csdn.net/yinxingsha/article/details/52276587和https://www.sdnlab.com/15090.html1 实验目的该实验通过安装sFlow流量监控工具,可直观的展现网络中的流量...

2019-04-07 17:21:12 6787 7

原创 SDN学习笔记(四):Network Virtualization

将网络虚拟化的学习分成四部分:1.什么是网络虚拟化以及它是怎么实行的?2.网络的虚拟化和一些相关应用程序的实例3.mininet上的虚拟网络4.测试和一些在mininet上的动手操作1.什么是网络虚拟化以及它是怎么实行的?第一种理解方式就是,这是一种真实的,物理网络的抽象化,它让多个逻辑网络运行在同一块物理基板上,而这些逻辑网络的主人都会有自己清晰的网络视角(这些独立出来的网络是基板的...

2019-03-19 02:23:15 1499

原创 SDN学习笔记(三):Challenges for Control and Data Plane Separation

控制和数据平面分离面临着三个挑战那就是延展性(scalability),可靠性(reliability)和一致性(consistency)简单来说其延展性就是路由器的路由规则上的灵活性,可靠性就是相关协议的可靠性以及在犯错之后的补救措施,一致性就是因为由于数据和控制平面分离导致协议方面,路由方面的不一致延展性(scalability),可靠性(reliability)当前延展性面临...

2019-02-28 23:37:26 458

原创 SDN学习笔记(二):Opportunities for Control and Data Plane Separation

什么是控制平面和数据平面? 1.控制平面:管理转发的一种逻辑比如:路由协议,middleboxes的配置2.数据平面:按照控制平面进行转发的平面比如:IP包的转发,传输层的交换机的交换。 为什么要将控制平面和数据平面分离? 1.独立进化和发展:网络的软件控制层面可以完全的独立于硬件2.可以从高级软件程序中控制,并且以这样的方法容易debug 分离后的挑战和机...

2019-01-27 15:05:52 395

原创 SDN学习笔记(一):The background of SDN

1.central control(中心控制) In-band signaling  这是一个早期的通信技术,它用于电话的通信。1.控制和数据的信息都通过同一个渠道。2.使用特定的频率可以改变电话的链路以及route电话。3.这样的网络很脆弱而且不安全。后来有了控制和数据平面分离 network control point 它的概念是让信号进入NCP然后才访...

2018-09-25 22:09:06 600

原创 Open vSwitch系列实验(三):Open vSwitch的VxLAN隧道网络实验

Open vSwitch系列实验(三):Open vSwitch的VxLAN隧道网络实验 1 实验目的该实验通过Open vSwitch构建Overlay的VxLAN网络,更直观的展现VxLAN的优势。在实验过程中,可以了解如何建立VxLAN隧道并进行配置,并实现相同网段和不同网段之间的通信。2 实验原理VxLAN 是 Virtual eXtensib...

2018-09-11 17:53:00 486

原创 Open vSwitch系列实验(二):Open vSwitch的GRE隧道实验网络

Open vSwitch系列实验(二):Open vSwitch的GRE隧道实验网络 一、实验目的了解GRE协议及原理理解 Open vSwitch如何配置GRE隧道二、实验原理Open vSwitch创建GRE原理很简单,就是把对GRE头和外部IP头的一些操作从原来的代码中抽象出来,做成内核“库函数”的形式,然后 Open vSwitch中就可...

2018-09-11 17:49:00 428

原创 Open vSwitch系列实验(一):Open vSwitch使用案例扩展实验

Open vSwitch系列实验(一):Open vSwitch使用案例扩展实验 一、实验目的通过python脚本调用OpenvSwitch命令;学习Mininet基于python脚本创建拓扑的实现;进一步深度使用“ovs-vsctl”命令直接控制Open vSwitch。二、实验原理在SDN环境中,控制器可以通过对交换机下发流表操作来控制交换...

2018-09-11 17:46:00 346

原创 Mininet系列实验(七):Mininet脚本实现控制交换机行为

Mininet系列实验(七):Mininet脚本实现控制交换机行为 1 实验目的熟悉Mininet自定义拓扑脚本的编写;掌握使用“ovs-vsctl”命令直接控制Open vSwitch。2 实验原理在SDN环境中,控制器可以通过对交换机下发流表操作来控制交换机的转发行为。在本实验中,使用Mininet基于python的脚本,调用“ovs-vsc...

2018-09-11 17:42:00 1177

原创 Mininet系列实验(六):Mininet动态改变转发规则实验

Mininet系列实验(六):Mininet动态改变转发规则实验 一、 实验目的熟悉Mininet自定义拓扑脚本的编写;熟悉编写POX脚本动态改变转发规则二、实验原理在SDN环境中,控制器可以通过对交换机下发流表操作来控制交换机的转发行为。在本实验中,基于Mininet脚本,编写POX脚本,动态改变交换机的转发规则。三、实验任务先看一下本次实验的拓...

2018-09-11 17:39:00 835

原创 Mininet系列实验(五):Mininet设置带宽之简单性能测试

Mininet系列实验(五):Mininet设置带宽之简单性能测试 1.实验目的该实验通过Mininet学习python自定义拓扑实现,可在python脚本文件中设计任意想要的拓扑,简单方便,并通过设置交换机和主机之间链路的带宽、延迟及丢包率,测试主机之间的性能。在实验过程中,可以了解以下方面的知识:Python脚本实现自定义拓扑设置链路的带宽、延迟...

2018-09-11 17:34:00 2540

原创 Mininet系列实验(四):基于Mininet测量路径的损耗率

Mininet系列实验(四):基于Mininet测量路径的损耗率 1 实验目的熟悉Mininet自定义拓扑脚本的编写与损耗率的设定;熟悉编写POX脚本,测量路径损耗速率2 实验原理在SDN环境中,控制器可以通过对交换机下发流表操作来控制交换机的转发行为,此外,还可以利用控制器测量路径的损耗率。在本实验中,基于Mininet脚本,设置特定的交换机间的路...

2018-09-11 17:32:00 604

原创 Mininet系列实验(三):Mininet命令延伸实验扩展

Mininet系列实验(三):Mininet命令延伸实验扩展 1 实验目的熟悉Mininet自定义拓扑三种实现方式:命令行创建、Python脚本编写、交互式界面创建。2 实验原理Mininet 是一个轻量级软件定义网络和测试平台;它采用轻量级的虚拟化技术使一个单一的系统看起来像一个完整的网络运行想过的内核系统和用户代码,也可简单理解为 SDN 网络系统...

2018-09-11 17:29:00 530

原创 Mininet系列实验(二):Mininet可视化应用

Mininet系列实验(二):Mininet可视化应用 1 实验目的该实验通过Mininet学习miniedit可视化操作,可直接在界面上编辑任意想要的拓扑,生成python自定义拓扑脚本,简单方便。在实验过程中,可以了解以下方面的知识:Miniedit启动方式可视化自定义创建拓扑,并设置设备信息生成拓扑脚本方便使用2 实验原理最新的Mini...

2018-09-11 17:24:00 1356

原创 Mininet系列实验(一):Mininet使用源码安装

Mininet系列实验(一):Mininet使用源码安装 1 实验目的掌握Mininet使用源码安装的方法。2 实验原理Mininet 是一个轻量级软件定义网络和测试平台;它采用轻量级的虚拟化技术使一个单一的系统看起来像一个完整的网络运行相关的内核系统和用户代码,也可简单理解为 SDN 网络系统中的一种基于进程虚拟化平台,它支持 OpenFlow、Op...

2018-09-11 17:10:00 347

原创 Open vSwitch系列实验(三):Open vSwitch的VxLAN隧道网络实验

1 实验目的该实验通过Open vSwitch构建Overlay的VxLAN网络,更直观的展现VxLAN的优势。在实验过程中,可以了解如何建立VxLAN隧道并进行配置,并实现相同网段和不同网段之间的通信。2 实验原理VxLAN 是 Virtual eXtensible LANs 的缩写,它是对 VLAN 的一个扩展,是非常新的一个 tunnel 技术,在Open vSwitch中应用也...

2018-09-09 16:14:59 1825 1

原创 Open vSwitch系列实验(二):Open vSwitch的GRE隧道实验网络

一、实验目的了解GRE协议及原理 理解 Open vSwitch如何配置GRE隧道二、实验原理Open vSwitch创建GRE原理很简单,就是把对GRE头和外部IP头的一些操作从原来的代码中抽象出来,做成内核“库函数”的形式,然后 Open vSwitch中就可以直接调用它们了。 Open vSwitch GRE tunnel没有注册网络设备,因此无法通过iplink看到它,它只是一...

2018-08-23 12:09:44 2358

原创 Open vSwitch系列实验(一):Open vSwitch使用案例扩展实验

一、实验目的通过python脚本调用OpenvSwitch命令; 学习Mininet基于python脚本创建拓扑的实现; 进一步深度使用“ovs-vsctl”命令直接控制Open vSwitch。二、实验原理在SDN环境中,控制器可以通过对交换机下发流表操作来控制交换机的转发行为。在本实验中,使用Mininet基于python的脚本,调用“ovs-vsctl”命令直接控制Open v...

2018-08-19 10:54:10 1901

原创 Mininet系列实验(七):Mininet脚本实现控制交换机行为

1 实验目的熟悉Mininet自定义拓扑脚本的编写; 掌握使用“ovs-vsctl”命令直接控制Open vSwitch。2 实验原理在SDN环境中,控制器可以通过对交换机下发流表操作来控制交换机的转发行为。在本实验中,使用Mininet基于python的脚本,调用“ovs-vsctl”命令直接控制Open vSwitch。3 实验任务本实验在基于Mininet脚本的不同拓扑环...

2018-08-06 22:56:23 2534

原创 Mininet系列实验(六):Mininet动态改变转发规则实验

一、 实验目的熟悉Mininet自定义拓扑脚本的编写;熟悉编写POX脚本动态改变转发规则二、实验原理在SDN环境中,控制器可以通过对交换机下发流表操作来控制交换机的转发行为。在本实验中,基于Mininet脚本,编写POX脚本,动态改变交换机的转发规则。三、实验任务先看一下本次实验的拓扑图:在该环境下,假设H1 ping H4,初始的路由规则是S1-S2-S5,一秒后,...

2018-08-06 12:19:08 2012

原创 Mininet系列实验(四):基于Mininet测量路径的损耗率

 1 实验目的熟悉Mininet自定义拓扑脚本的编写与损耗率的设定;熟悉编写POX脚本,测量路径损耗速率2 实验原理在SDN环境中,控制器可以通过对交换机下发流表操作来控制交换机的转发行为,此外,还可以利用控制器测量路径的损耗率。在本实验中,基于Mininet脚本,设置特定的交换机间的路径损耗速率,然后编写POX脚本,实现对路径的损耗率的测量3 实验内容这是本实验的拓扑...

2018-08-04 00:40:11 1615 3

原创 Mininet系列实验(三):Mininet命令延伸实验扩展

1 实验目的熟悉Mininet自定义拓扑三种实现方式:命令行创建、Python脚本编写、交互式界面创建。2 实验原理Mininet 是一个轻量级软件定义网络和测试平台;它采用轻量级的虚拟化技术使一个单一的系统看起来像一个完整的网络运行想过的内核系统和用户代码,也可简单理解为 SDN 网络系统中的一种基于进程虚拟化平台,它支持 OpenFlow、OpenvSwith 等各种协议,Mini...

2018-08-02 10:17:12 2181

转载 Mininet系列实验(二):Mininet可视化应用

1 实验目的该实验通过Mininet学习miniedit可视化操作,可直接在界面上编辑任意想要的拓扑,生成python自定义拓扑脚本,简单方便。在实验过程中,可以了解以下方面的知识:Miniedit启动方式 可视化自定义创建拓扑,并设置设备信息 生成拓扑脚本方便使用2 实验原理最新的Mininet 2.2.0内置了一个mininet可视化工具miniedit。miniedit在/...

2018-07-31 09:29:34 1705 3

转载 Mininet系列实验(一):Mininet使用源码安装

1 实验目的掌握Mininet使用源码安装的方法。2 实验原理Mininet 是一个轻量级软件定义网络和测试平台;它采用轻量级的虚拟化技术使一个单一的系统看起来像一个完整的网络运行相关的内核系统和用户代码,也可简单理解为 SDN 网络系统中的一种基于进程虚拟化平台,它支持 OpenFlow、OpenvSwith 等各种协议,Mininet 也可以模拟一个完整的网络主机、链接和交换机在同...

2018-07-29 21:43:33 1095

原创 4.4 Internet security & Protection

Internet security & Protection

2018-06-12 20:06:49 290

原创 4.3 Internet & cyber attack

网络钓鱼(phishing)Dos和DDos攻击和中间人攻击和SQL注入

2018-06-11 20:42:41 321

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除