SDN-RYU控制器
文章平均质量分 91
manml
这个作者很懒,什么都没留下…
展开
-
RYU控制器代码解析-Hub
我们的目标是用Python程序实现一个Hub,Hub的主要功能是把收到的数据包进行泛洪,Hub的算法有很多,这里以官方给出的一个来说明。OpenFlow 交换机可以根据控制器(如RYU)的指令来进行以下操作: 1.重写收到数据包的地址,或者从指定的接口传输数据包。 2.传输收到的数据包给控制器(Packet-In)。 2.传输由控制器指定的转发接口的数据包(Packet-Out)。下面放上代码原创 2017-09-20 07:58:57 · 2993 阅读 · 1 评论 -
RYU控制器代码解析-简单交换机
上一篇文章是关于Hub的,有关一些函数的用法都在上一篇文章里,大家有需要可以自行查看。 一个简单的交换机需要具有以下功能: 1.能够学习MAC地址,并且把MAC地址和接口联合起来填充MAC地址表。 2.当收到数据包的目的MAC地址在MAC地址表里面时,将数据包发送出去。 3.当收到的数据包目的MAC地址不在MAC地址表里面的时候,进行泛洪。下面我们开始讲一下需要的算法:原创 2017-09-22 09:34:50 · 5610 阅读 · 0 评论 -
Ryu控制器代码解析-任意地址Ping应答
在SDN中最重要的就是控制器,控制器的代码决定了整个网络的特点,Ryu提供了很多协议的数据包代码,我们可以根据这些代码对网络中的数据包进行修改,达到我们想要的效果。 Ping是我们经常用到的一个命令,我们用它来检测网络连通性,如果收到了目标IP的应答消息,我们就认为Ping成功了。 据此我们可以编写一个程序,来实现主机不管ping什么地址,我们都可以给它应答。 下面先放代码:imp原创 2017-11-10 10:05:24 · 5249 阅读 · 3 评论 -
Ryu控制器代码解析-DNS欺骗
上一篇文章里已经介绍了控制器可以实现代理应答,本次要介绍的是利用控制器和python来对数据包内容进行解析,实现DNS欺骗。原创 2017-12-24 15:56:41 · 1575 阅读 · 2 评论