发明名称 一种基于绑定链路实现数据发送的方法
摘要 本发明涉及一种基于绑定链路实现数据发送的方法,特别适用于通讯领域中使用多链路捆绑技术进行数据发送的通信节点。本发明使用发送调度线程判断从哪些Bundle队列中取数据包;发送执行线程提供子链路状况并发送数据;使用子链路发送状态表作为中间层,存储每条子链路当前的发送信息。本发明所述方法给每条子链路同样多的发送机会,对于带宽大的链路,使用发送机会的比例大些,带宽小的链路,使用发送机会的比例小些,这样就不需要关心每条链路带宽的大小以及因配置改变带来的带宽改变,方法简单、易于实现;另外使用发送状态表存储每条子链路的发送状态,可以避免某条子链路堵塞而引起整个通信节点发送效率下降的情况。
申请公布号 CN100589477C 申请公布日期 2010.02.10
申请号 CN200610078081.2 申请日期 2006.05.09
申请人 中兴通讯股份有限公司 发明人 王飞祥;周志雄
分类号 H04L29/04(2006.01)I 主分类号 H04L29/04(2006.01)I
代理机构 信息产业部电子专利中心 代理人 吴永亮
主权项 1、一种基于绑定链路实现数据发送的方法,包括:建立绑定链路发送队列,每个绑定链路对应一个发送队列;其特征在于,还包括如下处理:建立子链路发送状态表,一条子链路对应一个表项,所有表项按照子链路号顺序排列,所述子链路发送状态表中的每个表项包含:子链路是否被配置使用的字段、子链路是否正处于等待发送状态的字段、当前数据包已发送字节数的字段、当前数据包剩余待发送字节数的字段、指向存储待发送数据包内容内存的字段;建立子链路的硬件发送缓存,所述硬件发送缓存的字节数固定;建立发送调度线程,根据子链路发送状态表选择从哪个绑定链路的发送队列中取包,具体包括以下步骤:步骤一、检查子链路发送状态表中某个表项中的子链路是否被配置使用的字段,若此子链路没有被配置使用,转向下一个表项处理;步骤二、检查子链路发送状态表中某个表项中的子链路是否正处于等待发送状态的字段,若此子链路处在等待发送状态,转向下一个表项处理;步骤三、根据子链路与绑定链路的对应关系,获取此子链路对应的绑定链路号,并从此子链路对应的绑定链路发送队列中取数据包;步骤四、将数据包信息存入子链路发送状态表,修改此子链路发送状态为不可用;步骤五、继续检查子链路发送状态表中下一个子链路的状态;建立发送执行线程,循环检查所有配置的子链路情况,并将数据包内容拷贝到硬件发送缓存中。
地址 518057广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦