一种报文发送方法及装置的制造方法_2

文档序号:8459187阅读:来源:国知局
发送的用户报文流进行高级处理后经由单板 转发给该网络,对单板发送的来自该网络的用户报文流进行高级处理后转发给PC#2。但是, IO板#1不具备用户报文流的高级处理能力,因此通过IO板#1完成BRAS接入从而得到该 网络访问授权的PC#1用户无法得到用户报文流的高级处理服务。
[0045] 通过本发明实施例,PC#1用户则能得到这种用户报文流处理服务。
[0046] 本发明实施例中,通过使IO板将接收到的来自终端的用户报文流转发给BRAS板, 由BRAS板对用户报文流进行流量控制或QoS控制等高级处理后通过与该网络连接的单板 发送给该网络,从而使终端到网络的用户报文流得到这种高级处理服务;通过使该单板将 接收到的该网络发送给终端的用户报文流转发给BRAS板,由BRAS板对用户报文流进行流 量控制或QoS控制等高级处理后通过IO板发送给终端,从而使网络到终端的用户报文流得 到这种高级处理服务。下面结合具体实施例对本发明的实现过程进行详细描述。
[0047] 图2是本发明报文发送方法的一个实施例流程图,参照图2,本实施例中的报文发 送方法用于BRAS设备,包括如下步骤:
[0048] 步骤S201,所述BRAS设备上的IO板接收到第一终端向网络发送的用户报文流时, 将所述用户报文流转发给所述BRAS设备上的目标BRAS板。
[0049] 本发明实施例中,BRAS设备上的IO板可以在服务器(如AAA服务器)对终端(如 PC)用户认证成功(即终端用户上线)之后,支持该终端用户访问网络。具体地,以图1中 IO板#1支持PC#1用户访问网络为例,IO板#1的底层驱动中可以设置有ARP表,该ARP表 中包括至少一个ARP表项,每个ARP表项中可以包括源IP地址参数、入板号参数和出板号 参数。对于对应PC#1用户的ARP表项,其源IP地址参数值可以为PC#1用户用于访问网络 的用户IP地址。底层驱动在接收到PC#1发送给IO板#1的用户报文流时,从该用户报文 流中解析出源IP地址,查找ARP表中源IP地址参数值与该源IP地址相同的ARP表项,即 可以得到该ARP表项。该ARP表项中还可以包括目标板号参数,该参数值为目标BRAS板的 板号。底层驱动可以从该ARP表项中提取出该目标BRAS板的板号,并将该用户报文流转发 给该目标BRAS板。显然,该ARP表项中记录了目标BRAS板的板号与PC#1用户用于访问网 络的用户IP地址的对应关系,IO板可以根据该对应关系和该用户报文流的源IP地址,确 定目标BRAS板的板号。
[0050] 该ARP表项可以由BRAS设备上的主控板生成并配置给BRAS设备上的IO板及BRAS 板,或者配置给BRAS设备上的IO板、BRAS板及扩展的单板。
[0051] 具体地,主控板中可以预设BRAS设备上与终端连接的各IO板与备选的多个BRAS 板之间的对应关系(如IO板#1对应BRAS板#1、IO板#2对应BRAS板#2、IO板#3和IO 板#4对应BRAS板#3),从而在为终端用户生成ARP表项时,可以根据该对应关系,对ARP 表项中的目标板号参数进行赋值,例如,根据IO板#1与BRAS板#1之间的对应关系,将为 PC#1用户生成的ARP表项中的目标板号参数赋值为BRAS板#1的板号。
[0052] 或者,主控板也可以从备选的多个BRAS板中为IO板随机选择一个BRAS板,并将 生成的ARP表项中的目标板号参数赋值为该选择出的BRAS板的板号。
[0053] 或者,主控板也可以将生成的ARP表项中的目标板号参数赋值为服务器选择的 BRAS板的板号。具体地,主控板可以经由与服务器连接的接口向服务器发送请求进行终端 用户的网络访问认证的请求报文,该请求报文中携带BRAS设备上至少一个BRAS板(可以 是全部BRAS板,也可以是部分BRAS板)的板号(如BRAS板#1~#3的板号1~3);或者, 服务器中可以预先配置BRAS设备上至少一个BRAS板的板号。服务器对终端用户认证成功 后,可以从这些板号中选择其中一个板号,并将选择的板号携带在指示终端用户网络访问 认证成功的响应报文中经由该接口返回给主控板。相应地,主控板可以将生成的ARP表项 中的目标板号参数赋值为该响应报文中携带的板号。
[0054] 服务器可以从该至少一个BRAS板的板号中选择的在所维护对应关系中对应用户 数最小的板号;该所维护对应关系为该至少一个BRAS板的板号与用户数的对应关系;对于 该至少一个BRAS板中的每个BRAS板,该BRAS板在该所维护对应关系中对应的用户数为通 过BRAS设备接入的当前在线终端用户中服务器为其选择该BRAS板板号的用户数目。由于 选择的是对应用户数最小的板号,从而平衡了不同BRAS板之间的用户负载。
[0055] 具体地,服务器可以在对通过BRAS设备接入的终端用户认证成功时,记录该终端 用户的标识,例如用户访问网络的用户IP地址或服务器与BRAS设备之间针对该终端用户 的交互消息中包括的会话标识符(Session Identifier)。服务器可以维护有备选BRAS板 中每个BRAS板的板号对应的用户标识列表和用户数,初始化列表为空,用户数为0。服务 器每次为认证成功的终端用户选择板号时,都可以选择对应用户数最小的板号,然后将该 终端用户的标识添加到与选择的板号对应的列表中,并将选择的板号对应的用户数增加1 个。当同时有两个以上用户数最小的板号时,服务器可以从中随机地选择一个板号或者选 择最小的板号。主控板收到终端用户的下线指示后,可以将该下线指示经由与服务器连接 的接口转发给服务器,服务器可以将该终端用户的标识从其所在的用户标识列表中删除, 并将该用户标识列表对应的用户数减少1个。
[0056] 服务器可以周期性地,或者可以在每次因终端用户下线而将相应用户数减少1个 时,判断当前该所维护对应关系中是否存在对应用户数比之前为某个终端用户(如PC#1用 户)选择的板号所对应的用户数小至少2个的板号,如果存在,则从该存在的板号中选择一 个板号(如果只存在一个这样的板号就是该板号),并将该选择的板号携带在针对该终端 用户(如PC#1用户)的指示报文中经由BRAS设备上与服务器连接的接口发送给主控板。 该指示报文例如:实时计费响应报文或者授权改变(Change of Authorization,COA)协议 报文。
[0057] 步骤S202,所述目标BRAS板按照第一终端用户的配置参数,对所述用户报文流进 行处理,得到处理报文流,其中,所述配置参数包括流量控制和/或服务质量QoS控制参数。
[0058] 本步骤中,终端用户的配置参数可以预先设置在目标BRAS板的高级处理模块中 (对所有对应ARP表项中包含目标板号参数的终端用户都适用),也可以由主控板下发给目 标BRAS板。对于后者,具体地,服务器返回的响应报文中可以包括服务器为终端用户配置 的配置参数,主控板解析该响应报文即可得到该配置参数。该配置参数可以包括流量控制 和/或服务质量QoS控制参数,其中,流量控制参数例如用户带宽,QoS控制参数例如报文 类型的优先级。
[0059] 主控板可以生成该配置参数与终端用户用于访问网络的用户IP地址的对应关 系,在将该终端用户对应的ARP表项配置给BRAS设备上的IO板及BRAS板之后,或者配置 给BRAS设备上的IO板、BRAS板及扩展的单板之后,可以将该对应关系配置给目标BRAS板。 该目标BRAS板的高级处理模块接收到该终端用户的报文流后,可以根据报文流的源IP地 址和该对应关系,确定该配置参数,并可以按照该配置参数,对该用户报文流进行流量控制 处理和/或QoS控制处理,得到待下发给底层驱动的处理报文流。
[0060] 高级处理模块根据配置参数的处理举例如下:
[0061] 根据用户带宽对用户报文流的接收速度进行实时监控,当实时监控的用户报文流 的接收速率没有超过用户带宽时,则将接收到的用户报文流下发给底层驱动,当超过用户 带宽时,则缓存或丢弃用户报文流中的一部分,将剩余的部分下发给底层驱动,使得用户报 文流的下发速率不超过用户带宽;或者,将用户报文流中报文类型优先级高的用户报文放 在高优先级队列中,将用户报文流中报文类型优先级低的用户报文放在低优先级队列中, 并优先向底层驱动下发高优先级队列中的用户报文。
[0062] 高级处理模块可以将处理报文流下发到该目标BRAS板的底层驱动中。由于处理 报文流为由高级处理模块对用户报文流进行流量控制和/或QoS控制处理而得到,处理报 文流的源IP地址与用户报文流的源IP地址
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1