BRAS地址更新方法、装置和系统与流程

文档序号:12278358阅读:569来源:国知局
BRAS地址更新方法、装置和系统与流程

本发明涉及通信领域,尤其涉及一种BRAS地址更新方法、装置和系统。



背景技术:

各大运营商在为家庭用户部署宽带网络的同时,也为用户提供IPTV(英文全称:internet protocol television,中文全称:网络协议电视)业务。当用户同时使用这两种业务时,由于IPTV业务对时延比较敏感,时延大时用户观看体验较差,而宽带上网业务对时延要求比较低,用户比较容易接受网页开启缓慢,因此需要将IPTV业务设置为高优先级。现网中一种连接方式是IPTV和宽带使用同一业务通道即使用相同的VLAN(英文全称:virtual local area network,中文全称:虚拟局域网),在网关或OLT(英文全称:optical line terminal,中文全称:光线路终端)都无法对同一VLAN的IPTV业务和宽带业务进行区分,而且设置不同优先级。

现有技术中可以在BRAS(英文全称:broadband remote access server,中文全称:宽带远程接入服务器)上根据上行IPTV业务访问的目的IP地址或下行IPTV业务的源IP地址来区分是IPTV业务还是宽带业务。但是需要在BRAS中人工输入以建立IPTV业务地址库,当BRAS识别到数据包中带有上述地址库中的IP地址时,认为该数据包为IPTV业务数据包,并将此数据包设置为高优先级,从而保证IPTV业务的质量。此方法虽然可以实现IPTV业务的优先级设定,但随着视频资源的源IP地址越来越多并且不断更新,有可能出现BRAS服务器上IPTV业务地址库未及时更新的情况,对于未更新到该BRAS服务器的IPTV业务地址库中的IPTV业务,将无法设置优先级,进而无法保证该IPTV业务的通信质量。



技术实现要素:

本发明的实施例提供一种BRAS地址更新方法、装置和系统,用于解决当IPTV业务和宽带业务使用相同VLAN时,BRAS服务器的IPTV业务地址库不能及时更新的问题。

为达到上述目的,本发明的实施例采用如下技术方案:

第一方面,提供了一种BRAS地址更新方法,该方法包括:

网关接收TCP/UDP数据包,所述TCP/UDP数据包中封装了RTSP协议数据;

所述网关根据所述TCP/UDP数据包中的目标端口号或者RTSP协议特征字段来判断所述TCP/UDP数据包是否为IPTV业务数据包;

如果所述TCP/UDP数据包为IPTV业务数据包,则所述网关检测所述数据包中的优先级;

如果所述数据包中的优先级为最低优先级,则所述网关将所述TCP/UDP数据包的源IP地址发送给BRAS服务器,所述TCP/UDP数据包的源IP地址用于所述BRAS服务器更新IPTV业务地址库。

第二方面,提供了另一种BRAS地址更新方法,该方法包括:

BRAS服务器从网关接收TCP/UDP数据包的源IP地址,所述TCP/UDP数据包中封装了RTSP协议数据,所述TCP/UDP数据包的源IP地址为所述网关判断如果所述TCP/UDP数据包为IPTV业务数据包,并且如果所述TCP/UDP数据包的优先级为最低优先级时发送给所述BRAS服务器,其中,所述网关根据所述TCP/UDP数据包中的目标端口号或者所述TCP/UDP数据包中是否包含RTSP协议特征字段来判断所述TCP/UDP数据包是否为IPTV业务数据包;

所述BRAS服务器将所述TCP/UDP数据包的源IP地址更新至IPTV业务地址库。

第三方面,提供了一种网关设备,该网关设备包括:

接收单元,用于接收TCP/UDP数据包,所述TCP/UDP数据包中封装了RTSP协议数据;

判断单元,用于根据所述TCP/UDP数据包中的目标端口号或者RTSP协议特征字段来判断所述TCP/UDP数据包是否为IPTV业务数据包;

检测单元,用于如果所述TCP/UDP数据包为IPTV业务数据包,则检测所述数据包中的优先级;

发送单元,用于如果所述数据包中的优先级为最低优先级,则将所述TCP/UDP数据包的源IP地址发送给BRAS服务器,所述TCP/UDP数据包的源IP地址用于所述BRAS服务器更新IPTV业务地址库。

第四方面,提供了一种BRAS服务器,该BRAS服务器包括:

接收单元,用于从网关接收TCP/UDP数据包的源IP地址,所述TCP/UDP数据包中封装了RTSP协议数据,所述TCP/UDP数据包的源IP地址为所述网关判断如果所述TCP/UDP数据包为IPTV业务数据包,并且如果所述TCP/UDP数据包的优先级为最低优先级时发送给所述BRAS服务器,其中,所述网关根据所述TCP/UDP数据包中的目标端口号或者所述TCP/UDP数据包中是否包含RTSP协议特征字段来判断所述TCP/UDP数据包是否为IPTV业务数据包;

更新单元,用于将所述TCP/UDP数据包的源IP地址更新至IPTV业务地址库。

第五方面,提供了一种BRAS地址更新系统,该系统包括如第三方面所述的网关设备以及如四方面所述的BRAS服务器。

本发明的实施例提供的BRAS地址更新方法、装置和系统,针对目前主流的IPTV业务应用层主要采用RTSP协议,通过判断TCP/UDP数据包是否包含指示RTSP协议的特征,来判断该TCP/UDP数据包是否为IPTV业务数据包,当该TCP/UDP数据包为IPTV业务数据包时,进一步判断TCP/UDP数据包是否已经被BRAS服务器设置了优先级,如果未被设置优先级则认为是未存储在BRAS服务器的IPTV业务地址库中,进而将该TCP/UDP数据包的源IP地址发送给BRAS服务器用于更新IPTV业务地址库,当下次再有使用相同源IP地址的TCP/UDP数据包时,BRAS服务器即可以根据更新后的IPTV业务地址库来设置优先级,解决了当IPTV业务和宽带业务使用相同VLAN时,BRAS服务器的IPTV业务地址库不能及时更新的问题。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明的实施例提供的BRAS地址更新系统的结构示意图;

图2为本发明的实施例提供的PON网关的以太网帧结构示意图;

图3为本发明的实施例提供的BRAS地址更新方法的流程示意图;

图4为本发明的实施例提供的TCP/UDP数据包格式的示意图;

图5为本发明的实施例提供的判断TCP/UDP数据包是否为IPTV业务数据包的流程示意图;

图6为本发明的实施例提供的网关设备的结构示意图;

图7为本发明的实施例提供的BRAS服务器的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明的实施例提供了一种BRAS地址更新系统,参照图1中所示,该系统包括:用户设备11、网关设备12和BRAS服务器13。用户设备11可以包括但不限于机顶盒、路由器、PC(英文全称:personal computer,中文全称:个人计算机)等具有宽带功能或IPTV功能的设备。网关设备11可以包括但不限于PON(英文全称:passive optical network,中文全称:无源光纤网络)网关。BRAS服务器13中包含IPTV业务地址库,用于根据该地址库对IPTV业务设置优先级。

以网关设备为PON网关为例,对网关设备将IPTV业务和宽带业务封装相同VLAN进行说明。PON网关在二层的封装格式主要采用以太帧封装,用户设备(例如机顶盒、PC、路由器等)向PON网关发送上行数据或者PON网关从网络接收下行数据,在PON网关上封装的带VLAN的帧格式如图2中所示。其中VID即表示VLAN标识,用于指示不同VLAN,而PON网关对于IPTV业务和宽带业务不作区分,封装相同的VID。另外,图2中:

目的地址:6字节,表示目的MAC(英文全称:media access control,中文全称:媒体访问控制)地址。

源地址:6字节,表示源MAC地址。

类型:2字节,表示帧类型。取值为0x8100时表示802.1Q Tag帧。如果不支持802.1Q的设备收到这样的帧,会将其丢弃。

PRI:3比特,PRI(英文全称:priority,中文全称:优先级)表示帧的优先级,取值范围为0~7,值越大优先级越高。用于当阻塞时,优先发送优先级高的数据包。如果设置用户优先级,但是没有VLANID,则VLANID必须设置为0x000。

CFI:1比特,CFI(英文全称:canonical format indicator,中文全称:标准格式指示位),表示MAC地址是否是经典格式。CFI为0说明是标准格式,CFI为1表示为非标准格式。用于区分以太网帧、FDDI(英文全称:fiber distributed digital interface,中文全称:光纤分布式数据接口)帧和令牌环网帧。在以太网中,CFI的值为0。

VID:12比特,即VLAN ID,表示该帧所属的VLAN。在VRP中,可配置的VLAN ID取值范围为1~4094。0和4095协议中规定为保留的VLAN ID。

长度:2字节,表示后续数据的字节长度,但不包括CRC(英文全称:cyclic redundancy check,中文全称:循环冗余校验)检验码。

数据:42~1500字节,表示数据负载(可能包含填充位)。

CRC:4字节,CRC用于帧内后续字节差错的循环冗余检验(也称为FCS或帧检验序列)。

本发明的实施例提供的BRAS地址更新方法、装置和系统,通过判断TCP(英文全称:transmission control protocol,中文全称:传输控制协议)/UDP(英文全称:user datagram protocol,中文全称:用户数据报协议)数据包是否具有RTSP协议数据的特征而判断是否为IPTV业务数据包,当TCP/UDP数据包为IPTV业务数据包时,再进一步判断是否已经被BRAS服务器设置了优先级,如果未设置优先级则说明不在BRAS服务器的IPTV业务地址库中,进而将该TCP/UDP数据包的源IP地址发送给BRAS服务器以更新IPTV业务地址库,解决了BRAS服务器的IPTV业务地址库不能及时更新的问题。

实施例1、

本发明的实施例提供了一种BRAS地址更新方法,应用于上述BRAS地址更新系统,参照图3中所示,该方法包括:

S101、网关接收TCP/UDP数据包,该TCP/UDP数据包中封装了RTSP(英文全称:real time streaming protocol,中文全称:实时流传输协议)协议数据。

目前比较主流的IPTV业务应用层主要采用RTSP协议进行流媒体传输。RTSP协议是TCP/IP协议体系中的一个应用层协议,由哥伦比亚大学、网景和RealNetworks公司提交的IETF RFC标准。该协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。RTSP在体系结构上位于RTP(英文全称:real-time transport protocol,中文全称:实时传输协议)和RTCP(英文全称:RTP control protocol,中文全称:RTP控制协议)之上,它使用TCP或UDP完成数据传输。

S102、网关根据TCP/UDP数据包中的目标端口号或者RTSP协议特征字段来判断TCP/UDP数据包是否为IPTV业务数据包。

TCP/UDP数据包在通过RTSP协议传输IPTV业务时,通常使用有限数量的目标端口号,例如使用默认目标端口号554或其他常用的目标端口号,因此可以以目标端口号为特征来判断TCP/UDP数据包是否为IPTV业务数据包。TCP/UDP数据包的目标端口号参照图3中所示的TCP/UDP数据包格式。

另外,当TCP/UDP数据包中封装RTSP协议数据时,会包含指示控制视频流的RTSP特征字段,例如PLAY、PAUSE等,因此可以以RTSP协议特征字段为特征来判断TCP/UDP数据包是否为IPTV业务数据包。

S103、如果TCP/UDP数据包为IPTV业务数据包,则网关检测TCP/UDP数据包中的优先级。

TCP/UDP数据包中包含指示优先级的字段,检测该字段即可得到的优先级。

S104、如果TCP/UDP数据包中的优先级为最低优先级,则网关将TCP/UDP数据包的源IP地址发送给BRAS服务器,该TCP/UDP数据包的源IP地址用于BRAS服务器更新IPTV业务地址库。

示例性的,假设0为最低优先级,当TCP/UDP数据包中的优先级不为0时,说明该视频流已经被BRAS服务器设置了高优先级,因此不进一步处理;当TCP/UDP数据包中的优先级为0时,说明该视频流可能由于视频源的新增或者人为因素遗漏,导致未添加到BRAS服务器的IPTV业务数据库中,使得BRAS服务器未对该视频流设置优先级,因此将该TCP/UDP数据包的源IP地址发送给BRAS服务器用于BRAS服务器更新IPTV业务地址库。

可选的,当从BRAS服务器收到地址更新成功信息后,再释放该TCP/UDP数据包的源IP地址,网关上不维护IPTV业务地址库,以免与BRAS服务器的功能重复并影响网关的使用性能。

S105、BRAS服务器从网关接收TCP/UDP数据包的源IP地址。

S106、BRAS服务器将该TCP/UDP数据包的源IP地址更新至IPTV业务地址库。

BRAS服务器接收到该TCP/UDP数据包的源IP地址后核对IPTV业务地址库,确认该IP地址不在IPTV业务地址库中,则将该TCP/UDP数据包的源IP地址更新至IPTV业务地址库中。后续再有来自此IP地址的视频流时,将会设置成高优先级。

本发明的实施例提供的BRAS地址更新方法,针对目前主流的IPTV业务应用层主要采用RTSP协议,通过判断TCP/UDP数据包是否包含指示RTSP协议的特征,来判断该TCP/UDP数据包是否为IPTV业务数据包,当该TCP/UDP数据包为IPTV业务数据包时,进一步判断TCP/UDP数据包是否已经被BRAS服务器设置了优先级,如果未被设置优先级则认为是未存储在BRAS服务器的IPTV业务地址库中,进而将该TCP/UDP数据包的源IP地址发送给BRAS服务器用于更新IPTV业务地址库,当下次再有使用相同源IP地址的TCP/UDP数据包时,BRAS服务器即可以根据更新后的IPTV业务地址库来设置优先级,解决了当IPTV业务和宽带业务使用相同VLAN时,BRAS服务器的IPTV业务地址库不能及时更新的问题。

可选的,参照图5中所示,步骤S102包括:

S1021、如果TCP/UDP数据包中的目标端口号为RTSP协议默认目标端口号中的一个,则网关判断TCP/UDP数据包为IPTV业务数据包。

网关本地可以维护多个RTSP协议默认目标端口号,并且RTSP协议默认目标端口号可以包括但不限于常用的554,根据实际应用场景,还可以包括其他常用的默认目标端口号,本发明在此不作限定。

S1022、如果TCP/UDP数据包中的目标端口号不为RTSP协议默认目标端口号中的一个,则网关检测TCP/UDP数据包中是否包含RTSP协议特征字段。

S1023、如果TCP/UDP数据包中包含RTSP协议特征字段,则网关判断该TCP/UDP数据包为IPTV业务数据包。

可选的,步骤S102还进一步包括:

S1024、如果TCP/UDP数据包中包含RTSP协议特征字段,则将TCP/UDP数据包中的目标端口号加入RTSP协议默认目标端口号。

具体的,当网关判断该TCP/UDP数据包为IPTV业务数据包时,可以将该TCP/UDP数据包中的目标端口号加入本地维护的RTSP协议默认目标端口号,以便下次再有相同目标端口号的TCP/UDP数据包时可以直接判断为IPTV业务数据包。

实施例2、

本发明的实施例提供了一种网关设备,作为图1中所示的网关设备12,应用于上述BRAS地址更新方法,参照图6中所示,该网关设备包括:

接收单元1201,用于接收TCP/UDP数据包,TCP/UDP数据包中封装了RTSP协议数据。

判断单元1202,用于根据接收单元1201接收到的TCP/UDP数据包中的目标端口号或者RTSP协议特征字段来判断TCP/UDP数据包是否为IPTV业务数据包。

检测单元1203,用于如果判断单元1202判断TCP/UDP数据包为IPTV业务数据包,则检测该TCP/UDP数据包中的优先级。

发送单元1204,用于如果检测单元1203检测TCP/UDP数据包中的优先级为最低优先级,则将TCP/UDP数据包的源IP地址发送给BRAS服务器,TCP/UDP数据包的源IP地址用于BRAS服务器更新IPTV业务地址库。

由于本发明实施例中的网关设备可以应用于上述BRAS地址更新方法,因此,其所能获得的技术效果也可参考上述方法实施例,本发明实施例在此不再赘述。

可选的,在一种可能的设计中,

判断单元1202,具体用于如果TCP/UDP数据包中的目标端口号为RTSP协议默认目标端口号中的一个,则判断TCP/UDP数据包为IPTV业务数据包;

检测单元1203,还用于如果TCP/UDP数据包中的目标端口号不为RTSP协议默认目标端口号中的一个,则检测TCP/UDP数据包中是否包含RTSP协议特征字段;

判断单元1202,具体用于如果TCP/UDP数据包中包含RTSP协议特征字段,则判断TCP/UDP数据包为IPTV业务数据包。

可选的,在一种可能的设计中,参照图6中所示,网关设备12还包括:

存储单元1205,用于如果检测单元1203检测到TCP/UDP数据包中包含RTSP协议特征字段,则将TCP/UDP数据包中的目标端口号加入RTSP协议默认目标端口号。

需要说明的是,判断单元、检测单元和存储单元可以为单独设立的处理器,也可以集成在控制器的某一个处理器中实现,此外,也可以以程序代码的形式存储于控制器的存储器中,由控制器的某一个处理器调用并执行以上判断单元、检测单元和存储单元的功能。这里所述的处理器可以是一个中央处理器(英文全称:central processing unit,英文简称:CPU),或者是特定集成电路(英文全称:application specific integrated circuit,英文简称:ASIC),或者是被配置成实施本发明实施例的一个或多个集成电路。

实施例3、

本发明的实施例提供了一种BRAS服务器,作为图1中所示的BRAS服务器13,应用于上述BRAS地址更新方法,参照图7中所示,该BRAS服务器包括:

接收单元1301,用于从网关接收TCP/UDP数据包的源IP地址,TCP/UDP数据包中封装了RTSP协议数据,TCP/UDP数据包的源IP地址为网关判断如果TCP/UDP数据包为IPTV业务数据包,并且如果TCP/UDP数据包的优先级为最低优先级时发送给BRAS服务器,其中,网关根据TCP/UDP数据包中的目标端口号或者TCP/UDP数据包中是否包含RTSP协议特征字段来判断TCP/UDP数据包是否为IPTV业务数据包;

更新单元1302,用于将接收单元1301接收到的TCP/UDP数据包的源IP地址更新至IPTV业务地址库。

由于本发明实施例中的BRAS服务器可以应用于上述BRAS地址更新方法,因此,其所能获得的技术效果也可参考上述方法实施例,本发明实施例在此不再赘述。

需要说明的是,更新单元可以为单独设立的处理器,也可以集成在控制器的某一个处理器中实现,此外,也可以以程序代码的形式存储于控制器的存储器中,由控制器的某一个处理器调用并执行以上更新单元的功能。这里所述的处理器可以是一个中央处理器,或者是特定集成电路,或者是被配置成实施本发明实施例的一个或多个集成电路。

应理解,在本发明的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

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

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

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

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

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

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