多核通信设备及其与radius服务器间报文交互方法

文档序号:8225957阅读:599来源:国知局
多核通信设备及其与radius服务器间报文交互方法
【技术领域】
[0001]本发明涉及数据通信技术,特别涉及多核通信设备技术。
【背景技术】
[0002]当通信设备为多核架构时,为提升设备性能,充分利用多核处理器计算能力,每个核都是单独运行的,对于多核通信设备来说,其可分为管理核、运行核及转发核三大块,其中,管理核负责进行配置管理,运行核负责相关数据的处理,而转发核负责报文的收发,而多核通信设备中,运行核一般都为多个,当设备与RADIU服务器通信时,报文是从设备上的一个运行核进行组装,再发给RADIUS服务器,但需要保证RADIUS服务器的响应报文也到此运行核上操作,否则,由于不同核上数据不一致,会导致通信出错,因此在多核通信设备与RADIUS服务器交互时,就需要保证发出去的RADIUS报文与其对应的响应报文都由相同的运行核来处理,从而保证正常通信,这是一个需要解决的问题。

【发明内容】

[0003]本发明的目的就是克服目前在多核通信设备与RADIUS服务器间报文不一定能够正确交互的缺点,提供一种多核通信设备及其与RADIUS服务器间报文交互方法。
[0004]本发明解决其技术问题,采用的技术方案是,多核通信设备,包括转发核及多个运行核,所述每一个运行核都具有与其对应的唯一核号,其特征在于,
[0005]所述运行核,在组装RADIUS请求报文时,将该运行核的核号修改进该报文的报文头中标志报文序号的字段中,再将该RADIUS请求报文发送给转发核;
[0006]所述转发核,用于转发运行核发送来的RADIUS请求报文,且接收对应的响应报文,并提取该响应报文的报文头中标志报文序号的字段,从中获取相应运行核的核号,将该响应报文转发给该核号对应的运行核。
[0007]具体的,所述报文头中标志报文序号的字段为报文标识packet identifier字段。
[0008]进一步的,所述将该运行核的核号修改进该报文的报文头中标志报文序号的字段中的方法为:将该报文的报文头中标志报文序号的字段中预先定义的最后η位替换为该运行核的核号,η为正整数。
[0009]具体的,所述预先定义的最后η位根据运行核的数量进行预先定义。
[0010]再进一步的,所述转发核获取相应运行核的核号的方法为:转发核从提取该响应报文的报文头中标志报文序号的字段中,获取其中预先定义的最后η位,得到相应运行核的核号。
[0011]多核通信设备与RADIUS服务器间报文交互方法,其特征在于,包括以下步骤:
[0012]步骤1、多核通信设备的各运行核分别组装RADIUS请求报文,各运行核分别将其自身的核号修改进其各自所组装的RADIUS请求报文的报文头中标志报文序号的字段中;
[0013]步骤2、各运行核将组装好的RADIUS请求报文发送给转发核;
[0014]步骤3、转发核接收并向RADIUS服务器转发各运行核发送来的RADIUS请求报文;
[0015]步骤4、RADIUS服务器根据接收到的RADIUS请求报文,回复相应的响应报文给多核通信设备;
[0016]步骤5、转发核接收到响应报文,提取该响应报文的报文头中标志报文序号的字段,从中获取相应运行核的核号,将该响应报文转发给该核号对应的运行核。
[0017]具体的,步骤I中,所述各运行核分别将其自身的核号修改进其各自所组装的RADIUS请求报文的报文头中标志报文序号的字段中的方法为:各运行核分别将其各自所组装的RADIUS请求报文的报文头中标志报文序号的字段中预先定义的最后η位替换为其自身的核号,η为正整数。
[0018]进一步的,所述预先定义的最后η位根据运行核的数量进行预先定义。
[0019]具体的,步骤5中,所述转发核获取相应运行核的核号的方法为:转发核从提取该响应报文的报文头中标志报文序号的字段中,获取其中预先定义的最后η位,得到相应运行核的核号。
[0020]再进一步的,步骤4包括以下具体步骤:
[0021]步骤41、RADIUS服务器接收到RADIUS请求报文,提取该RADIUS请求报文的报文头中标志报文序号的字段,将其填充进相应的响应报文中;
[0022]步骤42、RADIUS服务器将得到的响应报文发送给多核通信设备。
[0023]本发明的有益效果是,通过上述多核通信设备及其与RADIUS服务器间报文交互方法,能够保证转发核在转发响应报文时都发送给正确的运行核,保证正常通信。
【附图说明】
[0024]图1是本发明多核通信设备与RADIUS服务器组成的通信系统的系统框图。
【具体实施方式】
[0025]下面结合实施例及附图,详细描述本发明的技术方案。
[0026]本发明的多核通信设备包括转发核及多个运行核,每一个运行核都具有与其对应的唯一核号,其中,运行核在组装RADIUS请求报文时,将该运行核的核号修改进该报文的报文头中标志报文序号的字段中,再将该RADIUS请求报文发送给转发核;转发核用于转发运行核发送来的RADIUS请求报文,且接收对应的响应报文,并提取该响应报文的报文头中标志报文序号的字段,从中获取相应运行核的核号,将该响应报文转发给该核号对应的运行核。
[0027]本发明多核通信设备与RADIUS服务器间报文交互方法中,首先多核通信设备的各运行核分别组装RADIUS请求报文,各运行核分别将其自身的核号修改进其各自所组装的RADIUS请求报文的报文头中标志报文序号的字段中,各运行核再将组装好的RADIUS请求报文发送给转发核,转发核则接收并向RADIUS服务器转发各运行核发送来的RADIUS请求报文,RADIUS服务器再根据接收到的RADIUS请求报文,回复相应的响应报文给多核通信设备,当转发核接收到响应报文时,提取该响应报文的报文头中标志报文序号的字段,从中获取相应运行核的核号,将该响应报文转发给该核号对应的运行核。
[0028]实施例
[0029]本发明实施例中多核通信设备,其与现有技术中不同的地方在于:转发核及其所具有的多个运行核,每一个运行核都具有与其对应的唯一核号,其中,运行核在组装RADIUS请求报文时,将该运行核的核号修改进该报文的报文头中标志报文序号的字段中,该字段即为packet identifier字段,具体的方法可以为:将该报文的报文头中标志报文序号的字段中预先定义的最后η位(bit)替换为该运行核的核号,η为正整数,该η位(bit)可以根据运行核的数量进行预先定义,再将该RADIUS请求报文发送给转发核;转发核用于转发运行核发送来的RADIUS请求报文,且接收对应的响应报文,并提取该响应报文的报文头中标志报文序号的字段,从中获取相应运行核的核号,具体可以为:转发核从提取该响应报文的
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1