随锐旗下互动传媒:

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

http://www.weaseek.com  2008-05-14 10:34:48  来源:搜讯网社区

图5 PW FIB实体

另外:

①PW创建、删除流程;

②会话DOWN功能,该流程需要删除该会话下所有的远端PW信息以及相关的PW FIB信息;

③PWE3子系统使能、去使能功能,使能时需要初始化各种表项的数据结构,去使能时,需要依次删除所有的数据结构。

根据上面的描述可以看出,PWE3子系统其实就是维护上述几种数据结构,包括表项的添加、删除、更新、查询等,以及尽可能的提高表项的操作效率、节省内存。

如果使用内存数据库完成上述功能就会使系统简单的多,把数据的维护交给内存数据库完成,比如数据的创建、删除以及更新等,而PWE3子系统本身主要完成业务的处理,比如信令的处理等。重新整理数据库表如下:

AC Table如图6所示,增加一个主键AC ID列,增加一个Main IfNet Index列,在IfNet Index和Main IfNet Index上分别创建索引,分别用于接口状态变化能够迅速定位到AC、主接口状态变化时能够迅速定位到所有子节口的AC,再增加一个外键列Local PW ID,用于和Local PW Table关联。

图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的关联。

图7Local 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实体表

剩下的工作就是处理业务流程,把数据维护交给数据库管理了。

[责任编辑:梧桐]热门关键词: 内存数据库 路由器

相关文章