Ryu代码解析-代理响应和欺骗

  在SDN中最重要的就是控制器,控制器的代码决定了整个网络的特点,Ryu提供了很多协议的数据包代码,我们可以根据这些代码对网络中的数据包进行修改,达到我们想要的效果。  Ping是我们经常用到的一个命令,我们用它来检测网络连通性,如果收到了目标IP的应答消息,我们就认为Ping成功了。  据此我们可以编写一个程序,来实现主机不管ping什么地址,我们都可以给它应答。  下面先放代码:import »

man man 分类:Ryu 标签:none

Ryu代码解析-简单交换机

  上一篇文章是关于Hub的,有关一些函数的用法都在上一篇文章里,大家有需要可以自行查看。  一个简单的交换机需要具有以下功能:  1.能够学习MAC地址,并且把MAC地址和接口联合起来填充MAC地址表。  2.当收到数据包的目的MAC地址在MAC地址表里面时,将数据包发送出去。  3.当收到的数据包目的MAC地址不在MAC地址表里面的时候,进行泛洪。下面我们开始讲一下需要的 »

man man 分类:Ryu 标签:none

Ryu代码解析-Hub

  我们的目标是用Ryu程序实现一个Hub,Hub的主要功能是把收到的数据包进行泛洪,Hub的算法有很多,这里以官方给出的一个来说明。OpenFlow 交换机可以根据控制器(如RYU)的指令来进行以下操作:1.重写收到数据包的地址,或者从指定的接口传输数据包。2.传输收到的数据包给控制器(Packet-In)。2.传输由控制器指定的转发接口的数据包(Packet-Out)。下面放上代码:#by man #!/usr/bin/env python #!!!!!OpenF »

man man 分类:Ryu,SDN 标签:none