基于多芯片的网络接入通道查询方法

文档序号:7995430阅读:235来源:国知局
专利名称:基于多芯片的网络接入通道查询方法
技术领域
本发明涉及窄带网络接入中的网络接入通道的查询方法。
在目前的窄带接入中,一般的Internet用户主要是通过Modem拨号,经PSTN交换机接入到互联网服务供应商(ISP)或电信运营商的接入服务器上,并通过接入服务器接入到IP网络上。其中的接入服务器(RAS)不但起到网关作用,负责PSTN网络与IP网络的互通,还起到了Modem池的作用,实现与用户的Modem调制解调,从而实现多个用户同时接入。在接入服务器中,通常采用多通道的数字信号处理器(DSP)芯片或者专用的Modem芯片来实现用户的接入。实际中,Modem芯片或DSP芯片的驱动是由信号处理模块(SPISignal Processing Interface)完成的。SPI不仅仅用于实现芯片必要的控制管理功能,还用于实现链路层和物理层之间数据转发功能。由于Modem芯片或DSP芯片都是多通道的,因此同一芯片的各个通道之间必然存在着资源的竞争;驱动模块进行转发数据的时候,必然查询单板的所有芯片的全部通道,因此如何充分调度单板芯片的资源,必然会影响系统的效率。现有的通道查询方法主要是顺序查询法,假设某Modem芯片具有6个通道如果要求一块Modem单板具有60路的接入能力,那么需要10片Modem芯片,在逻辑上,通道号为0---59。如果采用顺序查询法的通道查询方法,由于一个芯片的各个通道存在资源竞争的问题,那么在操作完芯片的一个通道之后,马上去查询该芯片的下一个通道,这时很有可能该通道得不到芯片的资源,导致驱动模块无法下发数据,使得转发能力大大下降,从而大大降低用户网络接入的效率。
为达到上述目的,本发明提供的基于多芯片的网络接入通道查询方法,包括下述步骤步骤1将单板上的所有通道分为多个通道组,每个通道组包含N个通道,该N个通道为单板上一个独立芯片上的所有通道;步骤2依次查询每个通道组的第n个通道(n≤N),当每个通道组的第n个通道都被查询完毕后,步骤3使n=n+1,当n大于N时,使n=1,然后转步骤2。
通道查询采用定时方式,在设定的周期内循环执行步骤2和步骤3。
所述周期为所有通道均被查询一次的时间。
通道查询也可以采用中断方式,在设定的周期内循环执行步骤2和步骤3.
与现有的顺序查询通道的方法相比,在数据传送时,由于本发明将现有的按通道顺序轮询的方式改为按芯片轮询的方式,首先查询第一个通道组的通道n是否允许数据传送,由于是按照定时或中断方式处理通道的查询,上一次传送数据通常已经完毕,因此第一次查询总是允许数据传送,因此可以将数据发送到第一个通道组的通道n;接下来查询第二个通道组的通道n,情况也是如此,直到最后一个通道组,数据都可以无阻塞、无延时传送;然后接下来开始第二轮查询,依次查询每个通道组的第n+1个通道,由于每个通道与上次数据传送之间相差m-1次数据发送(m为通道总数),间隔时间较长,已经将用户网络接入数据传送完毕,数据传送不用插入等待周期,直到所有通道被查询完,数据传送都可以做到无阻塞。因此,使用本发明所述方法进行用户的网络接入,能够充分利用每个通道的数据处理时间差,实现最大能力的通道轮询,保证了在同一查询时间内,所有的芯片都得到调度,从而能够大大提高网络接入的效率。
首先将单板上的所有通道以芯片为单位分为多个通道组,每个通道组包含N个通道,该N个通道即为单板上一个独立芯片上的所有通道。为了减少同一芯片的各个通道因竞争资源而产生冲突的机会,单板通道的查询采用依次查询每个通道组的第n个通道(n≤N),当每个通道组的第n个通道都被查询完毕后,使n=n+1,当n大于N时,使n=1,然后继续查询每个通道组的n+1通道。
具体的通道查询方式可以采用定时方式,在设定的周期内循环执行通道的查询。所述周期可以为所有通道均被查询一次的时间,也可以为所有芯片被查询一次的时间。在本发明的具体实现中,也可以采用中断方式,在设定的周期内循环执行通道的查询。
本发明通道查询的顺序是先查询每个芯片的第n个通道,然后在查询每个芯片的n+1通道,依此类推;假设一个芯片有6个通道,共10个芯片,采用定时查询的方式从每个芯片的第1个通道开始查询,定时时间为10ms,则在每个定时时间到时依次查询第1个芯片的第1个通道、第2个芯片的第1个通道、.........、第10个芯片的第1个通道,再查询第1个芯片的第2个通道、第2个芯片的第2个通道、.........、第10个芯片的第2个通道,直到查询第1个芯片的第6个通道、第2个芯片的第6个通道、.........、第10个芯片的第6个通道,然后再从第1个芯片的第1个通道、第2个芯片的第1个通道、.........、第10个芯片的第1个通道起循环查询。通过上述网络接入通道的查询方式,可以实现无阻塞的用户网络接入。
权利要求
1.一种基于多芯片的网络的接入通道查询方法,包括下述步骤步骤1将单板上的所有通道分为多个通道组,每个通道组包含N个通道,该N个通道为单板上一个独立芯片上的所有通道;步骤2依次查询每个通道组的第n个通道(n≤N),当每个通道组的第n个通道都被查询完毕后,步骤3使n=n+1,当n大于N时,使n=1,然后转步骤2。
2.根据权利要求1所述的基于多芯片的网络接入通道的查询方法,其特征在于采用定时方式,在设定的周期内循环执行步骤2和步骤3。
3.根据权利要求2所述的基于多芯片的网络接入通道的查询方法,其特征在于所述周期为所有通道均被查询一次的时间。
4.根据权利要求1所述的基于多芯片的网络接入通道的查询方法,其特征在于采用中断方式,在设定的周期内循环执行步骤2和步骤3。
全文摘要
本发明公开了一种基于多芯片、每个芯片多通道的网络接入的通道查询方法,首先将单板上的所有通道分为多个通道组,每个通道组包含N个通道,该N个通道为单板上一个独立芯片上的所有通道;然后依次查询每个通道组的第n个通道(n≤N),当每个通道组的第n个通道都被查询完毕后,使n=n+1,当n大于N时,使n=1,然后继续下一轮通道的查询;上述方案用于当用户接入时,系统能够充分利用每个通道的数据处理时间差,实现最大能力的通道轮询,保证了在同一查询时间内,所有的芯片都得到调度,从而能够大大提高网络接入的效率。
文档编号H04L12/24GK1477845SQ02129008
公开日2004年2月25日 申请日期2002年8月23日 优先权日2002年8月23日
发明者齐飞, 齐 飞 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1