【技术实现步骤摘要】
本专利技术涉及互联网
,特别涉及一种虚拟路由系统及方法。
技术介绍
互联网在过去几十年的产生与发展过程中,取得了举世瞩目的成功,随着互联网的发展,出现了越来越多的用户,越来越多的应用,越来越多的服务。互联网的快速发展使得现有的网络架构难以满足用户的迫切需求,同时,固有的弊端和新生的缺陷不断涌现。因此,这就迫使研究人员不得不考虑下一代网络的架构,并产生了一系列研究成果。然而,大量的研究成果没有一个行之有效的大规模的平台来验证其正确性。因此,未来互联网的研究迫切需要一个创新实验平台。这个创新实验平台,需要在不影响现有网络的前提下,并行进行各种互联网的创新研究和实验。网络虚拟化技术允许在同一个底层网络资源上同时并行运行多个虚拟网络,被认为是搭建未来创新网络实验平台的一种重要和有效的技术。网络虚拟化通过节点虚拟化技术和链路虚拟化技术在同一底层物理网络上虚拟出多个虚拟网络,不同的虚拟网络提供不同的服务,运行不同的协议和应用。例如不同虚拟网络可以运行特点鲜明的不同应用:网络电话(Voice over Internet Protocol,VoIP)、视频点播、组播、文件共享等。支持虚拟化的路由器是虚拟化网络的关键设备,所以在网络虚拟化这一课题中,虚拟路由器的研究便显得格外重要。为了突破基于软件转发的虚拟路由器的转发速率低的瓶颈:研究人员提出了基于硬件的虚拟路由器,主要分为两类,一种 ...
【技术保护点】
一种虚拟路由系统,其特征在于,所述系统包括:数据平面,所述数据平面包括:MAC输入/输出端口、输入仲裁模块、以及至少两个数据转发平面;所述MAC输入/输出端口,用于接收数据包,并发送至所述输入仲裁模块;所述输入仲裁模块,用于解析所述数据包,并通过所述数据包中的VLAN标签,将所述数据包发送至相应的数据转发平面;所述数据转发平面,用于对所述数据包进行解析,通过解析获得所述数据包相应的目的MAC地址,将所述数据包发送至相应的MAC输入/输出端口并转发。
【技术特征摘要】
1.一种虚拟路由系统,其特征在于,所述系统包括:数据平面,
所述数据平面包括:MAC输入/输出端口、输入仲裁模块、以及至少
两个数据转发平面;
所述MAC输入/输出端口,用于接收数据包,并发送至所述输入
仲裁模块;
所述输入仲裁模块,用于解析所述数据包,并通过所述数据包中
的VLAN标签,将所述数据包发送至相应的数据转发平面;
所述数据转发平面,用于对所述数据包进行解析,通过解析获得
所述数据包相应的目的MAC地址,将所述数据包发送至相应的MAC
输入/输出端口并转发。
2.如权利要求1所述的系统,其特征在于,所述系统还包括:
控制平面,与所述数据平面连接,所述控制平面包括与所述数据转发
平面数量相同个数的虚拟机,且与所述数据转发平面一一对应,每个
虚拟机包括虚拟网卡、控制模块和路由配置输出端,所述虚拟网卡的
数量与所述MAC输入/输出端口的数量相同,且一一对应,相对应的
虚拟网卡和MAC输出/输出端口的MAC地址和IP地址相同;
所述虚拟网卡,用于接收对应数据转发平面发送来的数据包,并
转发至所述控制模块;
所述控制模块,用于接收由所述虚拟网卡转发来的数据包,并对
所述数据包进行解析,以调整与本虚拟机对应的数据转发平面的路由
表、ARP表、以及端口映射表,所述端口映射表为存储了所属数据
转发平面对应的虚拟机上所有虚拟网卡的MAC地址和IP地址;
所述路由配置输出端,用于将所述路由表、ARP表、以及端口映
射表发送至与所述虚拟机对应的数据转发平面,以更新与所述虚拟机
对应的数据转发平面上的路由表、ARP表、以及端口映射表。
3.如权利要求2所述的系统,其特征在于,每个数据转发平面均
\t包括:端口映射地址匹配模块和输出端口查找模块,并设有路由表、
ARP表、以及端口映射表;
所述端口映射地址匹配模块,用于解析所述数据包,判断所述数
据包的包类型,若包类型为单播包,则获取所述数据包的目的MAC
地址,根据所述端口映射表判断所述目的MAC地址是否属于本数据
转发平面,若所述目的MAC地址不属于本数据转发平面,则丢弃所
述数据包,若所述目的MAC地址属于本数据转发平面或所述包类型
为组播包或广播包,则获取所述数据包的目的IP地址,根据所述端口
映射表判断所述目的IP地址是否与该数据转发平面对应的虚拟机的
虚拟网卡的IP地址匹配,若所述目的IP地址与所述虚拟...
【专利技术属性】
技术研发人员:刘中金,杨懋,李勇,苏厉,金德鹏,曾烈光,
申请(专利权)人:清华大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。