SOL:SOL:SDN优化层。 一个更轻松地编写网络优化问题的框架

上传者: 42133680 | 上传时间: 2022-05-01 15:51:57 | 文件大小: 131KB | 文件类型: ZIP
SOL:SDN优化层 SOL是一个库,可让您快速构建需要构建优化的网络管理应用程序的原型。 它旨在与软件定义网络(SDN)完美配合,因为它利用网络的全局视图来计算全局最佳(或接近最佳)的解决方案。 此存储库包含SOL库及其扩展Chopin的实现,该扩展允许意图驱动的多个SDN应用程序组成。 为什么要优化? 优化在网络领域非常普遍。 最短路径路由和maxflow等经典问题都可以表示为并且可以有效解决。 流量工程,中间盒管理和其他类型的负载平衡也可以使用优化来表示。 主要特点 快速的网络管理优化原型 使用不同的公平模式组成多个优化应用程序 灵活的资源计算逻辑 与 SDN控制器的集成 新颖的优

文件下载

资源详情

[{"title":"( 91 个子文件 131KB ) SOL:SOL:SDN优化层。 一个更轻松地编写网络优化问题的框架","children":[{"title":"SOL-master","children":[{"title":".travis.yml <span style='color:#111;'> 324B </span>","children":null,"spread":false},{"title":"Vagrantfile <span style='color:#111;'> 3.71KB </span>","children":null,"spread":false},{"title":".coveragerc <span style='color:#111;'> 33B </span>","children":null,"spread":false},{"title":"server","children":[{"title":"server.py <span style='color:#111;'> 10.40KB </span>","children":null,"spread":false}],"spread":true},{"title":"watch.sh <span style='color:#111;'> 542B </span>","children":null,"spread":false},{"title":"old_examples","children":[{"title":"MaxFlowWithONOS.py <span style='color:#111;'> 2.96KB </span>","children":null,"spread":false},{"title":"ServiceChaining.py <span style='color:#111;'> 5.08KB </span>","children":null,"spread":false},{"title":"data","children":[{"title":"topologies","children":[{"title":"Geant2012.graphml <span style='color:#111;'> 24.45KB </span>","children":null,"spread":false},{"title":"Quest.graphml <span style='color:#111;'> 12.37KB </span>","children":null,"spread":false},{"title":"Abilene.graphml <span style='color:#111;'> 8.99KB </span>","children":null,"spread":false}],"spread":true},{"title":"tm","children":[{"title":"Abilene.tm <span style='color:#111;'> 2.96KB </span>","children":null,"spread":false},{"title":"Geant2012.tm <span style='color:#111;'> 43.93KB </span>","children":null,"spread":false},{"title":"Quest.tm <span style='color:#111;'> 10.50KB </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"TrafficEngineering.py <span style='color:#111;'> 2.79KB </span>","children":null,"spread":false},{"title":"MaxFlow.py <span style='color:#111;'> 2.86KB </span>","children":null,"spread":false}],"spread":true},{"title":"docs","children":[{"title":"make.bat <span style='color:#111;'> 7.55KB </span>","children":null,"spread":false},{"title":"Makefile <span style='color:#111;'> 7.87KB </span>","children":null,"spread":false},{"title":"source","children":[{"title":"dev.rst <span style='color:#111;'> 39B </span>","children":null,"spread":false},{"title":"api.rst <span style='color:#111;'> 1.58KB </span>","children":null,"spread":false},{"title":"images","children":[{"title":"sol-logo.svg <span style='color:#111;'> 7.37KB </span>","children":null,"spread":false}],"spread":true},{"title":"conf.py <span style='color:#111;'> 9.47KB </span>","children":null,"spread":false},{"title":"paths.rst <span style='color:#111;'> 1.81KB </span>","children":null,"spread":false},{"title":"guide.rst <span style='color:#111;'> 505B </span>","children":null,"spread":false},{"title":"faq.rst <span style='color:#111;'> 1.25KB </span>","children":null,"spread":false},{"title":"opt.rst <span style='color:#111;'> 307B </span>","children":null,"spread":false},{"title":"gstarted.rst <span style='color:#111;'> 8.42KB </span>","children":null,"spread":false},{"title":"network.rst <span style='color:#111;'> 939B </span>","children":null,"spread":false},{"title":"index.rst <span style='color:#111;'> 2.26KB </span>","children":null,"spread":false}],"spread":false}],"spread":true},{"title":"cleanup_build.sh <span style='color:#111;'> 99B </span>","children":null,"spread":false},{"title":"tests","children":[{"title":"sol","children":[{"title":"path","children":[{"title":"pptc_test.py <span style='color:#111;'> 1B </span>","children":null,"spread":false},{"title":"generation_test.py <span style='color:#111;'> 4.07KB </span>","children":null,"spread":false},{"title":"path_test.py <span style='color:#111;'> 2.87KB </span>","children":null,"spread":false},{"title":"simple_selection_test.py <span style='color:#111;'> 1.88KB </span>","children":null,"spread":false}],"spread":true},{"title":"topology","children":[{"title":"generators_test.py <span style='color:#111;'> 2.59KB </span>","children":null,"spread":false},{"title":"traffic_test.py <span style='color:#111;'> 1.61KB </span>","children":null,"spread":false},{"title":"topology_test.py <span style='color:#111;'> 2.33KB </span>","children":null,"spread":false}],"spread":true},{"title":"opt","children":[{"title":"opt_test.py <span style='color:#111;'> 9.18KB </span>","children":null,"spread":false}],"spread":true},{"title":"utils","children":[{"title":"helper_test.py <span style='color:#111;'> 1.05KB </span>","children":null,"spread":false}],"spread":false},{"title":"composition","children":[{"title":"composition_test.py <span style='color:#111;'> 5.11KB </span>","children":null,"spread":false}],"spread":false}],"spread":true}],"spread":true},{"title":"Vagrant_README.md <span style='color:#111;'> 508B </span>","children":null,"spread":false},{"title":"resources","children":[{"title":"json","children":[{"title":"topology_schema.json <span style='color:#111;'> 1.26KB </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"src","children":[{"title":"sol","children":[{"title":"path","children":[{"title":"generate.pyx <span style='color:#111;'> 5.55KB </span>","children":null,"spread":false},{"title":"predicates.pxd <span style='color:#111;'> 214B </span>","children":null,"spread":false},{"title":"paths.pxd <span style='color:#111;'> 1.52KB </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 15B </span>","children":null,"spread":false},{"title":"__init__.pxd <span style='color:#111;'> 64B </span>","children":null,"spread":false},{"title":"generate.pxd <span style='color:#111;'> 563B </span>","children":null,"spread":false},{"title":"select.pxd <span style='color:#111;'> 739B </span>","children":null,"spread":false},{"title":"predicates.pyx <span style='color:#111;'> 1.26KB </span>","children":null,"spread":false},{"title":"select.pyx <span style='color:#111;'> 22.79KB </span>","children":null,"spread":false},{"title":"paths.pyx <span style='color:#111;'> 12.92KB </span>","children":null,"spread":false}],"spread":false},{"title":"topology","children":[{"title":"generators.py <span style='color:#111;'> 2.40KB </span>","children":null,"spread":false},{"title":"topologynx.pyx <span style='color:#111;'> 11.75KB </span>","children":null,"spread":false},{"title":"traffic.pxd <span style='color:#111;'> 466B </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 88B </span>","children":null,"spread":false},{"title":"__init__.pxd <span style='color:#111;'> 88B </span>","children":null,"spread":false},{"title":"provisioning.pyx <span style='color:#111;'> 3.99KB </span>","children":null,"spread":false},{"title":"traffic.pyx <span style='color:#111;'> 6.80KB </span>","children":null,"spread":false},{"title":"topologynx.pxd <span style='color:#111;'> 1010B </span>","children":null,"spread":false},{"title":"provisioning.pxd <span style='color:#111;'> 373B </span>","children":null,"spread":false}],"spread":false},{"title":"__init__.py <span style='color:#111;'> 820B </span>","children":null,"spread":false},{"title":"__init__.pxd <span style='color:#111;'> 228B </span>","children":null,"spread":false},{"title":"opt","children":[{"title":"solution.py <span style='color:#111;'> 1.79KB </span>","children":null,"spread":false},{"title":"composer.pyx <span style='color:#111;'> 4.41KB </span>","children":null,"spread":false},{"title":"gurobiwrapper.pyx <span style='color:#111;'> 46.02KB </span>","children":null,"spread":false},{"title":"funcs.pyx <span style='color:#111;'> 1.14KB </span>","children":null,"spread":false},{"title":"gurobiwrapper.pxd <span style='color:#111;'> 3.35KB </span>","children":null,"spread":false},{"title":"varnames.pyx <span style='color:#111;'> 1.69KB </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 3.45KB </span>","children":null,"spread":false},{"title":"__init__.pxd <span style='color:#111;'> 137B </span>","children":null,"spread":false},{"title":"app.pyx <span style='color:#111;'> 7.41KB </span>","children":null,"spread":false},{"title":"app.pxd <span style='color:#111;'> 318B </span>","children":null,"spread":false},{"title":"quickstart.py <span style='color:#111;'> 2.49KB </span>","children":null,"spread":false},{"title":"varnames.pxd <span style='color:#111;'> 531B </span>","children":null,"spread":false},{"title":"composer.pxd <span style='color:#111;'> 155B </span>","children":null,"spread":false}],"spread":false},{"title":"utils","children":[{"title":"const.py <span style='color:#111;'> 3.47KB </span>","children":null,"spread":false},{"title":"logger.py <span style='color:#111;'> 784B </span>","children":null,"spread":false},{"title":"ph.pyx <span style='color:#111;'> 986B </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 34B </span>","children":null,"spread":false},{"title":"ph.pxd <span style='color:#111;'> 46B </span>","children":null,"spread":false},{"title":"exceptions.py <span style='color:#111;'> 767B </span>","children":null,"spread":false}],"spread":false},{"title":"sdn","children":[{"title":"onos_wrapper.py <span style='color:#111;'> 3.06KB </span>","children":null,"spread":false}],"spread":false}],"spread":true}],"spread":true},{"title":"setup.cfg <span style='color:#111;'> 171B </span>","children":null,"spread":false},{"title":"requirements.txt <span style='color:#111;'> 108B </span>","children":null,"spread":false},{"title":"setup.py <span style='color:#111;'> 3.21KB </span>","children":null,"spread":false},{"title":".gitignore <span style='color:#111;'> 246B </span>","children":null,"spread":false},{"title":".flake8.cython <span style='color:#111;'> 103B </span>","children":null,"spread":false},{"title":".travis","children":[{"title":"install.sh <span style='color:#111;'> 250B </span>","children":null,"spread":false}],"spread":false},{"title":"Makefile <span style='color:#111;'> 268B </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 2.36KB </span>","children":null,"spread":false},{"title":"LICENSE.txt <span style='color:#111;'> 1.06KB </span>","children":null,"spread":false}],"spread":false}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明