Ryu代码解析-代理响应和欺骗
在SDN中最重要的就是控制器,控制器的代码决定了整个网络的特点,Ryu提供了很多协议的数据包代码,我们可以根据这些代码对网络中的数据包进行修改,达到我们想要的效果。 Ping是我们经常用到的一个命令,我们用它来检测网络连通性,如果收到了目标IP的应答消息,我们就认为Ping成功了。 据此我们可以编写一个程序,来实现主机不管ping什么地址,我们都可以给它应答。 下面先放代码:import »
在SDN中最重要的就是控制器,控制器的代码决定了整个网络的特点,Ryu提供了很多协议的数据包代码,我们可以根据这些代码对网络中的数据包进行修改,达到我们想要的效果。 Ping是我们经常用到的一个命令,我们用它来检测网络连通性,如果收到了目标IP的应答消息,我们就认为Ping成功了。 据此我们可以编写一个程序,来实现主机不管ping什么地址,我们都可以给它应答。 下面先放代码:import »
上一篇文章是关于Hub的,有关一些函数的用法都在上一篇文章里,大家有需要可以自行查看。 一个简单的交换机需要具有以下功能: 1.能够学习MAC地址,并且把MAC地址和接口联合起来填充MAC地址表。 2.当收到数据包的目的MAC地址在MAC地址表里面时,将数据包发送出去。 3.当收到的数据包目的MAC地址不在MAC地址表里面的时候,进行泛洪。下面我们开始讲一下需要的 »
我们的目标是用Ryu程序实现一个Hub,Hub的主要功能是把收到的数据包进行泛洪,Hub的算法有很多,这里以官方给出的一个来说明。OpenFlow 交换机可以根据控制器(如RYU)的指令来进行以下操作:1.重写收到数据包的地址,或者从指定的接口传输数据包。2.传输收到的数据包给控制器(Packet-In)。2.传输由控制器指定的转发接口的数据包(Packet-Out)。下面放上代码:#by man #!/usr/bin/env python #!!!!!OpenF »