论文部分内容阅读
伴随着互联网服务量的不断快速增长,数据中心的建设也由传统的单一主中心模式发展到了目前的异地多中心模式,同时虚拟机迁移技术也在数据中心中大量应用,为了保持虚拟机迁移前后的通信状态,避免在迁移后重新规划IP和修改DNS,虚拟机在迁移前后就必须处于同一个二层网络。在这种新的业务背景下三层互联、SAN互联等传统的互联方式已经无法满足数据中心的需求,因此提出一种基于IP的以太网虚拟化互联(EVI)协议,用来达到二层互联的效果。EVI技术相比于其他二层互联技术有着不可替代的优势,目前,其他二层互联只有基于以太网和基于MPLS两种方式,其中基于以太网的方式由于以太网直接连接会导致硬件成本大量提高,而基于MPLS技术会要求现有的网络支持MPLS网络而不具有普遍性,这就使得这两种方式在解决二层互联时具有很大的局限性。EVI ISIS协议通过基于IP核心网可以很好的解决这些问题,从而屏蔽了链路状态的差异性。该协议移植现有的IS-IS路由协议,进一步改变IS-IS协议的报文,通过实现自己的业务逻辑,使得数据中心站点的边缘设备在该协议的控制下能够很好的实现以太网的互联。本协议严格按照软件工程的流程来设计实现,为了更好的实现EVI ISIS协议的功能,增强EVI ISIS协议的安全性、可扩展性和可维护性,在设计协议的时候,EVI ISIS进程内部采用多线程的设计,由邻居维护线程、链路状态维护线程、路由维护线程和系统事件处理线程等四个线程共同协作来实现协议的功能。通过单元测试和在高端交换机上的几轮系统测试,本协议各个模块间相互协调工作,很好的实现了协议的预期功能如邻居发现、路由维护等等,并能够在一定的压力和异常条件下很好的运行。