用内存数据库技术提升高端路由器的性能

图6 AC实体表
Local PW Table如图7所示,主键为Local PW ID;在PW ID+ PW TYPE、Peer IP上创建索引,分别用于通过PW ID + PW TYPE快速定位PW、在会话状态变化时能够快速定位到所有基于该会话的PW;增加AC ID、FIB ID列,分别建立和AC Table、FIB Table的关联

图7 Local PW实体表
Remote PW Table如图8所示,主键为Remote PW ID;在PW ID+ PW TYPE、Peer IP上创建索引,分别用于通过PW ID + PW TYPE快速定位PW、在会话状态变化时能够快速定位到所有基于该会话的PW;增加Local PW ID列,建立和Local PW Table的关联。

图8 Remote PW实体表
PW FIB Table如图9所示,在下发时,实时通过外键查询相关内容,组装后下发给转发引擎。

图9 PW FIB实体表
剩下的工作就是处理业务流程,把数据维护交给数据库管理了。
3、简化热备份的实现
在高端路由器系统中,需要实现HA,其中一项就是热备份,就是双主控备份问题,如图10所示。

图10 热备份板间图
有两块主控板,一个是ACTIVE的,叫着主用主控板,和接口板通讯,一个是INACTIVE,叫着备用主控板,和主用主控板通讯,接受主用主控板备份过来的数据,并进行还原,而且需要实现主备板数据的一致性。当主用主控板出现故障时,备用主控板能够顺速变为ACTIVE状态,替代主用主控板的功能,实现和接口板的通讯。
主备板数据的一致性一般是通过一个HA的模块实现的,该模块实现一个简单的状态机,控制主备板状态的变化以及切换,同时为应用提供一个统一的API,实现数据的备份和恢复。每个应用子系统都会在主板封装数据,通过HA发送到备板,在备板解封装,然后重建。
如果使用实时数据库系统,备份功能可以交给数据库的备份功能实现。在主备板之间分别建立一个数据库,主备板数据的同步交给数据库的备份功能完成。
4、结束语
把实时数据库技术使用在高端路由器软件平台上带来的另一个好处就是缩短开发周期,能够迅速推出产品并占领市场。
参考文献
[1] 卢炎生,潘怡,赵栋,谢晓东 . 一个内存数据库管理系统的数据组织.华中理工大学学报, 1999
[2] 杨武军, 张继荣, 屈军锁 . 内存数据库技术综述.西安邮电学院学报,2005
[3] McObject公司.内存数据库使用说明
- 动态路由协议OSPF原理和特性(01-10)
- IPv4/IPv6双栈方法(01-16)
- 网卡问题(01-24)
- 虚拟局域网技术VLAN的管理与测试(01-26)
- 做个ADSL+LINUX软路由器(01-26)
- 巧妙排除无线局域网的各种路由器故障(01-28)
