一种报文转发方法、报文转发控制器、BRAS与流程

文档序号:14847733发布日期:2018-06-30 16:56阅读:204来源:国知局
一种报文转发方法、报文转发控制器、BRAS与流程

本发明涉及一种报文转发方法、报文转发控制器、宽带接入服务器(BRAS,Broadband Remote Access Server)。



背景技术:

BRAS是一种面向宽带网络应用的接入网关,其是宽带接入网和骨干网之间的桥梁,提供基本的接入手段和宽带接入网的管理功能。BRAS位于网络的边缘,提供宽带接入服务、实现多种业务的汇聚与转发,能满足不同用户对传输容量和带宽利用率的要求,因此,BRAS是宽带用户接入的核心设备。BRAS对于接入的用户首先进行认证,认证通过允许用户访问宽带网络,认证失败拒绝用户接入。

BRAS作为宽带业务网关,位于城域网的边缘,为了保证电信级的可靠性,通常部署主备BRAS设备,实现1:1或者1+1备份。当实现1:1备份时,只有主可以进行宽带业务处理和数据流量转发,备设备空闲,造成处理性能浪费。当1+1备份时,两个BRAS设备互为主备进行负载分担,一定程度上解决了设备空闲问题,但是负载分担策略根据VLAN进行,如果用户的VLAN划分不均,造成BRAS设备负载分担不均的问题。

而且,由于上述问题BRAS设备不能形成池的管理,不能最大程度实现流量转发的可靠性和负载分担。



技术实现要素:

为解决上述技术问题,本发明实施例提供了一种基于宽带接入服务器的报文转发方法、报文转发控制器、宽带接入服务器(BRAS,Broadband Remote Access Server)。

本发明实施例的技术方案如下:

一种报文转发方法,所述方法包括:

接收转发报文;

根据转发报文的目的媒体接入控制MAC地址查询浮动接口,判断出接口是否为浮动接口;

在所述出接口为浮动接口的情况下,根据接入物理接口与浮动接口的绑定关系,查询接入物理接口;

根据所述接入物理接口转发报文。

本发明实施例中,所述方法还包括:

根据目的MAC地址查询不到浮动接口时,丢弃当前接收的报文。

本发明实施例中,所述方法还包括:

查询到出接口为网络侧物理接口,直接从网络侧物理接口转发报文。

本发明实施例中,所述方法包括:

向报文转发控制器上报接入请求报文,其中,所述接入请求报文用于所述报文转发控制器确定接入物理接口,根据所述接入物理接口与浮动接口的绑定关系确定绑定的浮动接口,生成用于转发报文的转发表;

接收所述报文转发控制器反馈的接入响应报文,其中,所述接入响应报文中携带有所述转发表。

本发明实施例中,所述方法包括:

向所述报文转发控制器上报接入物理接口的信息;

所述接入物理接口的信息用于查询BRAS池中接入物理接口和未绑定接入物理接口的浮动接口;

接收所述报文转发控制器将所述接入物理接口与所述浮动接口进行绑定之后反馈的所述接入物理接口与浮动接口的绑定关系。

一种报文转发方法,所述方法包括:

接收宽带接入服务器BRAS池中的BRAS发送的接入请求报文后,选择接入物理接口和选择浮动接口,完成BRAS的接入,并生成转发表,其中,所述转发表关联的接口为选择的浮动接口。

本发明实施例中,所述方法包括:

接收BRAS池中BRAS上报的接入物理接口信息,进行浮动接口的配置;

查询所述BRAS池的接入物理接口,并查询当前没有绑定关系的浮动接口;

将未绑定的接入物理接口配置为与浮动接口绑定,记录绑定关系。

本发明实施例中,所述方法包括:

接收所述BRAS的接入物理接口发送的接入请求报文,查询与当前接入的接入物理接口绑定的浮动接口;查询的浮动接口超过一个时,选择一个浮动接口;

生成转发表,并向所述BRAS发送接入响应报文,所述接入响应报文中携带所述转发表。

本发明实施例中,所述方法还包括:

检测到第一BRAS不能用时,基于预先配置的编排策略,将所述第一BRAS的用户迁移到至少一个其他能用的BRAS上。

本发明实施例中,所述检测到第一BRAS不能用,包括:

检测到所述第一BRAS不能用时,确定所述第一BRAS的接入物理接口,并查询所述第一BRAS的接入物理接口绑定的浮动接口,查询的浮动接口超过一个时,选择一个浮动接口作为绑定的浮动接口;并根据所述绑定的浮动接口查询所述第一BRAS关联的转发表,并删除所述第一BRAS的接入物理接口。

本发明实施例中,所述将所述第一BRAS的用户迁移到至少一个其他能用的BRAS上,包括:

查询所述至少一个其他能用的BRAS的接入物理接口,并将所述第一BRAS关联的浮动接口绑定到所述至少一个其他能用的BRAS的接入物理接口;

将绑定关系更新为所述第一BRAS的浮动接口与所述至少一个其他能用的BRAS的接入物理接口的绑定关系,并将更新的绑定关系向所述至少一个其他能用的BRAS通知;

将更新的转发表向所述至少一个其他能用的BRAS通知。

本发明实施例中,所述编排策略为选定第一BRAS迁移至第二BRAS上时,所述将所述第一BRAS的用户迁移到至少一个其他能用的BRAS上,包括:

查询所述第一BRAS的接入物理接口,查询所述第一BRAS的接入物理接口绑定的浮动接口,查询的浮动接口超过一个时,选择一个浮动接口作为绑定的浮动接口;并基于绑定的浮动接口查询所述第一BRAS关联的转发表,并回收转发表和浮动接口;

查询所述第二BRAS的接入物理接口,并将所述第一BRAS关联的浮动接口绑定到所述第二BRAS的接入物理接口;

更新所述第一BRAS浮动接口与所述第二BRAS的物理接口的绑定关系,并将绑定关系通知到所述第二BRAS,并将更新的转发表向所述第二BRAS通知。

本发明实施例中,所述编排策略为按时间迁移时,所述将所述第一BRAS的用户迁移到至少一个其他能用的BRAS上,包括:

迁移时间到期触发迁移时,查询所述第一BRAS的接入物理接口,并查询所述第一BRAS的接入物理接口绑定的浮动接口,查询的浮动接口超过一个时,选择一个浮动接口作为绑定的浮动接口;并基于绑定的浮动接口查询所述第一BRAS关联的转发表,并通知所述第一BRAS回收转发表和浮动接口;

查询所述第二BRAS的接入物理接口,并将所述第一BRAS关联的浮动接口绑定到所述第二BRAS的接入物理接口;

更新所述第一BRAS浮动接口与所述第二BRAS的物理接口的绑定关系,并将绑定关系和更新的转发表向所述第二BRAS通知。

一种宽带接入服务器,所述服务器包括:

浮动接口组件,用于接收转发报文;根据转发报文的目的媒体接入控制MAC地址查询浮动接口,判断出接口是否为浮动接口;在所述出接口为浮动接口的情况下,触发所述接入物理接口组件;

接入物理接口组件,用于根据所述接入物理接口转发报文。

本发明实施例中,所述浮动接口组件,还用于根据目的MAC地址查询不到浮动接口时,丢弃当前接收的报文。

本发明实施例中,所述浮动接口组件,还用于查询到出接口为网络侧物理接口,将所述报文通过网络侧物理接口进行转发。

本发明实施例中,所述接入物理接口组件,还用于向报文转发控制器上报接入请求报文,其中,所述接入请求报文用于所述报文转发控制器确定接入物理接口,根据所述接入物理接口与浮动接口的绑定关系确定绑定的浮动接口,生成用于转发报文的转发表;

接收所述报文转发控制器反馈的接入响应报文,其中,所述接入响应报文中携带有所述转发表。

本发明实施例中,所述接入物理接口组件,还用于向所述报文转发控制器上报接入物理接口的信息;所述接入物理接口的信息用于查询BRAS池中接入物理接口和未绑定接入物理接口的浮动接口;

接收所述报文转发控制器将所述接入物理接口与所述浮动接口进行绑定之后反馈的所述接入物理接口与浮动接口的绑定关系。

一种报文转发控制器,所述报文转发控制器与宽带接入服务器BRAS池连接,所述控制器包括:BRAS池接入物理接口管理组件、浮动接口管理组件、策略控制组件;

宽带接入服务器BRAS池接入物理接口管理组件,用于接收BRAS池中BRAS的物理接口组件上报的接入物理接口信息;

浮动接口管理组件,用于进行浮动接口的配置;

策略控制组件,用于向所述BRAS池接入物理接口管理组件查询所述BRAS池的接入物理接口,并向所述浮动接口管理组件查询没有绑定关系的浮动接口;

所述策略控制组件,还用于将未绑定的接入物理接口配置为与浮动接口绑定,并将配置的绑定关系通知所述浮动接口管理组件;

所述浮动接口管理组件,还用于记录所述绑定关系,并将所述BRAS的接入物理接口绑定的浮动接口,查询的浮动接口超过一个时,选择一个浮动接口作为绑定的浮动接口;并将所查询或选择的向所述BRAS的浮动接口组件通知。

本发明实施例中,所述控制器还包括:接入控制组件和转发表组件;其中:

接入控制组件,用于接收所述BRAS的接入物理接口发送的接入请求报文,向所述策略控制组件通知当前接入的物理接入接口;

所述策略控制组件,还用于到所述浮动接口管理组件查询与当前接入的接入物理接口绑定的浮动接口;查询的浮动接口超过一个时,选择一个浮动接口,并将查询或选择的浮动接口向所述接入控制组件通知;

接入控制组件,还用于通知转发表组件生成转发表,并向所述的BRAS的接入物理接口发送接入响应报文,并将生成的所述转发表所述的BRAS的转发表组件发送。

本发明实施例中,所述策略控制组件,还用于存储编排策略,检测到第一BRAS不能用时,基于所述编排策略,将所述第一BRAS的用户迁移到至少一个其他能用的BRAS上。

本发明实施例中,所述策略控制组件,还用于检测到所述第一BRAS的不能用,到BRAS池接入物理接口管理组件查询所述第一BRAS的接入物理接口,并到所述浮动结构管理组件查询所述第一BRAS的接入物理接口绑定的浮动接口,查询的浮动接口超过一个时,选择一个浮动接口作为绑定的浮动接口;并根据所述绑定的浮动接口到转发表管理组件查询所述第一BRAS关联的转发表,并到所述BRAS池接入物理接口管理组件删除所述第一BRAS的接入物理接口。

本发明实施例中,所述控制器还包括转发表管理组件;

所述策略控制组件,还用于到所述BRAS池接入物理接口管理组件查询所述至少一个其他能用的BRAS的接入物理接口,并将所述第一BRAS关联的浮动接口绑定到所述至少一个其他能用的BRAS的接入物理接口;

所述浮动接口管理组件,还用于将绑定关系更新为所述第一BRAS的浮动接口与所述至少一个其他能用的BRAS的接入物理接口的绑定关系,并将更新的绑定关系向所述至少一个其他能用的BRAS的浮动接口管理组件通知;

转发表管理组件,用于将更新的转发表向所述至少一个其他能用的BRAS的转发表管理组件通知。

本发明实施例中,所述编排策略包括:选定第一BRAS迁移至第二BRAS上,或者,迁移时间到期触发迁移。

本发明实施例中,所述转发表组件,还用于查询到所述浮动接口时,通过浮动接口查询到接入物理接口,根据接入物理接口转发报文;查询到出接口为网络侧物理接口,从网络侧物理接口转发报文。

本发明实施例的技术方案,接收转发报文;根据转发报文的目的媒体接入控制MAC地址查询浮动接口,判断出接口是否为浮动接口;在所述出接口为浮动接口的情况下,根据接入物理接口与浮动接口的绑定关系,查询接入物理接口;根据所述接入物理接口转发报文。如此,在某些时间段上线用户少,可以在改时间段内把用户迁移到某些BRAS上,对迁移出的BRAS进行休眠或者关机处理,节省能量的消耗,减少运维成本。

附图说明

图1为本发明实施例的基于宽带接入服务器的报文转发系统组成示意图;

图2为本发明实施例的基于宽带接入服务器的报文转发系统中各组件的组成示意图;

图3为本发明实施例的基于BRAS的报文转发时的接入和转发流程示意图;

图4为本发明实施例的基于BRAS的报文转发配置阶段的流程示意图;

图5为本发明实施例的基于BRAS的报文转发的接入阶段的流程示意图;

图6为本发明实施例的基于BRAS的报文转发的阶段的流程示意图;

图7为本发明实施例的基于BRAS的报文转发的编排和管理流程示意图;

图8为本发明实施例的基于BRAS的报文转发的不可用用户迁移的流程示意图;

图9为本发明实施例的基于BRAS的报文转发的人工用户迁移的流程示意图;

图10为本发明实施例的基于BRAS的报文转发的按时间用户迁移的流程示意图;

图11为本发明实施例的基于BRAS的报文转发的方法的PPPoE组网图;

图12为本发明实施例的基于BRAS的报文转发的PPPoE Client接入示意图;

图13为本发明实施例的基于BRAS的报文转发示意图;

图14为本发明实施例的基于BRAS的报文转发的BRAS不用PPPoE用户迁移示意图。

具体实施方式

为了能够更加详尽地了解本发明实施例的特点与技术内容,下面结合附图对本发明实施例的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本发明实施例。

本发明实施例中,将多个BRAS互联池化,利用外部报文转发控制器通过自定义的浮动接口管理上线用户;池化BRAS可以根据策略更优的负载均衡用户上线到不同BRAS;采用浮动接口,可以采用自定义的多种策略编排和管理BRA进行负载切换、方便运维和根据负载情况较少资源消耗。

如图1所示,本发明实施例的基于宽带接入服务器的报文转发系统包括:报文转发控制器和BRAS池。BRAS池由多个BRAS互联组成,接入协议请求报文能够到BRAS池中的任何BRAS。

如图2所示,本发明实施例的基于宽带接入服务器的报文转发系统中的报文转发控制器及BRAS中的组件结构,报文转发控制器包括:

策略控制组件,策略控制组件的功能包括:到报文转发控制器的BRAS池接入物理接口组件按照BRAS池和具体BRAS查询接入物理接口;到报文转发控制器的浮动接口管理组件查询没有绑定到接入物理接口的浮动接口;到报文转发控制器的浮动接口管理组件根据BRAS的接入物理接口查询浮动接口;接入物理接口绑定浮动接口;通知报文转发控制器的浮动接口管理组件添加浮动接口和接入物理接口的绑定关系;通知报文转发控制器的浮动接口管理组件更新浮动接口和接入物理接口的绑定关系;接收报文转发控制器的接入控制组件的用户接入物理接口通知;把根据接入物理接口查询到的浮动接口选取一个浮动接口通知报文控制器的接入控制组件;配置编排策略;满足编排触发条件时触发编排;到报文转发控制器的转发表管理组件根据浮动接口查询转发表;到报文转发控制器的BRAS池物理接入管理组件删除接入物理接口;通知报文转发控制器的转发表管理组件下发转发表;

接入控制组件,接入控制组件的功能包括:接收BRAS的接入物理接口上报的接入请求报文;多个BRAS的接入物理接口上报相同的接入请求报文时,根据策略选择一个接入物理接口的接入请求报文;通知报文转发控制器的策略控制组件用户接入和接入的接入物理接口;接收报文转发控制器的策略控制组件通知到转发表关联的浮动接口;通知报文转发控制控制器的转发表管理组件生成转发表;生成请求响应报文,并向BRAS的物理接口下发接入响应报文;

浮动接口管理组件,浮动接口管理组件的功能包括:配置浮动接口;提供查询没有绑定到接入物理接口的接口;提供按照接入物理接口查询浮动接口的接口;提供添加浮动接口绑定到接入物理接口的接口;提供更新浮动接口绑定到接入物理接口的接口;提供保存、记录浮动接口和接入物理接口绑定关系功能;把绑定到接入物理接口的浮动接口下发到接入物理接口的BRAS的浮动接口管理组件;

BRAS池接入物理接口管理组件,BRAS池接入物理接口管理组件的功能包括:接收BRAS上报接入物理接口,并保存;提供查询BRAS池接入物理接口的接口;提供查询BRAS的接入物理接口的接口;提供删除BRAS接入物理接口的接口;

转发表管理组件,转发表管理组件的功能包括:提供生成转发表的接口;下发转发表到BRAS的转发表管理组件,所述的BRAS为转发表中的浮动接口绑定到的接入物理接口的BRAS;提供根据浮动接口查询转发表的接口;接收报文转发控制器的下发BRAS的通知;

BRAS包括:

浮动接口组件,浮动接口组件的功能包括:接收报文转发控制器的浮动接口管理组件下发的BRAS的接入物理接口关联的浮动接口,并保存该组件;接收BRAS的物理接口组件通知的转发报文;根据MAC查找浮动接口,找不到浮动接口丢弃报文;剥掉二层头查找转发表进行转发;接收BRAS转发表组件转发到该浮动接口的报文,查找绑定到的接入物理接口,把报文送到查找到的接入物理接口;

接入物理接口组件,接入物理接口组件的功能包括:上报BRAS的接入物理接口到报文转发控制器的BRAS池接入物理接口管理组件;收到接入请求报文上报到报文转发控制器的接入控制组件;接收报文转发控制器的接入控制组件下发的接入响应报文,并发送接入响应报文到用户;收到转发报文,把转发报文送到BRAS的浮动接口管理组件;接收BRAS的浮动接口组件送来的转发报文,并转发到用户;

转发表组件,转发表组件的功能包括:接收报文转发控制器的转发表管理组件下发的转发表,并保存在该组件;添加转发表后,发布用户路由;接收BRAS的浮动接口管理组件送来的转发报文,转发报文查找转发表进行转发;查找到出接口为浮动接口送到BRAS的浮动接口管理组件;查找到出接口为网络侧接口,送到网络侧接口进行转发;

利用本发明实施例的基于宽带接入服务器的报文转发系统,可以完成用户接入报文转发基本功能和根据不同的策略进行编排管理。

如图3所示,为基本接入和转发功能包括:系统配置、接入和报文转发。

301,系统配置:接入物理接口上报到报文转发控制器;配置浮动接口及其接口属性;接入物理接口绑定浮动接口。

302,接入:BRAS池中的接入协议请求报文由多个BRAS报文到报文转发控制器;在报文转发控制器完成选择接入物理接口和选择浮动接口;完成接入处理;生成转发表,转发表关联的接口为选定的浮动接口。

303,报文转发:接入物理接口收到报文,送到关联的浮动接口;浮动接口检查报文,非法报文丢弃;查询转发表,根据出接口转发报文;如果出接口为浮动接口,从浮动接口关联的物理接口发送报文;如果出接口为网络侧接口,从网络侧接口直接发送报文。

如图4所示,本发明实施例的基于BRAS的报文转发配置流程包括以下步骤:

步骤4001:BRAS池中的BRAS1的物理接口组件向报文转发控制器的BRAS池接入物理接口管理组件上报物理接口,上报的信息包括但不限于:接口名字、接口MAC地址、接口状态、速率等。上可以通过SNMP协议、NETCONF协议,也可扩展包括OPENFLOW、RADIUS等协议上报接入物理接口信息。

步骤4002:BRAS池中的BRAS2的物理接口组件向报文转发控制器的BRAS池接入物理接口管理组件上报物理接口,上报的信息包括但不限于:接口名字、接口MAC地址、接口状态、速率等。

步骤4003:在报文转发控制器的浮动接口管理组件完成配置浮动接口,配置信息包括接口名字、描述、MAC地址、网关IP地址等。配置多个浮动接口,可以逐个配置,也可提供配置模板,有模板动态生成浮动接口。

步骤4004:报文转发控制器的策略控制组件到BRAS池接入物理接口管理组件查询BRAS池接入物理接口。

步骤4005:报文转发控制器的BRAS池接入物理接口管理组件向策略控制组件返回BRAS池接入物理接口。

步骤4006:报文转发控制器的策略控制组件到浮动接口管理组件查询没有绑定到接入物理接口的浮动接口。

步骤4007:报文转发控制器的浮动接口管理组件向策略控制组件返回没有绑定到接入物理接口的浮动接口。

步骤4008:报文转发控制器的策略控制组件完成配置接入物理接口绑定浮动接口,一个物理接口可以绑定多个浮动接口。配置可以通过人工逐个绑定,可以动态绑定,把浮动接口平均绑定到接入物理接口上。

步骤4009:报文转发控制器的策略控制组件把配置好的绑定关系通知浮动接口管理组件。

步骤4010:报文转发控制器的浮动接口管理组件记录和接入物理接口的绑定关系。

步骤4011:报文转发控制器的浮动接口管理组件把BRAS1上接入物理接口的浮动接口通知BRAS1的浮动接口组件,BRAS1的浮动接口组件记录和接入物理接口的关系。通知接口可以通过SNMP、Netconf等网管接口,也可通过扩展RADIUS或者Openflow协议实现。

步骤4012:报文转发控制器的浮动接口管理组件把BRAS2上接入物理接口的浮动接口通知BRAS2的浮动接口组件,BRAS2的浮动接口组件记录和接入物理接口的关系。

图5为本发明实施例的基于BRAS的报文转发的接入阶段的流程示意图,如图5所示,本发明实施例的基于BRAS的报文转发的接入流程包括以下步骤:

步骤5001:BRAS池的BRAS1的接入物理接口收到接入请求报文,把接入请求报文上报到报文转发控制器的接入控制组件。上报的协议可以使用OPENFLOW的packet in消息,也可使用把接入请求报文进行GRE隧道封装或者VxLAN隧道封装。

步骤5002:BRAS池的BRAS2的接入物理接口收到接入请求报文,把接入请求报文上报到报文转发控制器的接入控制组件。上报的协议可以使用OPENFLOW的packet in消息,也可使用把接入请求报文进行GRE隧道封装或者VxLAN隧道封装。

步5003:报文转发控制器的接入控制组件根据一定的策略选择BRAS1的接入物理接口进行接入处理。所述的策略包括但不限于:先到先处理,最小用户数,最大剩余内存,最小CPU利用率等。

步骤5004:报文转发控制器的接入控制组件通知策略控制组件用户接入的物理接入接口;

步骤5005:报文转发控制器的策略控制组件根据接入物理接口到浮动接口管理组件查询绑定的浮动接口;

步骤5006:报文转发控制器的浮动接口管理组件根据接入物理接口查询到绑定的浮动接口,浮动接口如果为一个,则向策略控制返回所述的浮动接口;如果浮动接口为多个,按照策略选取浮动接口,所述的策略包括不限于该浮动接口上的用户数。

步骤5007:报文转发控制器的接入控制组件通知转发表组件生成转发表,转发表包括:用户表和用户路由。并且接入使用的接入物理接口和浮动接口的用户加一。

步骤5008:报文转发控制器的接入控制组件向选择的BRAS1的接入物理接口发送接入响应报文,发送协议可以使用OPENFLOW的packet out消息,也可使用把接入响应报文进行GRE隧道封装或者VxLAN隧道封装。接入物理接口收到接入响应报文解封装,然后发送到接入终端。

步骤5009:报文转发控制器的转发表组件把生成的用户转发表下发到BRAS1的转发表组件;

步骤5010:BRAS1的转发表组件保存下发的转发表,所述的转发表包括用户表和用户路由表,向网络侧通告用户侧路由,保证到接入用户的报文通过路由到达BRAS1。

由上述流程,在报文转发控制器的接入控制组件根据如上述的策略选择具体的BRAS进行接入上线,使负载分担最优。

图6为本发明实施例的基于BRAS的报文转发的阶段的流程示意图,如图6所示,本发明实施例的基于BRAS的报文转发流程包括以下步骤:

步骤6001:BRAS1的接入物理接口收到转发报文;

步骤6002:送到BRAS1的浮动接口组件,根据物理接口查询到浮动接口;

步骤6003:根据目的MAC查询浮动接口,查询不到丢弃,否则下一步处理。送用户表进行BRAS业务处理,处理完成后,剥掉二层头,查询路由表。

步骤6004:查询路由表,得到的出接口为浮动接口;

步骤6005:得到出接口为浮动接口,则通过浮动接口转发报文;

步骤6006:通过浮动接口查询到接入物理接口,然后根据接入物理接口转发报文;

步骤6007:查询到出接口为网络侧物理接口,则直接从网络侧物理接口转发报文用户上线成功、转发正常后,可以根据策略对BRAS进行编排和管理。

图7为本发明实施例的基于BRAS的报文转发的编排和管理流程示意图,如图7所示,本发明实施例的编排和管理流程包括以下步骤:

首先完成编排策略配置,可配置多个策略,包括但不限于BRAS不可用迁移、人工迁移、按时间迁移。每种策略配置了触发点和迁移处理流程。当触发点满足时触发迁移,迁移按照配置的迁移流程处理。编排策略配置:支持多个策略,包括但不限于BRAS不可用迁移、人工迁移、按时间迁移等。编排策略触发:根据配置的策略触发点触发编排策略。执行编排:根据具体编排策略进行编排处理。

图8为本发明实施例的基于BRAS的报文转发的BRAS不可用用户迁移的流程示意图,如图8所示,编排策略为BRAS不可用迁移过程包括以下步骤:

步骤8001:在报文转发控制器的策略控制组件上配置编排策略,BRAS不可用迁移,当检测到某个BRAS不可用时,把BRAS的用户迁移到其他可用的BRAS上,可以迁移到一个BRAS上,也可迁移到多个BRAS上,所述的这些BRAS必须在一个BRAS池中。示例中描述了只迁移到一个BRAS上。所述的检测机制可以通过SNMP、Netconf、Openflow等协议。

步骤8002:当报文转发控制器的策略控制组件检测到BRAS1不可用,触发BRAS不可用迁移用户。

步骤8003:报文转发控制器的策略控制组件到BRAS池接入物理接口管理组件查询BRAS1的接入物理接口。

步骤8004:报文转发控制器的策略控制组件根据查询到的BRAS1的接入物理接口到浮动结构管理组件查询BRAS1的接入物理接口绑定的浮动接口。查询的浮动接口超过一个时,选择一个浮动接口作为绑定的浮动接口。

步骤8005:报文转发控制器的策略控制组件根据查询到的BRAS1的接入物理接口绑定的浮动接口到转发表管理组件查询BRAS1关联的转发表;

步骤8006:由于BRAS1不可用,报文转发控制器的策略控制组件到BRAS池接入物理接口管理组件删除BRAS1的接入物理接口;

步骤8007:报文转发控制器的策略控制组件到BRAS池接入物理接口管理组件查询BRAS2的接入物理接口;

步骤8008:报文转发控制器的策略控制组件把BRAS1关联的浮动接口绑定到BRAS2的接入物理接口。

步骤8009:报文转发控制器的策略控制组件通知浮动接口管理组件浮动接口对应的BRAS2的接入物理接口,浮动接口管理组件更新浮动接口和物理接口的绑定关系,把BRAS1的接入物理接口绑定的浮动接口更新绑定到BRAS2的接口物理接口。

步骤8010:报文转发控制器的浮动接口管理组件把更新的浮动接口和接入物理接口的绑定关系通知到BRAS2的浮动接口管理组件,BRAS2的浮动接口管理组件记录绑定关系。通知接口可以通过SNMP、Netconf等网管接口,也可通过扩展RADIUS或者Openflow协议实现。

步骤8011:报文转发控制器的策略控制组件通知转发表管理组件,把更新绑定关系的浮动接口关联的用户表通知到BRAS2;

步骤8012:报文转发控制器的转发表管理组件把转发表通知下发到BRAS2的转发表管理组件。知接口可以通过SNMP、Netconf等网管接口,也可通过扩展RADIUS或者Openflow协议实现。

步骤8013:BRAS2的转发表管理组件接收到转发表,保存在本地,转发表包括用户表和用户路由,BRAS2网络侧通告用户路由。

由上述流程,在报文转发控制器上可以根据如上述的方法实现BRAS不可用用户切换到其他BRAS上,保证了用户的高可用性。

如图9所示,本发明实施例的编排策略为人工迁移的流程包括以下步骤:

步骤9001:在报文转发控制器的策略控制组件上配置编排策略,配置策略为人工迁移。

步骤9002:当人工触发用户迁移,并选择BRAS1的用户迁移到BRAS2。

步骤9003:报文转发控制器的策略控制组件到BRAS池接入物理接口管理组件查询BRAS1的接入物理接口。

步骤9004:报文转发控制器的策略控制组件根据查询到的BRAS1的接入物理接口到浮动结构管理组件查询BRAS1的接入物理接口绑定的浮动接口。查询的浮动接口超过一个时,选择一个浮动接口作为绑定的浮动接口。

步骤9005:报文转发控制器的策略控制组件根据查询到的BRAS1的接入物理接口绑定的浮动接口到转发表管理组件查询BRAS1关联的转发表;

步骤9006:报文转发控制器的策略控制组件到BRAS1的转发表管理组件回收转发表;

步骤9007:BRAS1的转发表管理组件回收转发表后撤销用户路由;

步骤9008:报文转发控制器的策略控制组件到BRAS1的浮动接口管理组件回收浮动接口;

步骤9009:报文转发控制器的策略控制组件到BRAS池接入物理接口管理组件查询BRAS2的接入物理接口;

步骤9010:报文转发控制器的策略控制组件把BRAS1关联的浮动接口绑定到BRAS2的接入物理接口。

步骤9011:报文转发控制器的策略控制组件通知浮动接口管理组件浮动接口对应的BRAS2的接入物理接口,浮动接口管理组件更新浮动接口和物理接口的绑定关系,把BRAS1的接入物理接口绑定的浮动接口更新绑定到BRAS2的接口物理接口。

步骤9012:报文转发控制器的浮动接口管理组件把更新的浮动接口和接入物理接口的绑定关系通知到BRAS2的浮动接口管理组件,BRAS2的浮动接口管理组件记录绑定关系。通知接口可以通过SNMP、Netconf等网管接口,也可通过扩展RADIUS或者Openflow协议实现。

步骤9013:报文转发控制器的策略控制组件通知转发表管理组件,把更新绑定关系的浮动接口关联的用户表通知到BRAS2;

步骤9014:报文转发控制器的转发表管理组件把转发表通知下发到BRAS2的转发表管理组件。知接口可以通过SNMP、Netconf等网管接口,也可通过扩展RADIUS或者Openflow协议实现。

步骤9015:BRAS2的转发表管理组件接收到转发表,保存在本地,转发表包括用户表和用户路由,BRAS2网络侧通告用户路由。

由于运维的需要,如对BRAS进行操作如更新软硬件、定位故障等,按上述流程,在报文转发控制器上可以根据如上述的方法实现人工把用户切换到其他BRAS上,保证了用户的不掉线。

如图10所示,编排策略定为按时间迁移的流程包括以下步骤:

步骤10001:在报文转发控制器的策略控制组件上配置编排策略,配置策略为按时间迁移,并选择BRAS2的用户迁移到BRAS1。

步骤10002:当设置的时间到期触发用户迁移。

步骤10003:报文转发控制器的策略控制组件到BRAS池接入物理接口管理组件查询BRAS2的接入物理接口。

步骤10004:报文转发控制器的策略控制组件根据查询到的BRAS2的接入物理接口到浮动结构管理组件查询BRAS2的接入物理接口绑定的浮动接口。查询的浮动接口超过一个时,选择一个浮动接口作为绑定的浮动接口。

步骤10005:报文转发控制器的策略控制组件根据查询到的BRAS2的接入物理接口绑定的浮动接口到转发表管理组件查询BRAS2关联的转发表;

步骤10006:报文转发控制器的策略控制组件到BRAS2的转发表管理组件回收转发表;

步骤10007:BRAS2的转发表管理组件回收转发表后撤销用户路由;

步骤10008:报文转发控制器的策略控制组件到BRAS2的浮动接口管理组件回收浮动接口;

步骤10009:报文转发控制器的策略控制组件到BRAS池接入物理接口管理组件查询BRAS1的接入物理接口;

步骤10010:报文转发控制器的策略控制组件把BRAS2关联的浮动接口绑定到BRAS1的接入物理接口。

步骤10011:报文转发控制器的策略控制组件通知浮动接口管理组件浮动接口对应的BRAS1的接入物理接口,浮动接口管理组件更新浮动接口和物理接口的绑定关系,把BRAS2的接入物理接口绑定的浮动接口更新绑定到BRAS1的接口物理接口。

步骤10012:报文转发控制器的浮动接口管理组件把更新的浮动接口和接入物理接口的绑定关系通知到BRAS1的浮动接口管理组件,BRAS1的浮动接口管理组件记录绑定关系。通知接口可以通过SNMP、Netconf等网管接口,也可通过扩展RADIUS或者Openflow协议实现。

步骤10013:报文转发控制器的策略控制组件通知转发表管理组件,把更新绑定关系的浮动接口关联的用户表通知到BRAS1;

步骤10014:报文转发控制器的转发表管理组件把转发表通知下发到BRAS1的转发表管理组件。知接口可以通过SNMP、Netconf等网管接口,也可通过扩展RADIUS或者Openflow协议实现。

步骤10015:BRAS1的转发表管理组件接收到转发表,保存在本地,转发表包括用户表和用户路由,BRAS1网络侧通告用户路由。

由上述流程,在某些时间段上线用户少,可以在改时间段内把用户迁移到某些BRAS上,对迁移出的BRAS进行休眠或者关机处理,节省能量的消耗,减少运维成本。

图11为使用PPPoE用户接入部署组网图,如图11所示,两个PPPoE客户端Client1和Client2通过接入网接入到BRAS池,BRAS池包含三个BRAS。BRAS位于城域网的边界上,报文转发控制器在城域网上数据中心,报文转发控制器和BRAS池建立连接,管理BRAS池的报文转发。

如图12所示,PPPoE Client接入过程包括以下步骤:

步骤12001:报文转发控制器配置浮动接口及其浮动接口的MAC:float1,Fa:16:3e:66:cf:65;float2,Fa:16:3e:66:cf:66;float3,Fa:16:3e:66:cf:67;

步骤12002:BRAS1上报接入物理接口access-interface1到报文转发控制器;

步骤12003:BRAS2上报接入物理接口access-interface2到报文转发控制器;

步骤12004:BRAS3上报接入物理接口access-interface3到报文转发控制器;

步骤12005:报文转发控制器建立接入物理接口和浮动接口的绑定关系:access-interface1绑定float1,access-interface2绑定float2,access-interface3绑定float3;

步骤12006:下发float1浮动结构信息到BRAS1,BRAS1保存float1信息

步骤12007:下发float2浮动结构信息到BRAS2,BRAS2保存float2信息;

步骤12008:下发float3浮动结构信息到BRAS3,BRAS3保存float3信息;

步骤12009:PPPoE Client1发送PPPoE的第一个报文PADI报文到BRAS1;

步骤12010:BRAS1将PADI报文上报到报文转发控制器;

步骤12011:PPPoE Client1发送PPPoE的第一个报文PADI报文到BRAS2;

步骤12012:BRAS2把PADI报文上报到报文转发控制器;

步骤12013:PPPoE Client1发送PPPoE的第一个报文PADI报文到BRAS3

步骤12014:BRAS3把PADI报文上报到报文转发控制器;

步骤12015:报文转发控制器选择BRAS1的acess-interface1为接入物理接口;

步骤12016:后续PPPoE协议交互,协议报文经过的接入物理接口为报文转发控制器选定的BRAS1的access-interface1。由于PPPoE协议交互为标准协议规定的流程,不再赘述。

步骤12017:接入协议完成认证后,生成转发表,转发表的浮动接口为access-interface1绑定float1。PPPoE client接入完成,保存的PPPoE会话的MAC地址为float1的MAC地址。

步骤12018:报文转发控制器把PPPoE client1用户的转发表下发到BRAS1,BRAS1保存转发表;

步骤12019:BRAS1接收到转发表后,向网络侧发布PPPoE client1用户路由;

步骤12020:PPPoE Client2完成接入,选择BRAS2的access-interface2为接入物理接口。过程与PPPoE Client1的接入相同,不在赘述。

步骤12021:报文转发控制器对于PPPoE Client2选择的接入物理接口为access-interface2,生成的转发表的浮动接口为float2;

步骤12022:报文转发控制器把PPPoE client2用户的转发表下发到BRAS2,BRAS2保存转发表;

步骤12023:BRAS2接收到转发表后,向网络侧发布PPPoE client2用户路由。

如图13所示,本发明实施例的PPPoE Client报文转发过程包括以下步骤:

步骤13001:PPPoE client发送转发报文,目的MAC为float1浮动接口的MAC;

步骤13002:BRAS1的接入物理接口access-interface1收到报文,根据目的MAC查询浮动接口,查到浮动接口为float1;查找转发表,找到出接口转发报文;

步骤13003:BRAS2的接入物理接口也收到了PPPoE的发送的转发报文;

步骤13004:BRAS2上根据目的MAC查找浮动接口,查询不到浮动接口,转发报文丢弃;

步骤13005:PPPoE Client2发送报文,过程同PPPoE Client2,报文的目的MAC为float2的MAC,所以通过BRAS2转发。

如图14所示,本发明实施例的BRAS1不可用用户迁移过程包括以下步骤:

步骤14001:报文转发控制器设置迁移策略为BRAS不可用迁移

步骤14002:报文转发控制器检测到BRAS1不可用,触发迁移。把BRAS1的用户迁移到BRAS3

步骤14003:把BRAS1上的转发表的浮动接口修改为float3

步骤14004:报文转发控制器把原BRAS1的转发表下发到BRAS3,BRAS3保存转发表

步骤14005:BRAS3接收到转发表后,向网络侧发布用户路由。后续到原BRAS1的转发报文后续通过BRAS3进行转发。

在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其他的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其他形式的。

上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。

另外,在本发明各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(ROM,Read Only Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

或者,本发明上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、只读存储器(ROM,Read Only Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1