用于ns-3的OpenFlow 1.3模块 这是OFSwitch13模块,它通过功能增强了,从而使ns-3用户可以模拟软件定义的网络(SDN)。 实际上,此模块实现了用于将ns-3模拟器互连到 (ofsoftswitch13)库的的接口。 实际上,该库提供了开关实现,用于向OpenFlow 1.3有线格式转换或从OpenFlow 1.3有线格式转换的库以及用于从控制台配置开关的dpctl工具。 请访问以获取有关模块设计,文档以及入门指南的详细信息。 可找到该项目的最新版本的代码API文档。 有助于 请为这个项目做出贡献,将您的错误报告提交给。 有关修复和改进,请考虑创建拉取请求。 执照 OF
2023-01-04 19:56:25 1.27MB sdn openflow sdn-controller network-simulator
1
多路径SDN控制器 该SDN控制器在多路径网络上运行,并设置最佳的多路径转发流表以最大化吞吐量。 它使用Ryu,可以在Mininet等仿真网络上进行测试。 依存关系 该控制器需要OpenvSwitch的修改版本才能运行。 可以在以下存储库中找到它,有关其修改的信息: : 建筑 因此,控制器具有三个逻辑组件: 拓扑发现组件该组件用于发现连接到控制器的SDN交换机,并了解它们之间的路径。 可以通过链路层发现协议(LLDP)在L2拓扑上自动完成此操作,但是在网络层路由上可能会更加复杂,并且需要手动配置(通过REST API完成)。 多路径路由组件它使用网络知识来计算多条路径,并将所得计算作为
2022-05-31 21:40:51 336KB networking sdn software-defined-network multipath
1
sdn_load_balancer 描述 SDN负载平衡器。 具有6个客户端的示例方案<->交换机(透明代理,负载均衡器)<-> 6个服务器的池。 控制器应用程序(POX,Python)连接到交换机,以便修改流规则并平衡所有服务器之间的负载。 客户端不知道后端服务器,他们只知道透明代理(交换机)。 要运行SDN LB,请运行脚本start_lb.sh 。
2022-04-06 11:31:32 7KB sdn sdn-controller mininet pox
1
matlab pam代码介绍 此源代码可用于优化SDN控制器在广域网中的放置。 所使用的算法是经典的“无监督”机器学习算法,即“剪影”和“间隙统计”来确定要部署的最佳控制器数量,而PAM则是要找到放置控制器的最佳位置。无监督算法是从没有标记响应的输入数据中学习。 这些算法通常用于通过数据点之间的最小距离度量来分析群集质量。 在控制器放置的上下文中,我们利用这些算法来找到使整体网络传播延迟(即,交换机到交换机的延迟)最小化的控制器的数量。 为了找到这些控制器的最佳位置,我们扩展了一种设施定位算法,称为“围绕类固醇分区算法”(PAM),以传播延迟(即控制器到交换机的延迟)为主要目标函数。 此部分实验的源代码位于名为Controller Placement.tar.gz的文件夹中。 为了匹配和验证关于将控制器放置在广域网(WAN)中的最佳位置的数学公式得出的结果,我们使用了称为Mininet的仿真编排平台,该平台对于模拟真实的SDN部署至关重要。 我们使用控制器到节点的延迟(传播+排队+处理延迟)作为关键性能指标。 此部分实验的源代码位于名为Controller-Placement-Emul
2022-03-22 20:43:45 1.01MB 系统开源
1
基于SDN的运维可视化网络配置 合理的 由于传统的网管网络设备配置繁琐,需要使用命令行进行一一配置,手工操作会导致操作失误的风险; 传统的网络维护很困难:新协议的部署和故障排除使网络维护变得非常困难。 在SDN环境中,SDN通过使用层次结构的思想将数据与控制分开。 在控制层(包括逻辑集中和可编程控制器)中,它可以掌握全局网络信息,方便运营商和研究人员管理和配置网络以及部署新协议。 因此,我们考虑了SDN环境中的可视网络配置以及运维。 代码架构 规范 工作正在进行中。 任何贡献或讨论表示赞赏。 内容 SDN功能概述 逻辑集中化 逻辑集中是指传统网络下的黑匣子自学习网络设备。 在SDN网络环境中,
2021-09-03 16:11:02 27KB qt sdn sdn-controller mininet
1
数据中心网络的流量导向应用 在网络中使用中间盒已成为基本需求,尤其是在数据中心网络中。 但是,设计支持和使用中间盒的网络并非易事。 幸运的是,软件定义网络(SDN)为此类实现提供了许多惊人的机会和替代方案,但也有其自身的挑战。 在此项目中,我们旨在利用SDN所提供的功能,以便为数据中心网络实现高级的流量控制应用程序(TSA)。 我们的实现针对特定类型的网络,称为折叠克洛斯网络(或胖树)。 Clos网络是由Charles Clos于1953年首次正式建立的多级交换网络,用于构建电信网络。 折叠克洛斯网络(或胖树)是克洛斯网络的一种特殊类型,其中这种网络的拓扑结构采用树的形状(级别数可能有所不同
2021-07-14 09:19:05 447KB python sdn sdn-controller sdn-network
1
sdn-loadbalancer L4负载均衡器,可以动态更改分配以实现负载均衡。 当前的实现方式允许基于服务器指标(例如请求延迟或服务器负载)进行加权(这很容易更改)。 我将框架用于控制器和测试。 请参阅./twisted-intro.md ,以快速了解您在此处阅读代码所需要了解的内容。 这里有什么 按照趣味性的大致顺序: p4src :开关的代码(数据平面) controller :网络控制器(控制平面)的代码 test :各种组件的集成测试 demo :运行控制器和一些服务器+客户端,展示负载平衡 presentation : presentation幻灯片和资产 report
2021-04-01 08:32:50 1.71MB sdn sdn-controller p4 sdn-switch
1
RYU控制器的入门书籍,实践结合理论掌握SDN控制器的基本操作
2019-12-21 18:53:05 11.79MB SDN controller RYU
1