
数事载本与度用
基于 NetFPGA虚拟
路由器的路由表下发与更新机制研究
珊珊
(重庆邮电大学重庆400065)
通信技术
摘要:基于NetFPGA硬件平台设计的可端程虚拟化路由器,为提高其可编程性和灵活性将控制平面与数据平面进行衍分高,导致二个平面难以正常进行数据传输。通过对控制平面的接口进行设置,对OpenVZ虚拟路由实例中Zebra路由协议软件计算出来的路由表进行提取,并下发给底层NetFPGA 来完交互。本文就如何锋路由表提取出来进行了研究,提出了对Zeba路由协议软件进行二次开发,增加路由表定时更新输出的功能解决方案。该方案基于Zebra面向对象设计惠想,复用其通用接口,设计相应数据结构和西数,增加线程来处理通过Rip、Ospf或Bgp计算得到的路由表。
关键词:NetFPGA控制平面数据平面Zebra
中图分类号:TP393
文献标识码:A
文章编号:1007-9416(2014)08-0043-02
Abstract:In order to improve the programmability and flexibility of the programmable virtual router which is based on the NetFPGA hardware plaform, we need to seperate the control plane and data plane , resulting in that it is difficult to normally transmit date between the two planes . Through setting the control plane interfices , extracting the routing tables of OpenVZ virtual routing instances that are calculhted by Zebra routing protocol software, then sent it to the NetFPGA to complete the interaction. In this paper, we researched how to extract the roxuting tables and proposed the solution that redevelop the Zebra routing protocol sofitware and add the fimction of regularly updating the routing tables output. This solution is based on the idea of Zebra's objectoriented design, reuse its umiversal interfice, design its appropriate data structures and fiunctions, and increase thread to handle the routing tables that calculated by Rip, Ospf or Bgp
Key Words:NetFPGA control plane data plane Zebra
1前言
随着互联网规模日益的扩大,用户的增长,应用和业务的多样化,使得TCP/IP网络体系结构在可扩展性,移动性,安全可控性方面存在巨大的挑战",为应对这些挑战,科研人员提出了未来网络这一概念。未来网络旨在设计全新的网络体系结构和新的网络协议满足当前复杂网络。然而未来网络新的体系结构、协议.算法等在实际应用之前需要进行大量的理论分析与仿真实验,更需要在试验网络中进行评估与验证。
控制T
h
E BGP
主机配置模决图1
Zebra系族体系结构配冠近图用程序注要(Telnet)
端口(2501、
RIP
2602
(-.-. E09z
OsPF
RIPag
U nix/Linux Kernel Routing Table
Hardware 图2
收稿日期:201408-27
r e tete
OSPFv6
作为连接网络的核心设备,路由器必须要满足未来网络需求。然面考虑到传统路由器封闭性以及网络试验对正常业务产生一定影响,导致在部署、实现和验证的体系结构、算法和协议会非常困难,严重制约了互联网体系结构的研究发展和创新。
为了解决这些问愿,研究人员提出了一种新型的路由器一可编程虚拟化路由器它将可编程性和拟化都融合于路由器中,既解决了由于封闭性对新型业务的影明,也满足了在多种业务的并行运行。可编程虚拟化路由器采用分层思想(如图1):控制平面和数据平面。控制平面负责路由器的靠拟化以及路由协议的运行和维护,得到路由表、ARP表和端口表,数据平面负责路由信息的查找与转发。将控制引肇与数据平面分离导致二者不能正常交互,需要对控制平面与数据平面进行接口设置,并将VR(虚拟路由器)中路由表下发给转发模块。本文基于NetFPGA硬件平台对路由表提取技术进行了研究。
192. 168.2.5/2
192.166. 2. 2/24
192.168. 1. 2/24
R1
192.168.2.0/24
R2 图3
作者简介:龚珊瑞(1988一),男,研究生,重庆邮电大学信息与通信工程专业,主要研究领域为未来网络互联。
192 168. 3. 5/24
192. 168.3. 3/24
192. 168.1. 3/24
R3