-
公开(公告)号:CN1728701A
公开(公告)日:2006-02-01
申请号:CN200410070008.1
申请日:2004-07-30
Applicant: 国家数字交换系统工程技术研究中心
IPC: H04L29/06
Abstract: 本发明公开了一种采用单进程处理路由协议栈的方法,包括:(1)当路由协议栈的进程启动时,进行路由协议栈的初始化,初始化包括:A:建立每一层的协议注册链表,协议注册链表的每一节点保存本层所支持的一协议的信息,信息用于处理收发数据和协议事件;B:建立协议事件链表,若协议收到应用层发送来指令时,在协议事件链表中增设一节点用以保存本协议事件;(2)依次查找协议注册链表的每一节点,对本节点对应的协议进行收包和发包操作;(3)依次查找协议事件链表的每一节点,调用节点对应的事件的处理函数进行处理。另外,本发明还采用统一的定时器管理策略。由此,提高了路由协议栈的运行效率和数据吞吐率,进而提高了CPU的运行效率。
-
公开(公告)号:CN1881936A
公开(公告)日:2006-12-20
申请号:CN200610078092.0
申请日:2006-05-09
Applicant: 国家数字交换系统工程技术研究中心
Abstract: 本发明公开了一种多用户条件下分布式高性能路由器虚拟驱动模块的动态加载与控制方法。该方法包括:由单内核模块实现对多个实际接口数据包收发行为的动态虚拟,则首先需要以驱动的形式完成各个虚拟接口的动态加载或者撤销。同时,需要根据系统数据维护模块下发的指令完成对其状态的控制与更新。另外,本发明还完成了与上层协议软件之间的标准接口以及数据的有效传递,以及与运行于用户空间的内部通信模块之间的协议数据以及状态指令的交互。本发明解决了由于多用户接入造成的用户数量不确定、接口类型多的复杂条件下,由嵌入式操作系统的单内核模块,模拟多个接口的虚拟驱动的动态加载与控制问题。
-