SDN路由
文章平均质量分 82
主要包括
1.SDN架构(SDN控制平面、SDN数据平面、南向接口openflow);
2.ryu控制器、openflow协议、open vsitch交换机等源码分析与实践;
3.SDN应用案例,包括路由规划与负载均衡等。
smiling_sweety
工业5G入门小白,欢迎私信交流!
展开
-
网络传输与网络路由
主要介绍网络传输过程(OSI模型分析)、IP数据包分析、网络路由算法。原创 2022-04-26 22:05:56 · 1199 阅读 · 0 评论 -
Ryu模块间通信
1._CONTEXTS在RyuApp类中有一个属性是_CONTEXTS。_CONTEXTS中的内容将作为当前模块的服务在模块初始化时得到加载。2.app_manager.lookup_service_brick()在某些业务场景,我们需要使用其他模块的数据,但是又不希望将对方作为自己的服务来加载,则可以通过app_manager.lookup_service_brick('module name')来获取运行中的某个模块的实例,从而获取其数据。import 引...转载 2021-05-30 22:18:32 · 337 阅读 · 0 评论 -
Ryu中环路拓扑风暴的解决方案
1. 解决方案一[1]1)解决环路拓扑的广播风暴以(dpid, eth_src,arp_dst_ip)为key,记录第一个数据包的in_port,并将从网络中返回的数据包丢弃,保证同一个交换机中的某一个广播数据包只能有一个入口,从而防止成环。在此应用中默认网络中发起通信的第一个数据包都是ARP数据包,具体代码实现如下:if eth_dst == ETHERNET_MULTICAST and ARP in header_list: arp_dst_ip = header_list[ARP转载 2021-05-30 22:13:10 · 1464 阅读 · 0 评论 -
Ryu中基于时延的最短路径转发算法(SPF)
环路广播风暴问题[1]对于存在环路的网络拓扑结构,首先需要解决ARP包的洪泛问题,一种解决思路是:Ryu可以将交换机的端口信息记录下来,发现全局的拓扑信息。当控制器收到一个未学习的ARP Request时,直接发给所有交换机连接主机的那些端口,从而减少了在交换机与交换机间的洪泛。1.主机发现Ryu通过LLDP报文发现拓扑中的交换机,主机发现则需要主机主动发包from ryu.base import app_managerfrom ryu.ofproto import ofproto_v1_原创 2021-05-13 13:50:00 · 2533 阅读 · 0 评论 -
Python脚本创建mininet网络拓扑与iperf测量
目录1.新建Python文件example.py,并保存在mininet/custom目录下1.1 addController1.2 addSwitch1.3 addHost1.4 addLink1.5 ping1.6 iperf2.修改文件example.py为可执行文件和可读写文件3.运行脚本1.新建Python文件example.py,并保存在mininet/custom目录下""" this file is a custom topology using原创 2021-05-12 17:39:38 · 7775 阅读 · 0 评论 -
网络时延、带宽等状态测量以及Ryu基于状态的最短路径转发
网络时延、带宽等关键性能指标参数测量原创 2021-05-11 15:29:00 · 5427 阅读 · 2 评论 -
mininet与ryu通信过程中的问题集合
目录1、Tkinter回调异常问题2、pip指令出现SyntaxError: invalid syntax3、ModuleNotFoundError: No module named 'thread'4、ModuleNotFoundError: No module named 'config'5、AttributeError: type object 'Config' has no attribute 'queue_lenght'6、NameError: name 'buffer'原创 2021-05-07 23:43:49 · 974 阅读 · 0 评论 -
Ryu拓扑发现原理
参考链接:https://blog.csdn.net/qq_34099967/article/details/90237225目录0.拓扑发现概述1.Port类2. Switch类3.Datapath类4. Link类5. PortState类6. PortData类7.PortDataState类8. LinkState类9. LLDPPacket类10. Switches类10.1 lldp_loop函数10.2 link_loop函数10..原创 2021-05-07 17:17:52 · 2347 阅读 · 1 评论 -
mininet与Ryu入门视频/文章
1、root权限模式下,使用命令“cd ryu”打开Ryu,报错“bash: cd: ryu: No such file or directory”。cd /home/用户名/ryulscd ryuls cd appls #可看到目前文件夹内包含的模型ryu-manager simple_switch.py #打开某个控制器2、命令行定义网络拓扑,其中single,linear和tree均描述交换机的类型,分别为单个交换机,交换机线性连接以及树形连接单一: mn --topo原创 2021-04-24 10:16:27 · 504 阅读 · 0 评论