论文部分内容阅读
随着大数据时代的来临,数据中心越来越与人们的生活朝夕相关。而数据中心的—个标志性技术就是虚拟化,也就是在一台实体服务器上同时配有多台虚拟机,利用这种技术可以大大提高服务器的运行效率。但是服务器上的数据最终要传输到每个人的手里,于是就要用到网络通信设备,也就是常说的交换机。问题随之而来,如何去转发、控制、监控这些虚拟机与交换机之间流通的数据,这就是EVB(802.1Qbg)协议所产生的原因。本论文结合在某网络通信公司所做的项目,在EVB协议的基础上,在交换机上实现它的主要内容,最终目的是实现虚拟机与交换机之间信息交互的一种方法,也就是本文中所提到的S通道的建立。S通道是指,为了在虚拟机与交换机之间同一物理接口上隔离各个交换实体的通道,采用了端口映射的S-Vlan组件技术,将一个物理接口分出的多个虚拟通道。首先,给出相关背景知识的介绍并结合实际硬件及软件开发环境,设计出该模块总体架构图,与其他模块间交互的关系。其次,重点描述作者在项目中所参与部分的开发内容。这包括EVB功能使能的开发,以及S通道的实现。EVB使能的开发需要涉及到基础模块初始化和本地行为初始化,各个子模块初始化完成后,通过系统提供的不同类型的套接字来完成通信,并且可以将套接字加入epoll中,利用epoll来实现多路复用的功能。当EVB进程收到配置消息后,解析EVB TLV,将配置下发到物理口的配置数据结构中。完成了EVB功能使能之后,需要创建S通道。创建之前,为了防止错误发生,配置方式需要检查创建条件;CDCP协商则设计了三条链表的算法。S通道创建过程中,本模块需要和接口管理以及驱动建立联系,几方共同交互最终实现功能。最后,对于所开发的功能给予测试,验证本设计的成果。