[1] MIT technology review. 2009. http://www2.technologyreview.com/article/412194/tr10- software-defined-networking/.
[2] A. Greenberg, G. Hjalmtysson, D. A. Maltz, et al., “A clean slate 4D approach to network control and management,” in SIGCOMM CCR, 2005.
[3] H. Yan, D. A. Maltz, T.S. Eugene Ng, et al., Tesseract: A 4D Network Control Plane, in NSDI 2007
[4] M. Caesar, D. Caldwell, Nick Feamster, et al. Design and Implementation of a Routing Control Platform, in NSDI 2005
[5] M. Casado, M. J. Freedman, and S. Shenker, “Ethane: Taking Control of the Enterprise,” in ACM SIGCOMM, 2007.
[6] N. McKeown, T. Anderson, H. Balakrishnan, G. Parulkar, et al., “Openflow: enabling innovation in campus networks,” SIGCOMM CCR, 2008.
[7] Sushant Jain, Alok Kumar, Subhasree Mandal, Joon Ong, Leon Poutievski, Arjun Singh, “B4: Experience with a Globally-Deployed Software Defined WAN,” in Proc. of ACM SIGCOMM, Augest, 2013, 3-14.
[8] Chi-Yao Hong, Srikanth Kandula, Ratul Mahajan, Ming Zhang, Vijay Gill, Mohan Nanduri, Roger Wattenhofer, “Achieving High Utilization with Software-Driven WAN,” in Proc. of ACM SIGCOMM, Augest, 2013, 15-26.
[9] N. Gude, T. Koponen, J. Pettit, B. Pfaff, M. Casado, N. Mckeown, and S. Shenker, “NOX: Towards an Operating System for Networks,” in SIGCOMM CCR, 2008.
[10] POX. http://www.noxrepo.org/pox/about-pox/.
[11] Amin Tootoonchian, Sergey Gorbunov, Yashar Ganjali, Martìn Casado, Rob Sherwood. On Controller Performance in Software-Defined Networks. Hot-ICE 2012.
[12] Z. Cai, A. L. Cox, and T. S. E. Ng, “Maestro: A system for scalable OpenFlow control,” Tech. Rep. TR10-11, CS Department, Rice University, Dec. 2010.
[13] David Erickson, "The Beacon OpenFlow Controller," In Proc. 1st Workshop on Hot Topics in Software Defined Networking (HotSDN 2013), pages 13-18, Hong Kong, 2013. ACM Press.
[14] Floodlight. http://floodlight.openflowhub.org/.
[15] Volkan Yazıcı et al. Controlling a Software-Defined Network via Distributed Controllers. In NEM Summit, 2012.
[16] FlowScale. http://www.openflowhub.org/display/FlowScale/FlowScale+Home.
[17] Ryu. 2014. http://osrg.github.com/ryu/.
[18] Trema. 2014. http://trema.github.com/trema/.
[19] Mul. 2014. http://sourceforge.net/projects/mul/.
[20] SNAC. 2014. http://www.openflow.org/wp/snac
[21] Nascimento M, Rothenberg C, Salvador M, Corrêa C, Lucena S, Magalhães M. Virtual routers as a service: The RouteFlow approach leveraging software-defined networks. In: Proc. of the 6th Int’l Conf. on Future Internet Technologies (CFI). Seoul: ACM Press, 2011. 34−37.
[22] A. Tootoonchian and Y. Ganjali, “HyperFlow: A Distributed Control Plane for OpenFlow,” in INM/WREN, 2010.
[23] A. Bavier, N. Feamster, M. Huang, L. Peterson, and J. Rexford. In vini veritas: realistic and controlled network experimentation. In SIGCOMM ’06, pages 3–14, New York, NY, USA, 2006. ACM.
[24] B. White and J. L. et al. An integrated experimental environment for distributed systems and networks. In Proc. of the Fifth Symposium on Operating Systems Design and Implementation, pages 255–270, Boston, MA, Dec. 2002. USENIX Association.
[25] Teemu Koponen, Martin Casado, Natasha Gude, Jeremy Stribling, Leon Poutievski, Min Zhu, Rajiv Ramanathan, Yuichiro Iwata, Hiroaki Inoue, Takayuki Hama, and Scott Shenker. Onix: a distributed control platform for large-scale production networks. In Proc. OSDI 2010, pages 351-364, Berkeley, 2010. USENIX Association.
[26] C. A. B. Macapuna, C. E. Rothenberg, and F. Magalh. In-packet bloom filter based data center networking with distributed openfow controllers. In Proceedings of IEEE International Workshop on Management of Emerging Networks and Services, pages 584-588, 2010.
[27] A.-W. Tam, K. Xi, and H. Chao. Use of devolved controllers in data center networks. In Processings of the IEEE Computer Communications Workshops, pages 596-601, 2011.
[28] Soheil Hassas Yeganeh and Yashar Ganjali. Kandoo: a framework for efficient and scalable offloading of control applications. In Proc. 1st Workshop on Hot Topics in Software Defined Networking (HotSDN 2012), pages 19-24, New York, 2012. ACM Press.
[29] A. R. Curtis, J. C. Mogul, J. Tourrilhes, P. Yalagandula, P. Sharma, and S. Banerjee. DevoFlow: scaling flow management for high-performance networks. In Proceedings of the ACM SIGCOMM 2011 conference, pages 254-265, 2011.
[30] M. Yu, J. Rexford, M. J. Freedman, and J. Wang. Scalable flow-based networking with DIFANE. In Proceedings of the ACM SIGCOMM 2010 conference, pages 351-362, 2010.
[31] A. Dixit, F. Hao, S. Mukherjee, T. Lakshman, R. Kompella, "Towards an Elastic Distributed SDN Controller," In Proc. 1st Workshop on Hot Topics in Software Defined Networking (HotSDN 2013), pages 7-12, Hong Kong, 2013. ACM Press.
[32] Hinrichs, T.L., Gude, N.S., Casado, M., Mitchell, J.C., Shenker, S., “Practical declarative network management,” In: WREN ’09: Proceedings of the 1st ACM workshop on Research on enterprise networking. pp. 1–10. ACM, New York, NY, USA (2009).
[33] Andreas Voellmy et al. Nettle: Taking the sting out of programming network routers. PADL, 2011.
[34] Andreas Voellmy et al. Scalable software defined network controllers. In SIGCOMM, 2012.
[35] Andreas Voellmy, Junchang Wang, Y. Richard Yang et al. Maple: Simplifying SDN Programming using Algorithmic Policies. In proc. Of SIGCOMM’13, Aug, 2013, Hong kong, China, 87-98.
[36] Andrew D. Ferguson, Arjun Guha, Chen Liang et al. Participatory Networking: An API for Application Control of SDNs. In proc. Of SIGCOMM’13, Aug, 2013, Hong kong, China.
[37] Andrew D. Ferguson, Arjun Guha, Chen Liang et al. Hierarchical Policies for Software Defined Networks. In proc. Of ACM SIGCOMM HotSDN’12, Aug, 2012, Helsinki, Finland.
[38] Arjun Guha, Mark Reitblatt, and Nate Foster. Machine-verified network controllers. In PLDI, 2013.
[39] Brandon Heller, Rob Sherwood, and Nick McKeown. The controller placement problem. In Proc. 1st Workshop on Hot Topics in Software Defined Networking (HotSDN 2012), pages 7-12, New York, 2012. ACM Press.
[40] Stefan Schmid, Jukka Suomela, "Exploiting Locality in Distributed SDN Control," In Proc. 1st Workshop on Hot Topics in Software Defined Networking (HotSDN 2013), pages 121-126, Hong Kong, 2013. ACM Press.
[41] Christopher Monsanto, Nate Foster, Rob Harrison, and David Walker. A compiler and run-time system for network programming languages. In POPL, 2012.
[42] Glen Gibb, Hongyi Zeng, Nick McKeown, Outsourcing Network Functionality. HotSDN'12, August, 2012, Helsinki, Finland, 73-78.
[43] N. Foster, R. Harrison, M. J. Freedman, C. Monsanto, J. Rexford, A. Story, and D. Walker. Frenetic: A Network Programming Language. In Proc. ICFP, pages 279–291, 2011.
[44] C. Monsanto, J. Reich, N. Foster, J. Rexford, and D. Walker. Composing Software-Defined Networks. In USENIX NSDI, 2013.
[45] J. C. Mogul, A. AuYoung, S. Banerjee, et al, "Corybantic: Towards the Modular Composition of SDN Control Programs" Hotnets'13 November, 2013, 1-7.
[46] Mark Reitblatt, Nate Foster, et. al., "Abstractions for Network Update," SIGCOMM'12, August, 2012, Helsinki, Finland.
[47] J. P. John, E. Katz-Bassett, A. Krishnamurthy, T. Anderson, and A. Venkataramani, “Consensus routing: The Internet as a distributed system,” in NSDI, Apr 2008.
[48] Marco Canini, Petr Kuznetsov, et. al., "Software Transactional Networking: Concurrent and Consistent Policy Composition," HotSDN'13, August, 2013, Hong Kong, China.
[49] M. Shindler. Approximation algorithms for the metric k-median problem. Written Qualifying Exam Paper, University of California, Los Angeles. Cited on, page 44.
[50] V. Vazirani. Approximation algorithms. Springer Verlag, 2001.
[51] D. Hochba. Approximation algorithms for np-hard problems. ACM SIGACT News, 28(2):40–52, 1997.
- 目录
- 前言
- 第一部分 SDN基础
- 第一章 SDN控制器综述
- 1 引言
- 2 控制器架构
- 2.1 集中式控制器
- 2.2 分布式控制器
- 2.3 北向接口编程语言
- 2.4 SDN功能组合
- 2.5 策略更新一致性
- 参考文献
- 第二章 OpenFlow学习指南
- 1 概述
- 2 环境配置
- 2.1 相关软件
- 3 虚拟机设置
- 3.1 导入虚拟机镜像
- 3.2 网络访问
- 4 开发工具手册
- 4.1 Hello world网络
- 4.2 Mininet简介
- 4.3 其它工具
- 4.4 初识控制器
- 5 控制器介绍:以创建学习型交换机为例
- 5.1 POX控制器
- 参考文献
- 第三章 Karaf使用手册
- 1 Apache Karaf
- 2 安装Apache Karaf
- 2.1 依赖条件
- 2.2 获得Apache Karaf发布包
- 2.3 安装Apache Karaf
- 2.4 首次启动
- 2.5 总结
- 3 命令行操作
- 3.1 常用命令
- 3.2 远程控制台访问
- 3.3 自定义命令
- 3.4 可选的web控制台
- 3.5 总结
- 4 仓库
- 4.1 Apache Maven库
- 4.2 Karaf系统库
- 第二部分 ONOS体系架构
- 第一章 ONOS体系概述
- 1.1 设计目标
- 1.2 剩余章节
- 第二章 系统组件
- 2.1 系统层级(system ties)
- 2.2 服务和子系统
- 2.3 子系统结构
- 2.4 事件和描述
- 第三章 构建网络状态
- 3.1 ONOS表示网络
- 3.2 网络发现
- 3.3 网络配置子系统
- 第四章 设备子对象
- 4.1 概述
- 4.2 模型对象和提供者表达
- 4.3 OpenFlow子系统
- 4.4 交换机状态
- 第五章 设备驱动子系统
- 5.1 定义
- 5.2 交付机制
- 5.3 查询机制
- 5.4 模型
- 5.5 上下文
- 第六章 分布式操作
- 6.1 集群协同
- 6.2 网络拓扑状态
- 第七章 意图框架(intent framework)
- 7.1 概述
- 7.2 意图
- 7.3 意图汇编
- 第八章 Web UI架构
- 8.1 概述
- 8.2 客户端架构
- 8.3 服务端架构
- 8.4 处理流程
- 第九章 核心UI扩展体系
- 9.1 拓扑视图架构
- 9.2 关于链路
- 第十章 联盟ONOS web UI
- 第十一章 GUI源代码目录结构
- 第十二章 组件配置
- 12.1 概述
- 12.2 组件代码示例
- 12.3 Maven例子
- 12.4 CLI命令
- 第十三章 应用程序子系统
- 13.1 概述
- 13.2 应用程序包
- 13.3 CLI命令
- 13.4 REST API和shell工具
- 13.5 Maven例子
- 13.6 内建范例和测试应用程序
- 第十四章 分布式原语
- 第十五章 标签(Label)子系统
- 15.1 概述
- 15.2 ONOS应用程序编程接口
- 15.3 使用CLI命令管理标签
- 第十六章 隧道(tunnel)子系统
- 16.1 概述
- 16.2 ONOS应用程序使用的可编程APIs
- 16.3 使用CLI命令管理隧道
- 第十七章 北向接口扩展
- 17.1 概述
- 17.2 驱动器行为
- 17.3 Treatment扩展
- 17.4 selector扩展
- 17.5 应用程序使用范例
- 第三部分 ONOS用户手册(未完,待续)
- 1 获得ONOS
- 2 ONOS源码安装
- 2.1 系统要求
- 2.2 安装JAVA,Maven and Karaf
- 2.3 使用onos测试工具远程部署onos
- 3 ONOS可执行程序安装和配置
- 3.1 运行要求
- 3.2 单机安装ONOS
- 3.3 将ONOS作为系统服务
- 3.4 通过CLI和GUI访问ONOS
- 3.5 组合一个集群
- 4 配置ONOS
- 4.1 管理ONOS应用程序
- 5 ONOS交互接口
- 6 附录A-CLI命令大全
- 7 附录B-REST APIs大全
- 第四部分 ONOS开发指南(未完,待续)
- 开发者快速入门(...)
- 开发ONOS应用程序
- 导入ONOS源码到IDEA
- 开发前配置
- 基于Maven原型生成ONOS应用工程
- 1.3.1 生成应用模板
- 1.3.2 导入APP
- 1.3.3 app添加CLI支持
- 1.3.4 app添加GUI支持
- 第五部分 OpenVirteX架构
- 第一章 OpenVirteX概述
- 1.1 网络虚拟化
- 1.2 OpenVirteX架构
- 第二章 OpenVirteX组件简介
- 2.1 概述
- 2.1.1 实现类
- 2.2 组件状态机
- 2.2.1 基本FSM状态
- 2.2.2 组件FSM的接口
- 2.3 组件的持久化
- 2.4 交换机[net.onrc.openvirtex.elements.datapath]
- 2.5 Ports[package net.onrc.openvirtex.elements.port]
- 2.6 Links和Routes[package net.onrc.openvirtex.elements.link/net.onrc.openvirtex.routing]
- 2.7 Addresses[package net.onrc.openvirtex.elements.address]
- 2.8 Hosts[package net.onrc.openvirtex.elements.host]
- 2.9 Networks[package net.onrc.openvirtex.elements.network]
- 2.10 共享的全局映射[package net.onrc.openvirtex.elements]和 ovxPortMap
- 2.11 消息[package net.onrc.openvirtex.messages]
- 第三章 操作和子系统
- 3.1 系统概述
- 3.2 启动和关闭
- 3.3 事件循环
- OpenVirteX API
- 使用指南
- 第六部分 实验设置