掌桥专利:专业的专利平台
掌桥专利
首页

业务报文的传输方法、设备和系统

文献发布时间:2023-06-19 19:33:46


业务报文的传输方法、设备和系统

技术领域

本申请涉及网络通信技术领域,并且更具体地,涉及一种业务报文的传输方法、设备和系统。

背景技术

在家庭网关与宽带网络网关(broadband network gateway,BNG)通信的场景中,家庭网关可以将终端发送的业务报文发送至BNG,以使BNG将接收到的业务发送至目的网络设备。通常终端发送的业务报文包括多种业务类型的报文。

在相关技术中,通过多种业务类型的报文共享网络通道的方式,将终端发送的多种业务类型的报文转发至BNG。这种实现方式,无法针对不同类型的业务进行针对性的处理,难以满足不同业务类型的业务的需求。

发明内容

本申请提供一种业务报文的传输方法、设备和系统,该方法有利于更好的满足不同业务类型的业务的需求。

第一方面,提供了一种业务报文的传输方法,包括:第一网络设备接收第二网络设备发送的第一报文,并根据该第一报文确定目标规则;该第一网络设备接收第一业务报文;该第一网络设备根据该目标规则,确定该第一业务报文的业务类型为第一业务类型;该第一网络设备根据该第一业务报文生成第二业务报文,并通过该第一业务类型对应的第一通道发送该第二业务报文。

上述技术方案中,第一网络设备能够根据接收到的第二网络设备发送的第一报文,确定目标规则,且第一网络设备还能够根据该目标规则确定接收到的业务报文的业务类型。此后,第一网络设备可以通过与第一业务类型对应的第一通道转发业务报文,即选择与业务类型相对应的通道,避免了现有技术中无法针对不同类型的业务进行针对性处理,该方法有利于更好的满足不同业务类型的业务的需求。此外,第一网络设备根据目标规则可以确定第一业务报文的业务类型为第一业务类型,避免了现有技术中由第一网络设备直接识别业务报文的业务类型所带来的成本开销较大的问题,该方法还有利于节省成本。

在一种可能的设计中,该目标规则包括该第一业务类型与报文特征信息的对应关系,该第一网络设备根据该目标规则,确定该第一业务报文的业务类型为第一业务类型,包括:基于该第一业务报文的第一特征信息与该报文特征信息匹配成功,该第一网络设备确定该第一业务报文的业务类型为该第一业务类型。

其中,第一报文包括目标规则,目标规则包括该第一业务类型与报文特征信息的对应关系。这种实现方式中,第一业务类型与报文特征信息的对应关系是由第二网络设备确定的。

在另一种可能的设计中,该报文特征信息包括报文的目的网际互连协议IP地址和目的端口号。

可选的,在另一种可能的设计中,该报文特征信息还可以包括以下信息中的一种或多种:报文的源IP地址,源端口号和协议号。

在另一种可能的设计中,该第一报文包括该目标规则。

其中,第一报文包括目标规则,目标规则包括该第一业务类型与报文特征信息的对应关系。这种实现方式中,第一业务类型与报文特征信息的对应关系是由第二网络设备确定的。

上述技术方案中,第一网络设备根据目标规则和第一业务报文的第一特征信息,可以确定该第一业务报文的业务类型为该第一业务类型,避免了现有技术中第一网络设备直接识别业务报文的业务类型所带来的成本开销较大的问题,该方法还有利于节省成本。

在另一种可能的设计中,该第一报文为该第一业务报文的反向业务报文,该第一报文包括第一优先级信息;该根据该第一报文确定目标规则,包括:该第一网络设备根据该第一优先级信息与该第一业务类型的对应关系,确定该目标规则,该报文特征信息为根据该第一报文获得的。

其中,第一报文包括第一优先级信息,第一优先级信息是第二网络设备对第一业务报文执行DPI得到的。这种实现方式中,目标规则是由第一网络设备确定的。

上述技术方案中,第一网络设备根据第一报文携带的第一优先级信息和第一业务类型的对应关系,可以确定目标规则(即,第一优先级信息与该第一业务类型的对应关系)。此后,第一网络设备根据该目标规则可以确定第一业务报文的业务类型为第一业务类型,避免了现有技术中第一网络设备直接识别业务报文的业务类型所带来的成本开销较大的问题,该方法还有利于节省成本。

在另一种可能的设计中,该方法还包括:该第一网络设备通过第二业务类型对应的第二通道发送第三业务报文,该第三业务报文的业务类型为该第二业务类型,该第二业务类型与该第一业务类型不同,该第二通道与该第一通道不同。

上述技术方案中,第一网络设备还可以通过第二通道转发第二业务类型的业务报文,即第一网络设备可以实现通过不同通道转发不同业务类型的业务报文(通道与业务类型一一对应),有利于更好的满足不同业务类型的业务的需求。

在另一种可能的设计中,该第一通道包括第一输出端口,该第二通道包括第二输出端口,该第二输出端口所属的物理端口与该第一输出端口所属的物理端口相同,该第二输出端口的网络参数与该第一输出端口的网络参数不同。

其中,网络参数包括但不限于网络宽带和缓存深度等参数。

在另一种可能的设计中,该第一通道所属的广播域为第一虚拟局域网VLAN,该第一VLAN与第一会话对应,该第二通道所属的广播域为第二VLAN,该第二VLAN与第二会话对应,该第二会话与该第一会话不同,该第一网络设备与该第二网络设备之间建立的会话包括该第一会话和该第二会话。

在另一种可能的设计中,在该第一网络设备根据该第一报文确定该目标规则之前,该方法还包括:该第一网络设备通过默认通道发送该第一业务类型的业务报文,该默认通道与该第一通道不同。

在另一种可能的设计中,该第二业务报文包括第一VLAN的标识,第一输出端口所属的物理端口的标识和该第二网络设备的媒体接入控制MAC地址,该第一通道所属的广播域为该第一VLAN,该第一通道包括该第一输出端口。

在另一种可能的设计中,该第一网络设备包括家庭网关,该第二网络设备包括宽带网络网关BNG,该家庭网关通过该BNG将该第二业务报文转发至第三网络设备,该第三网络设备是提供该第二业务报文对应的该第一业务类型的服务的网络设备。

第二方面,提供了一种业务报文的传输方法,包括:第二网络设备向第一网络设备发送第一报文,该第一报文用于确定目标规则,该目标规则用于确定该第一网络设备向该第二网络设备发送的第二业务报文的业务类型。

上述技术方案中,第二网络设备向第一网络设备发送第一报文,第一报文用于确定目标规则,该目标规则用于确定该第一网络设备向该第二网络设备发送的第二业务报文的业务类型。这样,第一网络设备接收到第一报文后,可以根据第一报文中的目标规则,确定第二业务报文的业务类型。此后,第一网络设备可以通过与第二业务报文的业务类型对应的通道转发第二业务报文,即选择与业务类型相对应的通道,避免了现有技术中无法针对不同类型的业务进行针对性处理,该方法有利于更好的满足不同业务类型的业务的需求。此外,第一网络设备根据目标规则可以确定第二业务报文的业务类型,避免了现有技术中第一网络设备直接识别业务报文的业务类型所带来的成本开销较大的问题,该方法有利于节省成本。

在一种可能的设计中,该目标规则包括第一业务类型与报文特征信息的对应关系,该第二业务报文的第二特征信息能够与该报文特征信息匹配成功。

在另一种可能的设计中,该报文特征信息包括报文的目的网际互连协议IP地址和目的端口号。

可选的,在另一种可能的设计中,该报文特征信息还可以包括以下信息中的一种或多种:报文的源IP地址,源端口号和协议号。

在另一种可能的设计中,该第一报文包括该目标规则,该方法还包括:该第二网络设备对第三业务报文执行深度报文检测DPI,确定该第三业务报文的业务类型为第一业务类型;该第二网络设备确定该第三业务报文执行的第三报文特征信息为该报文特征信息;该第二网络设备根据该第三业务报文的业务类型为该第一业务类型,以及该第三业务报文的第三特征信息为该报文特征信息,确定该目标规则。

上述技术方案中,第一报文包括目标规则,目标规则是第一业务类型与报文特征信息的对应关系。这种实现方式中,目标规则是由第二网络设备确定的,第一业务类型也是有第二网络设备确定的,避免了现有技术中第一网络设备直接识别业务报文的业务类型所带来的成本开销较大的问题,该方法有利于节省成本。

在另一种可能的设计中,该第一报文为该第二业务报文的反向业务报文,该第一报文包括第一优先级信息,该报文特征信息为根据该第一报文获得的。

在另一种可能的设计中,该第二业务报文的业务类型为第一业务类型,在该第二网络设备向该第一网络设备发送第一报文之前,该方法还包括:该第二网络设备通过默认通道接收第三业务报文,该第三业务报文的业务类型为该第一业务类型;在该第二网络设备向该第一网络设备发送第一报文之后,该方法还包括:该第二网络设备通过第一通道接收该第二业务报文,该第一通道与该默认通道不同。

在另一种可能的设计中,该方法还包括:该第二网络设备通过第二通道接收第二业务类型的业务报文,该第二通道与该第一通道不同,该第二业务类型与该第一业务类型不同。

上述技术方案中,第二网络设备还可以通过第二通道接收第二业务类型的业务报文,即第二网络设备可以实现通过不同通道接收不同业务类型的业务报文(通道与业务类型一一对应),有利于更好的满足不同业务类型的业务的需求。

在另一种可能的设计中,该第一通道包括第一输出端口,该第二通道包括第二输出端口,该第二输出端口所属的物理端口与该第一输出端口所属的物理端口相同,该第二输出端口的网络参数与该第一输出端口的网络参数不同。

在另一种可能的设计中,该第一通道所属的广播域为第一虚拟局域网VLAN,该第一VLAN与第一会话对应,该第二通道所属的广播域为第二VLAN,该第二VLAN与第二会话对应,该第二会话与该第一会话不同,该第一网络设备与该第二网络设备之间建立的会话包括该第一会话和该第二会话。

在另一种可能的设计中,该第二业务报文包括第一VLAN的标识,第一输出端口所属的物理端口的标识和该第二网络设备的媒体接入控制MAC地址,该第一通道所属的广播域为该第一VLAN,该第一通道包括该第一输出端口。

在另一种可能的设计中,该第一网络设备包括家庭网关,该第二网络设备包括宽带网络网关BNG。

第三方面,提供了一种第一网络设备,包括:收发单元,用于接收第二网络设备发送的第一报文;处理单元,用于根据该第一报文确定目标规则;该收发单元还用于接收第一业务报文;该处理单元还用于:根据该目标规则,确定该第一业务报文的业务类型为第一业务类型;根据该第一业务报文生成第二业务报文,并通过该第一业务类型对应的第一通道发送该第二业务报文。

在一种可能的设计中,该目标规则包括该第一业务类型与报文特征信息的对应关系,该处理单元还用于:基于该第一业务报文的第一特征信息与该报文特征信息匹配成功,确定该第一业务报文的业务类型为该第一业务类型。

在另一种可能的设计中,该报文特征信息包括报文的目的网际互连协议IP地址和目的端口号。

可选的,在另一种可能的设计中,该报文特征信息还可以包括以下信息中的一种或多种:报文的源IP地址,源端口号和协议号。

在另一种可能的设计中,该第一报文包括该目标规则。

在另一种可能的设计中,该第一报文为该第一业务报文的反向业务报文,该第一报文包括第一优先级信息;该处理单元还用于:根据该第一优先级信息与该第一业务类型的对应关系,确定该目标规则,该报文特征信息为根据该第一报文获得的。

在另一种可能的设计中,该处理单元还用于:通过第二业务类型对应的第二通道发送第三业务报文,该第三业务报文的业务类型为该第二业务类型,该第二业务类型与该第一业务类型不同,该第二通道与该第一通道不同。

在另一种可能的设计中,该第一通道包括第一输出端口,该第二通道包括第二输出端口,该第二输出端口所属的物理端口与该第一输出端口所属的物理端口相同,该第二输出端口的网络参数与该第一输出端口的网络参数不同。

在另一种可能的设计中,该第一通道所属的广播域为第一虚拟局域网VLAN,该第一VLAN与第一会话对应,该第二通道所属的广播域为第二VLAN,该第二VLAN与第二会话对应,该第二会话与该第一会话不同,该第一网络设备与该第二网络设备之间建立的会话包括该第一会话和该第二会话。

在另一种可能的设计中,在该第一网络设备根据该第一报文确定该目标规则之前,该处理单元还用于:通过默认通道发送该第一业务类型的业务报文,该默认通道与该第一通道不同。

在另一种可能的设计中,该第二业务报文包括第一VLAN的标识,第一输出端口所属的物理端口的标识和该第二网络设备的媒体接入控制MAC地址,该第一通道所属的广播域为该第一VLAN,该第一通道包括该第一输出端口。

在另一种可能的设计中,该第一网络设备包括家庭网关,该第二网络设备包括宽带网络网关BNG,该家庭网关通过该BNG将该第二业务报文转发至第三网络设备,该第三网络设备是提供该第二业务报文对应的该第一业务类型的服务的网络设备。

第四方面,提供了一种第二网络设备,包括:收发单元,用于向第一网络设备发送第一报文,该第一报文用于确定目标规则,该目标规则用于确定该第一网络设备向该第二网络设备发送的第二业务报文的业务类型。

在一种可能的设计中,该目标规则包括第一业务类型与报文特征信息的对应关系,该第二业务报文的第二特征信息能够与该报文特征信息匹配成功。

在另一种可能的设计中,该报文特征信息包括报文的目的网际互连协议IP地址和目的端口号。

可选的,在另一种可能的设计中,该报文特征信息还可以包括以下信息中的一种或多种:报文的源IP地址,源端口号和协议号。

在另一种可能的设计中,该第二网络设备还包括处理单元,该第一报文包括该目标规则,该处理单元还用于:对第三业务报文执行深度报文检测DPI,确定该第三业务报文的业务类型为第一业务类型;确定该第三业务报文的第三报文特征信息为该报文特征信息;该第二网络设备根据该第三业务报文的业务类型为该第一业务类型,以及该第三业务报文的第三特征信息为该报文特征信息,确定该目标规则。

在另一种可能的设计中,该第一报文为该第二业务报文的反向业务报文,该第一报文包括第一优先级信息,该报文特征信息为根据该第一报文获得的。

在另一种可能的设计中,该第二业务报文的业务类型为第一业务类型,在该第二网络设备向该第一网络设备发送第一报文之前,该处理单元还用于:通过默认通道接收第三业务报文,该第三业务报文的业务类型为该第一业务类型;在该第二网络设备向该第一网络设备发送第一报文之后,该处理单元还用于:通过第一通道接收该第二业务报文,该第一通道与该默认通道不同。

在另一种可能的设计中,该处理单元还用于:通过第二通道接收第二业务类型的业务报文,该第二通道与该第一通道不同,该第二业务类型与该第一业务类型不同。

在另一种可能的设计中,该第一通道包括第一输出端口,该第二通道包括第二输出端口,该第二输出端口所属的物理端口与该第一输出端口所属的物理端口相同,该第二输出端口的网络参数与该第一输出端口的网络参数不同。

在另一种可能的设计中,该第一通道所属的广播域为第一虚拟局域网VLAN,该第一VLAN与第一会话对应,该第二通道所属的广播域为第二VLAN,该第二VLAN与第二会话对应,该第二会话与该第一会话不同,该第一网络设备与该第二网络设备之间建立的会话包括该第一会话和该第二会话。

在另一种可能的设计中,该第二业务报文包括第一VLAN的标识,第一输出端口所属的物理端口的标识和该第二网络设备的媒体接入控制MAC地址,该第一通道所属的广播域为该第一VLAN,该第一通道包括该第一输出端口。

在另一种可能的设计中,该第一网络设备包括家庭网关,该第二网络设备包括宽带网络网关BNG。

第五方面,提供了一种第一网络设备,该第一网络设备具有实现上述第三方面所描述的第一网络设备的功能。该功能可以基于硬件实现,也可以基于硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。

在一种可能的实现方式中,第一网络设备的结构中包括处理器,该处理器被配置为支持第一网络设备执行上述方法中相应的功能。

该第一网络设备还可以包括存储器,该存储器用于与处理器耦合,其保存第一网络设备必要的程序指令和数据。

在另一种可能的实现方式中,该第一网络设备包括:处理器、发送器、接收器、随机存取存储器、只读存储器以及总线。其中,处理器通过总线分别耦接发送器、接收器、随机存取存储器以及只读存储器。其中,当需要运行第一网络设备时,通过固化在只读存储器中的基本输入/输出系统或者嵌入式系统中的bootloader引导系统进行启动,引导第一网络设备进入正常运行状态。在第一网络设备进入正常运行状态后,在随机存取存储器中运行应用程序和操作系统,使得该处理器执行第一方面或第一方面的任意可能的实现方式中的方法。

第六方面,提供了一种第二网络设备,该第二网络设备具有实现上述第四方面所描述的第二网络设备的功能。该功能可以基于硬件实现,也可以基于硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。

在一种可能的实现方式中,第二网络设备的结构中包括处理器,该处理器被配置为支持第二网络设备执行上述方法中相应的功能。

该第二网络设备还可以包括存储器,该存储器用于与处理器耦合,其保存第二网络设备必要的程序指令和数据。

在另一种可能的实现方式中,该第二网络设备包括:处理器、发送器、接收器、随机存取存储器、只读存储器以及总线。其中,处理器通过总线分别耦接发送器、接收器、随机存取存储器以及只读存储器。其中,当需要运行第二网络设备时,通过固化在只读存储器中的基本输入/输出系统或者嵌入式系统中的bootloader引导系统进行启动,引导第二网络设备进入正常运行状态。在第二网络设备进入正常运行状态后,在随机存取存储器中运行应用程序和操作系统,使得该处理器执行第二方面或第二方面的任意可能的实现方式中的方法。

第七方面,提供了一种计算机程序产品,该计算机程序产品包括:计算机程序代码,当该计算机程序代码在计算机上运行时,使得计算机执行上述第一方面或第二方面,以及上述第一方面或第二方面的任一种可能执行的方法。

第八方面,提供了一种计算机可读介质,该计算机可读介质存储有程序代码,当该计算机程序代码在计算机上运行时,使得计算机执行上述第一方面或第二方面,以及上述第一方面或第二方面的任一种可能执行的方法。这些计算机可读存储包括但不限于如下的一个或者多个:只读存储器(read-only memory,ROM)、可编程ROM(programmable ROM,PROM)、可擦除的PROM(erasable PROM,EPROM)、Flash存储器、电EPROM(electricallyEPROM,EEPROM)以及硬盘驱动器(hard drive)。

第九方面,提供一种芯片系统,该芯片系统包括处理器与数据接口,其中,处理器通过该数据接口读取存储器上存储的指令,以执行上述第一方面或第二方面,以及上述第一方面或第二方面的任意一种可能的实现方式中的方法。在具体实现过程中,该芯片系统可以以中央处理器(central processing unit,CPU)、微控制器(micro controller unit,MCU)、微处理器(micro processing unit,MPU)、数字信号处理器(digital signalprocessing,DSP)、片上系统(system on chip,SoC)、专用集成电路(application-specific integrated circuit,ASIC)、现场可编程门阵列(field programmable gatearray,FPGA)或可编辑逻辑器件(programmable logic device,PLD)的形式实现。

第十方面,提供了一种系统,该系统包括第一网络设备和第二网络设备,第一网络设备用于执行上述第一方面或第一方面的任意一种可能的实现方式中的方法,第二网络设备用于执行上述第二方面,或第二方面的任意一种可能的实现方式中的方法。

本申请在上述各方面提供的实现方式的基础上,还可以进行进一步组合以提供更多实现方式。

附图说明

图1是适用于本申请实施例的系统架构100的示意性框图。

图2是本申请实施例提供的一种业务报文的传输方法200的示意性流程图。

图3是本申请实施例提供的一种业务报文的传输方法300的示意性流程图。

图4是本申请实施例提供的一种业务报文的传输方法400的示意性流程图。

图5是本申请实施例提供的一种第一网络设备500的示意图。

图6是本申请实施例提供的一种第二网络设备600的示意图。

图7是本申请实施例提供的一种网络设备700的硬件结构示意图。

图8是本申请实施例提供的一种系统800的示意图。

具体实施方式

下面将结合附图,对本申请中的技术方案进行描述。

本申请的实施方式部分使用的术语仅用于对本申请的具体实施例进行解释,而非旨在限定本申请。

本申请中术语“第一”“第二”“第三”等字样用于对作用和功能基本相同的相同项或相似项进行区分,应理解,“第一”、“第二”和“第三”之间不具有逻辑或时序上的依赖关系,也不对数量和执行顺序进行限定。

本申请将围绕可包括多个设备、组件、模块等的系统来呈现各个方面、实施例或特征。应当理解和明白的是,各个系统可以包括另外的设备、组件、模块等,并且/或者可以并不包括结合附图讨论的所有设备、组件、模块等。此外,还可以使用这些方案的组合。

另外,在本申请实施例中,“示例的”、“例如”等词用于表示作例子、例证或说明。本申请中被描述为“示例”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用示例的一词旨在以具体方式呈现概念。

本申请实施例描述的网络架构以及业务场景是为了更加清楚的说明本申请实施例的技术方案,并不构成对于本申请实施例提供的技术方案的限定,本领域普通技术人员可知,随着网络架构的演变和新业务场景的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。

在本说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本申请的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。

本申请中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B的情况,其中A,B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个),可以表示:a,b,c,a-b,a-c,b-c,或a-b-c,其中a,b,c可以是单个,也可以是多个。

下面,介绍本申请实施例的相关技术:

首先,结合图1,介绍本申请实施例适用的网络架构。

图1是适用于本申请实施例的网络架构100的示意性框图。如图1所示,网络架构100包括:终端设备(图1中以包括终端设备110a和终端设备110b为例示出),第一网络设备120,交换设备或光线路终端(optical line terminal,OLT)130,第二网络设备140和网络150。

终端设备(例如,终端设备110a或终端设备110b)用于发送业务报文,以请求获取网络150提供的网络资源。其中,终端设备包括但不限于是:用户侧设备(customer premiseequipment,CPE)、个人计算机(personal computer,PC),网络电话(voice over internetprotocol,VoIP),网络电视(internet protocol television,IPTV),机顶盒(set topbox,STB),综合接入设备(integrated access device,IAD)。

第一网络设备120可以包括动态主机配置协议(dynamic host configurationprotocol,DHCP)服务器121。DHCP 121用于给终端设备(例如,终端设备110a)分配网际互连协议(internet protocol,IP)地址,以使该终端设备利用该IP地址成功接入第一网络设备120。可选的,第一网络设备120还可以包括网络地址转换(network address translation,NAT)设备122,NAT设备122用于将私网地址转换为公网地址。第一网络设备120可以但不限于是家庭网关。第一网络设备120具有从报文中获取五元组信息的能力,五元组信息包括:源IP地址,目的IP地址,源端口号,目的端口号和协议号。

交换设备或OLT 130用于根据路由转发表将从家庭网关接收到的业务报文转发至BNG 140。图1中以网络架构100包括一个交换设备或OLT 130为例示出,该一个交换设备可以是交换机(switch)。可选的,该网络架构100中还可以包括多个交换设备或多个OLT。

第二网络设备140可以用于给第一网络设备120分配IP地址,第一网络设备120利用该IP地址能够成功接入第二网络设备140,以使终端设备可以访问网络150中的网络资源。其中,第二网络设备140分配给第一网络设备120的IP地址可以是公网地址,也可以是私网地址。当第二网络设备140分配给第一网络设备120的IP地址是私网地址时,上述网络架构100应包括NAT设备122,NAT设备122用于将该私网地址转换为公网地址后,利用该公网地址成功接入第二网络设备140。此外,第二网络设备140分配给第一网络设备120的IP地址可以是互联网协议第4版(internet protocol version 4,IPv4),也可以是互联网协议第6版(internet protocol version 6,IPv6)地址。第二网络设备140可以但不限于是宽带网络网关(broadband network gateway,BNG)。第二网络设备140应具有深度报文检测(deeppacket inspection,DPI)的能力和从报文中获取五元组信息的能力。第二网络设备140中可以包括DPI模块,该DPI模块具有DPI的能力。第二网络设备140具有DPI功能,是指第二网络设备140可以对IP报文的应用层进行检测(例如,第二网络设备可以获取IP报文的业务类型和优先级等信息)。

应理解,上述图1所示的网络架构100仅为示意,并不对本申请实施例适用的网络架构构成任何限定。例如,上述网络架构100中还可以包括更多数目的终端设备。又如,上述网络架构100中还可以包括更多数目的交换设备或OLT。

下面,结合图2至图4详细介绍本申请实施例提供的业务报文的传输方法。

图2是本申请实施例提供的一种业务报文的传输方法200的示意性流程图。如图2所示,该方法200包括步骤210至步骤240。示例性的,当该方法200应用于上述图1所示的系统架构100时,该方法200中的第一网络设备可以是图1中的家庭网关120,第二网络设备可以是图1中的宽带网络网关BNG。下面,具体介绍步骤210至步骤240。

步骤210,第二网络设备向第一网络设备发送第一报文,第一报文用于确定目标规则,目标规则用于确定第一网络设备向第二网络设备发送的第二业务报文的业务类型。相应地,第一网络设备接收到第二网络设备发送的第一报文。

其中,目标规则包括第一业务类型与报文特征信息的对应关系,第一网络设备根据目标规则,确定第一业务报文的业务类型为第一业务类型,包括:基于第一业务报文的第一特征信息与报文特征信息匹配成功,第一网络设备确定第一业务报文的业务类型为第一业务类型。报文特征信息可以包括报文的目的网际互连协议IP地址和目的端口号。可选的,报文特征信息还可以包括以下信息中的一种或多种:报文的源IP地址,源端口号和协议号。

在本申请实施例中,第一网络设备可以通过以下两种方式获取目标规则:

方式一:

第一报文可以包括目标规则,即第一报文包括第一业务类型与报文特征信息的对应关系。在步骤210之前,第二网络设备还可以执行如下步骤:对第三业务报文执行DPI,确定第三业务报文的业务类型为第一业务类型;确定第三业务报文的第三报文特征信息为报文特征信息;第二网络设备根据第三业务报文的业务类型为第一业务类型,以及第三业务报文的第三特征信息为报文特征信息,确定目标规则。其中,第三业务报文是终端设备发送的业务报文(即,第三业务报文的源地址是终端设备),第三业务报文的目的地址是第三网络设备,即第三业务报文的五元组信息中的源IP地址是终端设备的IP地址,目的IP地址是第三网络设备的IP地址。第二网络设备可以但不限于利用开放流(OpenFlow)连接的方式向第一网络设备传输第一报文。这种实现方式中,当第一网络设备接收到携带目标规则的第一报文后,可以从第一报文中获取该目标规则。

可以理解的是,上述方式一中目标规则是由第二网络设备确定的。可选的,在一些实现方式中,第三业务报文的五元组信息与第一业务报文的五元组信息相同。

方式二:

第一报文为第一业务报文的反向业务报文,第一报文包括第一优先级信息,第一业务报文可以是第一网络设备接收到的终端设备发送的业务报文;根据第一报文确定目标规则,包括:第一网络设备根据第一优先级信息与第一业务类型的对应关系,确定目标规则,报文特征信息为根据第一报文获得的。这种实现方式中,报文特征信息可以包括第一报文的目的IP地址和目的端口号。可选的,报文特征信息还可以包括以下至少一种信息:源IP地址,源端口号和协议号。其中,第一报文为第一业务报文的反向业务报文,即第一报文的五元组信息中的源地址是第一业务报文的五元组信息中的目的地址,第一报文的五元组信息中的目的地址是第一业务报文的五元组信息中的源地址,第一报文的五元组信息中的源端口号是第一业务报文的五元组信息中的目的端口号,第一报文的五元组信息中的目的端口号是第一业务报文的五元组信息中的源端口号。以上述方式一和上述方式二中的目标规则中的报文特征信息包括报文的目的IP地址和目的端口号,以及第三业务报文的五元组信息与第一业务报文的五元组信息相同为例,基于此,上述方式一中报文特征信息包括的报文的目的IP地址是上述方式二中报文特征信息包括的报文的源IP地址,且上述方式一种报文特征信息包括的报文的目的端口号是上述方式二中报文特征信息包括的报文的源端口号。第一业务类型的对应关系,是指业务类型和优先级之间的对应的关系。在本申请实施例中,第一网络设备和第二网络设备可以提前协商确定业务类型和优先级之间的对应关系,此后第一网络设备和第二网络设备中均存储有该对应关系。这种实现方式中,目标规则是由第一网络设备确定的。在一个示例中,第一网络设备根据第一优先级信息与第一业务类型的对应关系,确定目标规则,包括:根据第一优先级信息,以及业务类型和优先级之间的对应关系,确定第一报文对应的业务类型;根据第一报文的报文特征信息和第一报文对应的业务类型,确定目标规则。

举例说明上述第一网络设备确定目标规则的方法。示例性的,第一优先级信息可以是服务质量(quality of service,QoS)优先级1。第一网络设备和第二网络设备协商确定的业务类型和优先级之间的对应关系可以包括:QoS优先级1与第一业务类型之间的对应关系,QoS优先级2与第二业务类型之间的对应关系,QoS优先级3与第三业务类型之间的对应关系,第一业务类型可以是大带宽、大缓存的视频业务,第二业务类型可以是低时延、低缓存和零超配的业务,第三业务类型可以是普通家宽,大带宽尽力转发放入业务。QoS优先级1与QoS优先级2不同,第一业务类型与第二业务类型不同。基于此,第一网络设备接收到第一报文后,可以从第一报文中获取第一报文差分服务代码点(differentiated servicescode point,DSCP)字段的取值为QoS优先级1,以及第一报文的报文特征信息。此后,第一网络设备根据业务类型和优先级之间的对应关系和第一报文的DSCP字段的取值为QoS优先级1,确定第一报文的业务类型与第一业务类型。第一网络设备根据第一报文的业务类型是第一业务类型,以及根据第一报文的报文特征信息,确定目标规则。

可选的,在第一网络设备根据第一报文确定目标规则之前,还可以执行如下步骤:通过默认通道发送第一业务类型的业务报文,默认通道与第一通道不同。可选的,当第一网络设备接收到终端发送的第二业务类型的业务报文时,第一网络设备还可以执行如下步骤:通过默认通道发送第二业务类型的业务报文。也就是说,第一网络设备在获取目标规则之前,利用默认通道转发不同业务类的业务报文。

可选的,第二业务报文的业务类型为第一业务类型,在第二网络设备向第一网络设备发送第一报文之前,第二网络设备还执行如下步骤:通过默认通道接收第三业务报文,第三业务报文的业务类型为第一业务类型;在第二网络设备向第一网络设备发送第一报文之后,第二网络设备还执行如下步骤:通过第一通道接收第二业务报文,第一通道与默认通道不同。可以理解的是,上述步骤210中第二网络设备向第一网络设备发送第一报文,可以是指第二网络设备发送的第一报文通过交换机或OLT转发至第一网络设备。

步骤220,第一网络设备接收第一业务报文。

其中,第一业务报文可以是与第一网络设备通信的终端设备发送的业务报文,第一业务报文可以但不限于携带以下信息:五元组信息,第一网络设备的MAC地址和第二网络设备的MAC地址。

步骤230,第一网络设备根据目标规则,确定第一业务报文的业务类型为第一业务类型。

其中,第一网络设备根据目标规则,确定第一业务报文的业务类型为第一业务类型,包括:基于第一业务报文的第一特征信息与报文特征信息匹配成功,第一网络设备确定第一业务报文的业务类型为第一业务类型。

举例说明上述步骤230。假设目标规则包括第一业务类型与报文特征信息1的对应关系,报文特征信息1包括IP地址1和目的端口号1。第一网络设备可以从第一业务报文中获取第一特征信息,第一特征信息包括IP地址1和目的端口号1,即第一业务报文的第一特征信息与报文特征信息匹配成功,故第一网络设备可以确定第一业务报文的业务类型为第一业务类型。

步骤240,第一网络设备根据第一业务报文生成第二业务报文,并通过第一业务类型对应的第一通道发送第二业务报文。相应地,第二网络设备通过第一通道接收第二业务报文。

其中,根据第一业务报文生成第二业务报文,即第一业务报文携带的载荷信息与第二业务报文携带的载荷信息相同,第一业务报文的目的地址与第二业务报文的目的地址相同,以及第一业务报文的目的端口号与第二业务报文的目的端口号。此外,第二业务报文还需携带第一通道对应的信息,下文中会介绍第二业务报文携带的信息,此处不再赘述。

可选的,在步骤240之后,还可以包括如下步骤:第一网络设备通过第二业务类型对应的第二通道发送第三业务报文,第三业务报文的业务类型为第二业务类型,第二业务类型与第一业务类型不同,第二通道与第一通道不同。对第二通道和默认通道不作具体限定,例如,第二通道与默认通道相同,即第二通道就是默认通道。又如,第二通道与默认通道不相同,这种实现方式中,第二通道,第一通道和默认通道都不相同。其中,第一网络设备确定一个业务报文的类型为第二业务类型的方法,与该第一网络设备确定一个业务报文的类型为第一业务类型的方法类似,具体可以参见上述确定一个业务报文的类型为第一业务类型的方法,此处不再详细赘述。可以理解的是,这种实现方式中,目标规则还可以包括第二业务类型与第二报文特征信息的对应关系,第二报文特征信息与报文特征信息不同。

在一些实现方式中,第一通道包括第一输出端口,第二通道包括第二输出端口,第二输出端口所属的物理端口与第一输出端口所属的物理端口相同,第二输出端口的网络参数与第一输出端口的网络参数不同。其中,网络参数包括但不限于网络带宽和缓存深度等参数。第一输出端口和第二输出端口可以是与第二网络设备连接的端口,即第二网络设备通过第一输出端口或第二输出端口接收报文。可选的,第一通道还可以包括第一输入端口,第二通道还可以包括第二输入端口,第一输入端口和第二输入端口可以是与第一网络设备连接的端口,即第一网络设备发送的报文流入第一输入端口或第二输入端口。其中,第一通道所属的广播域为第一虚拟局域网(virtual local area network,VLAN),第一VLAN与第一会话对应,第二通道所属的广播域为第二VLAN,第二VLAN与第二会话对应,第二会话与第一会话不同,第一网络设备与第二网络设备之间建立的会话包括第一会话和第二会话。这种实现方式中,第二业务报文可以包括但不限于:第一VLAN的标识,第一输出端口所属的物理端口的标识和第二网络设备的媒体接入控制(medium access control,MAC)地址,第一通道所属的广播域为第一VLAN,第一通道包括第一输出端口。

可选的,第二网络设备还可以执行如下操作:对一个物理端口进行划分,创建第一输出端口和第二输出端口,即第一输出端口所属的物理端口与第二输出端口所属的物理端口相同。例如,第二网络设备可以将物理端口1划分为两个输出端口,分别记为第一输出端口和第二输出端口。可选的,第二网络设备还可以根据实际业务需求将一个物理端口划分为更多(例如,3个等)数目的输出端口。

可选的,第一网络设备和第二网络设备之间还可以执行建立会话的相应步骤,该会话可以但不限于是点对点协议(point-to point protocol over ethernet,PPPoE)的会话,或动态主机配置协议(internet protocol over ethernet,IPOE)的会话。其中,对基于PPPoE或IPOE建立会话的过程不作具体限定。示例性的,第一网络设备和第二网络设备之间建立一个PPPoE的会话可以包括如下步骤:(1)第一网络设备以广播形式发送PADI的报文来发现接入的所有网络设备,该所有网络设备包括第二网络设备;(2)所有网络设备在收到PADI报文之后,所有网络设备中的至少一个第二网络设备可以向第一网络设备回复PADO报文,表示第二网络设备能够提供第一网络设备请求的服务;(3)第一网络设备选择第二网络设备,并单播向第二网络设备发送一个PADR报文;(4)第二网络设备生成一个唯一的PPPoE会话ID,并发送PADS报文给第一网络设备,表示可以建立连接并分配连接号,其中该连接号、源以太网地址和目的以太网地址将唯一标识该一个PPPoE会话。至此,第一网络设备和第二网络设备之间完成会话建立。此后,第一网络设备和第二网络设备就可以基于上述建立好的会话进行通信了。

可以理解的是,在本申请实施例中,会话ID、VLAN范围和通道存在映射关系,VLAN标识可以唯一标识一个VLAN范围。换句话说,不同会话ID对应的VLAN范围不同,不同会话ID对应的通道也不同。

可以理解的是,上述步骤240中第一网络设备通过第一业务类型对应的第一通道发送第二业务报文,可以是指第一网络设备通过第一通道发送的第二业务报文通过交换机或OLT转发至第二网络设备。上述步骤210至步骤240中,第一网络设备包括家庭网关,第二网络设备包括宽带网络网关BNG,家庭网关通过BNG将第二业务报文转发至第三网络设备,第三网络设备是提供第二业务报文对应的第一业务类型的服务的网络设备。当本申请实施例应用于上述图1所示的网络架构100中时,第三网络设备可以是网络150中的网络设备。

本申请实施例提供的业务报文的传输方法,第一网络设备可以根据接收到的第二网络设备发送的第一报文确定目标规则,并根据该目标规则确定接收到的业务报文的业务类型。此后,第一网络设备可以通过不同通道转发不同业务类型的业务报文(通道与业务类型一一对应),避免了现有技术中利用同一通道转发不同业务类型的业务报文,该方法有利于更好的满足不同业务类型的业务的需求。此外,该方法避免了现有技术中由第一网络设备直接识别业务报文的业务类型所带来的成本开销较大的问题,还有利于节省成本。

下面以图1所示的网络架构为例,结合图3介绍本申请实施例提供的业务报文的传输方法的一个具体实施例。应理解,图3的例子仅仅是为了帮助本领域技术人员理解本申请实施例,而非要将申请实施例限制于所示例的具体数值或具体场景。本领域技术人员根据下面所给出的图3的例子,显然可以进行各种等价的修改或变化,这样的修改和变化也落入本申请实施例的范围内。例如,图3所示的方法中,根据实际需求,家庭网关与终端设备之间还可以建立更多(例如,3个或5个)数目的通道。

图3是本申请实施例提供的一种业务报文的传输方法300的示意性流程图。如图3所示,该方法300包括步骤310至步骤390。下面,具体介绍步骤310至步骤390。

在执行方法300之前,终端设备与家庭网关需要建立通信连接。家庭网关与BNG也需要建立通信连接。其中,家庭网关与BNG之间建立有通道1和通道2,通道1包括输出端口1,通道2包括输出端口2,输出端口2所属的物理端口与输出端口1所属的物理端口相同,输出端口2的网络带宽高于与输出端口1的网络带宽。输出端口1和输出端口2可以是与BNG连接的端口,即BNG通过输出端口1或输出端口2接收报文。可选的,通道1还可以包括输入端口1,通道2还可以包括输入端口2,输入端口1和输入端口2可以是与家庭网关连接的端口,即家庭网关发送的报文流入输入端口1或输入端口2。其中,通道1所属的广播域为VLAN 1,VLAN1与会话1对应,通道2所属的广播域为VLAN2,VLAN 2与会话2对应,会话2与会话1不同,家庭网关与BNG之间建立的会话包括会话1和会话2。上述会话的建立流程和输出端口的建立流程可以参见上述方法200,此处不再详细赘述。

步骤310,终端设备向家庭网关发送业务报文1和业务报文2,业务报文1的业务类型与业务报文2的业务类型不同。

其中,业务报文1至少携带以下信息:五元组信息1,家庭网关的MAC地址和BNG的MAC地址。业务报文2至少携带以下信息:五元组信息2,家庭网关的MAC地址和BNG的MAC地址。业务报文1的业务类型与业务报文2的业务类型不同,故五元组信息1与五元组信息2不同。业务报文1和业务报文2的源IP地址为终端设备的IP地址,业务报文1的目的IP地址为网络设备1的IP地址,业务报文2的目的IP地址为网络设备2的IP地址,网络设备1为网络中能够提供业务类型1对应的服务的网络设备,网络设备2为网络中能够提供业务类型2对应的服务的网络设备。即五元组信息1中的源IP地址为终端设备的IP地址,五元组信息1中的目的IP地址为网络设备1的IP地址。五元组信息2中的源IP地址为终端设备的IP地址,五元组信息2中的目的IP地址为网络设备2的IP地址。

步骤311,家庭网关通过通道1向BNG发送业务报文#1和业务报文#2。

其中,业务报文#1与业务报文1对应,业务报文1是家庭网关根据业务报文#1生成的,即业务报文#1的五元组信息与业务报文1的五元组信息相同。可以理解的是,业务报文1除了携带五元组信息1外还会携带以下信息:VLAN 1的标识,输出端口1所属的物理端口的标识和BNG的MAC地址,通道1所属的广播域为VLAN 1,通道1包括输出端口1。业务报文#2与业务报文2对应,业务报文#2是家庭网关根据业务报文#2生成的,即业务报文#2的五元组信息与业务报文2的五元组信息相同。可以理解的是,业务报文#2除了携带五元组信息2外还会携带以下信息:VLAN 1的标识,输出端口1所属的物理端口的标识和BNG的MAC地址。

在本申请实施例中,家庭网关通过通道1向BNG发送业务报文时,还需要通过SW转发,即SW根据路由表信息可以将从家庭网关接收到的业务报文转发给BNG。

步骤320,BNG根据业务报文#1和业务报文#2,确定目标规则,目标规则包括业务类型1与报文特征信息1的对应关系,以及业务类型2与报文特征信息2的对应关系。

其中,报文特征信息1可以是业务报文#1的五元组信息,报文特征信息2可以是业务报文#2的五元组信息。BNG根据业务报文#1和业务报文#2,确定目标规则,可以包括如下步骤:BNG可以从业务报文#1中获取业务报文#1的报文特征信息1,以及对业务报文#1进行DPI得到业务报文#1的业务类型为业务类型1;并确定报文特征信息1与业务类型1的对应关系;BNG可以从业务报文#2中获取业务报文#2的报文特征信息2,以及对业务报文#2进行DPI得到业务报文#2的业务类型为业务类型2;并确定报文特征信息2与业务类型2的对应关系。

步骤330,BNG向家庭网关发送报文1,报文1包括目标规则。相应地,家庭网关接收到报文1。

其中,报文1还可以携带家庭网关的MAC地址。在本申请实施例中,BNG向家庭网关发送报文1,报文1包括目标规则时,还需要通过SW转发,即SW根据路由表信息可以将从BNG接收到的报文1转发给家庭网关。

步骤340,家庭网关从报文1中获取目标规则,并更新发送策略。

其中,更新后的发送策略包括通过通道1发送业务类型1的业务报文,以及通过通道2发送业务类型2的业务报文。

步骤350,终端设备向家庭网关发送业务报文3和业务报文4。

步骤360,家庭网关根据目标规则,确定业务报文3的业务类型为业务类型1,以及确定业务报文4的业务类型为业务类型2。

其中,家庭网关根据目标规则,确定业务报文3的业务类型为业务类型1,以及确定业务报文4的业务类型为业务类型2,可以包括如下步骤:家庭网关从业务报文3中获取业务报文3的特征信息3,确定特征信息3与报文特征信息1相匹配,并确定业务报文3的业务类型为业务类型1;以及家庭网关从业务报文4中获取业务报文4的特征信息4,确定特征信息4与报文特征信息2相匹配,并确定业务报文4的业务类型为业务类型2。

步骤370,家庭网关根据业务报文3生成业务报文#3,并确定通过业务类型1对应的通道1发送业务报文#3;以及根据业务报文4生成业务报文#4,并确定通过业务类型2对应的通道2发送业务报文#4。

其中,业务报文3生成业务报文#3,即业务报文3携带的五元组信息与业务报文#3携带的五元组信息相同。业务报文4生成业务报文#4,即业务报文4携带的五元组信息与业务报文#4携带的五元组信息相同。业务报文#3还可以但不限于携带以下信息:VLAN 1的标识,输出端口1所属的物理端口的标识和BNG的MAC地址。业务报文#4还可以但不限于携带以下信息:VLAN 2的标识,输出端口2所属的物理端口的标识和BNG的MAC地址。

其中,家庭网关确定通过业务类型1对应的通道1发送业务报文#3,可以包括如下步骤:根据更新后的发送策略和业务报文#3的业务类型为业务类型1,确定通过业务类型1对应的通道1发送业务报文#3。家庭网关确定通过业务类型2对应的通道2发送业务报文#4,可以包括如下步骤:根据更新后的发送策略和业务报文#4的业务类型为业务类型2,确定通过业务类型2对应的通道2发送业务报文#4。

步骤380,家庭网关通过通道1发送业务报文#3。

步骤390,家庭网关通过通道2发送业务报文#4。

对上述步骤380和上述步骤390的执行顺序不作具体限定。例如还可以先执行步骤390,再执行步骤380。

应理解的是,上述方法300中以终端设备向家庭网关发送两个不同业务类型的业务报文,以及家庭网关通过两个通道传输这两个不同业务类型的业务报文为例,介绍了本申请实施例提供的业务报文的传输方法。可选的,上述方法300还适用于以下场景:终端设备向家庭网关发送M个不同业务类型的业务报文,以及家庭网关通过K个通道传输这M个不同业务类型的业务报文,M和K为除2以外的正整数。例如,M可以等于1,K可以等于1。又如,M可以等于3,K可以等于3。可选的,在另一些实现方式中,家庭网关和BNG之间还可以建立更多(例如,3个等)数目的通道。

在本申请实施例中,BNG能够根据接收到的家庭网关发送的业务报文,确定目标规则(即,业务类型与报文特征信息的对应关系),并将携带目标规则的报文1发送给家庭网关。家庭网关根据该目标规则,可以确定从终端设备接收到的业务报文的业务类型。此后,家庭网关可以通过与业务类型对应的通道转发业务报文,避免了现有技术中无法针对不同类型的业务进行针对性处理,该方法有利于更好的满足不同业务类型的业务的需求。上述实现方式中,BNG具有识别业务报文的业务类型的能力,避免了现有技术中由家庭网关识别业务报文的业务类型所带来的成本开销较大的问题,该方法还有利于节省成本。

下面以图1所示的网络架构为例,结合图4介绍本申请实施例提供的业务报文的传输方法的一个具体实施例。应理解,图4的例子仅仅是为了帮助本领域技术人员理解本申请实施例,而非要将申请实施例限制于所示例的具体数值或具体场景。本领域技术人员根据下面所给出的图4的例子,显然可以进行各种等价的修改或变化,这样的修改和变化也落入本申请实施例的范围内。

图4是本申请实施例提供的一种业务报文的传输方法400的示意性流程图。如图4所示,该方法400包括步骤410至步骤490。下面,具体介绍步骤410至步骤490。

在执行方法400之前,终端设备与家庭网关需要建立通信连接。家庭网关与BNG也需要建立通信连接。其中,家庭网关与BNG之间建立有通道1和通道2,通道1包括输出端口1,通道2包括输出端口2,输出端口2所属的物理端口与输出端口1所属的物理端口相同,输出端口2的网络带宽高于与输出端口1的网络带宽。输出端口1和输出端口2可以是与BNG连接的端口,即BNG通过输出端口1或输出端口2接收报文。可选的,通道1还可以包括输入端口1,通道2还可以包括输入端口2,输入端口1和输入端口2可以是与家庭网关连接的端口,即家庭网关发送的报文流入输入端口1或输入端口2。其中,通道1所属的广播域为VLAN 1,VLAN1与会话1对应,通道2所属的广播域为VLAN2,VLAN 2与会话2对应,会话2与会话1不同,家庭网关与BNG之间建立的会话包括会话1和会话2。上述会话的建立流程和输出端口的建立流程可以参见上述方法200,此处不再详细赘述。

步骤410,终端设备向家庭网关发送业务报文1和业务报文2,业务报文1的业务类型与业务报文2的业务类型不同。

其中,业务报文1至少携带以下信息:五元组信息1,家庭网关的MAC地址和BNG的MAC地址。业务报文2至少携带以下信息:五元组信息2,家庭网关的MAC地址和BNG的MAC地址。业务报文1的业务类型与业务报文2的业务类型不同,故五元组信息1与五元组信息2不同。业务报文1和业务报文2的源IP地址为终端设备的IP地址,业务报文1的目的IP地址为网络设备1的IP地址,业务报文2的目的IP地址为网络设备2的IP地址,网络设备1为网络中能够提供业务类型1对应的服务的网络设备,网络设备2为网络中能够提供业务类型2对应的服务的网络设备。即五元组信息1中的源IP地址为终端设备的IP地址,五元组信息1中的目的IP地址为网络设备1的IP地址。五元组信息2中的源IP地址为终端设备的IP地址,五元组信息2中的目的IP地址为网络设备2的IP地址。

步骤411,家庭网关通过通道1向BNG发送业务报文#1和业务报文#2。

其中,业务报文#1与业务报文1对应,业务报文1是家庭网关根据业务报文#1生成的,即业务报文#1的五元组信息与业务报文1的五元组信息相同。可以理解的是,业务报文1除了携带五元组信息1外还会携带以下信息:VLAN 1的标识,输出端口1所属的物理端口的标识和BNG的MAC地址,通道1所属的广播域为VLAN 1,通道1包括输出端口1。业务报文#2与业务报文2对应,业务报文#2是家庭网关根据业务报文#2生成的,即业务报文#2的五元组信息与业务报文2的五元组信息相同。可以理解的是,业务报文#2除了携带五元组信息2外还会携带以下信息:VLAN 1的标识,输出端口1所属的物理端口的标识和BNG的MAC地址。

在本申请实施例中,家庭网关通过通道1向BNG发送业务报文时,还需要通过SW转发,即SW根据路由表信息可以将从家庭网关接收到的业务报文转发给BNG。

步骤420,BNG对业务报文#1进行DPI,得到优先级信息1;对业务报文#2进行DPI,得到优先级信息2。

其中,优先级信息1具体可以是QoS优先级1,优先级信息2具体可以是QoS优先级2。

步骤430,BNG向家庭网关发送报文1和报文2,报文1包括优先级信息1,报文2包括优先级信息2,报文1是业务报文#1的反向业务报文,报文2是业务报文#2的反向业务报文。以报文1是业务报文#1的反向业务报文为例进行说明,报文1的五元组信息中的源地址是业务报文#1的五元组信息中的目的地址,报文1的五元组信息中的目的地址是业务报文#1的五元组信息中的源地址,报文1的五元组信息中的源端口号是业务报文#1的五元组信息中的目的端口号,报文1的五元组信息中的目的端口号是业务报文#1的五元组信息中的源端口号。以报文2是业务报文#2的反向业务报文为例进行说明,报文2的五元组信息中的源地址是业务报文#2的五元组信息中的目的地址,报文2的五元组信息中的目的地址是业务报文#2的五元组信息中的源地址,报文2的五元组信息中的源端口号是业务报文#2的五元组信息中的目的端口号,报文2的五元组信息中的目的端口号是业务报文#2的五元组信息中的源端口号。

在本申请实施例中,BNG通过通道1向家庭网关发送报文时,还需要通过SW转发,即SW根据路由表信息可以将从BNG接收到的报文转发给家庭网关。

步骤440,家庭网关根据优先级信息1与业务类型的对应关系,确定业务类型1与报文特征信息1的对应关系;根据优先级信息2与业务类型的对应关系,确定业务类型2与报文特征信息2的对应关系;并更新发送策略,目标规则包括业务类型1与报文特征信息1的对应关系,以及业务类型2与报文特征信息2的对应关系。

其中,报文特征信息1是根据报文1确定的,报文特征信息2是根据报文2确定的。也就是说,报文特征信息1可以是报文1的五元组信息,报文特征信息2可以是报文2的五元组信息。业务类型的对应关系,是指业务类型和优先级之间的对应的关系。在本申请实施例中,第一网络设备和第二网络设备可以提前协商确定业务类型和优先级之间的对应关系,此后第一网络设备和第二网络设备中均存储有该对应关系。该业务类型的对应关系可以包括业务类型1与QoS优先级1的对应关系,以及业务类型2与QoS优先级2的对应关系。

上述步骤440中,家庭网关根据优先级信息1与业务类型的对应关系,确定优先级信息1对应的业务类型为业务类型1;以及从报文1中获取报文1的报文特征信息1;根据报文1的业务类型为业务类型1,以及报文1的报文特征信息为报文特征信息1,确定业务类型1与报文特征信息1的对应关系。同样的,家庭网关还可以确定业务类型2与报文特征信息的对应关系的,不再详细赘述。

上述步骤440中,更新后的发送策略包括通过通道1发送业务类型1的业务报文,以及通过通道2发送业务类型2的业务报文,即此后家庭网关可以基于该更新后的发送策略向BNG发送业务报文。

步骤450,终端设备向家庭网关发送业务报文3和业务报文4。

步骤460,家庭网关根据目标规则,确定业务报文3的业务类型为业务类型1,以及确定业务报文4的业务类型为业务类型2。

步骤470,家庭网关根据业务报文3生成业务报文#3,并确定通过业务类型1对应的通道1发送业务报文#3;以及根据业务报文4生成业务报文#4,并确定通过业务类型2对应的通道2发送业务报文#4。

步骤480,家庭网关通过通道1发送业务报文#3。

步骤490,家庭网关通过通道2发送业务报文#4。

对上述步骤380和上述步骤390的执行顺序不作具体限定。例如还可以先执行步骤390,再执行步骤380。

上述步骤450至上述步骤490所描述的内容,与上述步骤350至上述步骤390所描述的内容相同,此处未详细赘述的内容,具体可以参见上述步骤350至上述步骤390中的相关描述。

应理解的是,上述方法400中以终端设备向家庭网关发送两个不同业务类型的业务报文,以及家庭网关通过两个通道传输这两个不同业务类型的业务报文为例,介绍了本申请实施例提供的业务报文的传输方法。可选的,上述方法400还适用于以下场景:终端设备向家庭网关发送M个不同业务类型的业务报文,以及家庭网关通过K个通道传输这M个不同业务类型的业务报文,M和K为除2以外的正整数。例如,M可以等于1,K可以等于1。又如,M可以等于3,K可以等于3。可选的,在另一些实现方式中,家庭网关和BNG之间还可以建立更多(例如,3个等)数目的通道。

在本申请实施例中,BNG能够根据接收到的家庭网关发送的业务报文,确定该业务报文的优先级信息,并将携带有优先级信息的报文(即业务报文的反向报文)发送给家庭网关。家庭网关根据该报文中的优先级信息和业务类型的对应关系,可以确定该优先级信息对应的业务报文的业务类型。此后,家庭网关可以通过与业务类型对应的通道转发业务报文,避免了现有实现中无法针对不同类型的业务进行针对性处理,该方法有利于更好的满足不同业务类型的业务的需求。上述实现方式中,BNG具有识别业务报文的优先级信息的能力,使得家庭网关能够根据获取的携带有优先级信息的报文(即业务报文的反向报文)和业务类型的对应关系确定该业务报文的业务类型,避免了现有技术中由家庭网关识别业务报文的业务类型所带来的成本开销较大的问题,该方法还有利于节省成本。

上文结合图1至图4,详细描述了适用于本申请的网络架构,以及本申请提供的业务报文的传输方法。下面,结合图5至图8详细介绍本申请提供的第一网络设备、第二网络设备和系统。应理解,方法实施例的描述与装置实施例的描述相互对应,因此,未详细描述的部分可以参见前面方法实施例。

图5是本申请实施例提供的一种第一网络设备500的示意图。如图5所示该第一网络设备500包括收发单元510和处理单元520,

在一些实现方式中,该收发单元510用于执行上述方法200中的第一网络设备接收第一报文的步骤和上述步骤220。其中,上述步骤可以参见上文中的相关描述,此处不再详细赘述。

可选的,在另一些实现方式中,第一网络设备是家庭网关。该收发单元510用于执行上述方法300中接收终端设备发送的业务报文的步骤,以及接收BNG发送的报文1的步骤,上述步骤311,上述步骤380,上述步骤390,上述方法400中接收终端设备发送的业务报文的步骤,以及接收BNG发送的报文的步骤,上述步骤411,上述步骤480和上述步骤490。其中,上述步骤可以参见上文中的相关描述,此处不再详细赘述。

在一些实现方式中,该处理单元520用于执行上述步骤220,上述步骤230和上述步骤240。其中,上述步骤可以参见上文中的相关描述,此处不再详细赘述。

可选的,在另一些实现方式中,第一网络设备是家庭网关。该处理单元520用于执行上述步骤340,上述步骤360,上述步骤370,上述步骤440,上述步骤460和上述步骤470。其中,上述步骤可以参见上文中的相关描述,此处不再详细赘述。

图6是本申请实施例提供的一种第二网络设备600的示意图。如图6所示该第二网络设备600包括收发单元610和处理单元620,

在一些实现方式中,该收发单元610用于执行上述步骤210。其中,上述步骤可以参见上文中的相关描述,此处不再详细赘述。

可选的,在另一些实现方式中,第二网络设备是BNG。该收发单元610用于执行上述方法300中BNG接收家庭网关发送的业务报文的步骤,上述步骤330,执行上述方法400中BNG接收家庭网关发送的业务报文的步骤和上述步骤430。其中,上述步骤可以参见上文中的相关描述,此处不再详细赘述。

在一些实现方式中,该处理单元610用于执行上述方法200中第一网络设备确定目标规则的相关步骤。其中,上述步骤可以参见上文中的相关描述,此处不再详细赘述。

可选的,在另一些实现方式中,第二网络设备是BNG。该处理单元610用于执行上述步骤320和上述步骤420。其中,上述步骤可以参见上文中的相关描述,此处不再详细赘述。

图7是本申请实施例提供的一种网络设备700的硬件结构示意图。

如图7所示,该网络设备700包括处理器710、通信接口720、存储器730和总线740。其中通信接口720可以通过无线或有线的方式实现,具体来讲可以是网卡。上述处理器710、存储器730和通信接口720通过总线740连接。

在一些实现方式中,图7所示网络设备700可以执行上述实施例的方法200中第一网络设备执行的相应步骤,上述方法300中家庭网关执行的相应步骤,以及上述方法400中家庭网关执行的相应步骤。其中,上述步骤可以参见上文中的相关描述,此处不再详细赘述。

其中,在上述图5所示第一网络设备500包括的各个单元模块的功能通过软件执行的情况下,存储器730可以存储该软件执行的程序代码,处理器710可以调用存储器730中存储的该软件执行的程序代码,以执行第一网络设备500包括的各个单元模块的功能。此处未详细赘述的内容具体可以参考上述图5中关于第一网络设备500的描述。

其中,所述通信接口720具体可以包括发送器和接收器,所述发送器的具体功能与上述图5所示的收发单元510的发送功能相同。例如,所述发送器用于将标识信息发送给控制器,控制器是用于管理第二网络设备的控制器。此处未详细描述的发送器的功能可以参见上述图5所示的收发单元510的发送功能。所述接收器的具体功能与上述图5所示的收发单元510的接收功能相同。

其中,存储器730包括操作系统731和应用程序732,用于存储程序、代码或计算机执行指令,当处理器或硬件设备执行这些程序、代码或计算机执行指令时可以完成方法200实施例中涉及第一网络设备的处理过程,方法300实施例中涉及家庭网关的处理过程,或方法400实施例中涉及家庭网关的处理过程。可选的,所述存储器730可以包括只读存储器(read-only memory,ROM)和随机存取存储器(random access memory,RAM)。其中,所述ROM包括基本输入/输出系统(basic input/output system,BIOS)或嵌入式系统;所述RAM包括应用程序和操作系统。当需要运行第一网络设备或家庭网关时,通过固化在ROM中的BIOS或者嵌入式系统中的bootloader引导系统进行启动,引导第一网络设备或家庭网关进入正常运行状态。在第一网络设备或家庭网关进入正常运行状态后,运行在RAM中的应用程序和操作系统,从而,完成方法实施例中涉及第一网络设备或家庭网关的处理过程。

在另一些实现方式中,图7所示网络设备700可以执行上述实施例的方法200中第二网络设备执行的相应步骤,上述方法300中BNG执行的相应步骤,以及上述方法400中BNG执行的相应步骤。其中,上述步骤可以参见上文中的相关描述,此处不再详细赘述。

其中,在上述图6所示第二网络设备600包括的各个单元模块的功能通过软件执行的情况下,存储器730可以存储该软件执行的程序代码,处理器710可以调用存储器730中存储的该软件执行的程序代码,以执行第二网络设备600包括的各个单元模块的功能。此处未详细赘述的内容具体可以参考上述图6中关于第二网络设备600的描述。

其中,所述通信接口720具体可以包括发送器和接收器,所述发送器的具体功能与上述图6所示的收发单元610的发送功能相同。此处未详细描述的发送器的功能可以参见上述图6所示的收发单元610的发送功能。所述接收器的具体功能与上述图6所示的收发单元610的接收功能相同。此处未详细描述的接收器的功能可以参见上述图6所示的收发单元610的接收功能。

其中,存储器730包括操作系统731和应用程序732,用于存储程序、代码或计算机执行指令,当处理器或硬件设备执行这些程序、代码或计算机执行指令时可以完成方法实施例200中涉及第二网络设备的处理过程,方法300实施例中涉及BNG的处理过程,或方法400实施例中涉及BNG的处理过程。可选的,所述存储器730可以包括只读存储器(read-onlymemory,ROM)和随机存取存储器(random access memory,RAM)。其中,所述ROM包括基本输入/输出系统(basic input/output system,BIOS)或嵌入式系统;所述RAM包括应用程序和操作系统。当需要运行第二网络设备或BNG时,通过固化在ROM中的BIOS或者嵌入式系统中的bootloader引导系统进行启动,引导第二网络设备或BNG进入正常运行状态。在第二网络设备或BNG进入正常运行状态后,运行在RAM中的应用程序和操作系统,从而,完成方法实施例中涉及第二网络设备或BNG的处理过程。

可以理解的是,图7仅示出了网络设备700的简化设计。在一些实现方式中,网络设备700还可以包含任意数量的处理器710,通信接口720或者存储器730。在另一些实现方式中,网络设备700还可以仅包含任意数量的处理器710和通信接口720。

图8是本申请实施例的一种系统800的示意图。如图8所示,该系统800可以包括上述图5所示的第一网络设备500和上述图6所示的第二网络设备600。其中,第一网络设备500和第二网络设备600的硬件结构可以如图7所示。

在一些实现方式中,第一网络设备500可以是上述方法200中的第一网络设备,用于执行上述方法200中第一网络设备执行的相应步骤。在另一些实现方式中,第一网络设备500还可以是上述方法300或方法400中的家庭网关,用于执行上述方法300或方法400中家庭网关执行的相应步骤。

在一些实现方式中,第二网络设备600可以是上述方法200中的第二网络设备,用于执行上述方法200中第二网络设备执行的相应步骤。在另一些实现方式中,第二网络设备600还可以是上述方法300或方法400中的BNG,用于执行上述方法300或方法400中BNG执行的相应步骤。

本申请实施例提供了一种计算机程序产品,当该计算机程序产品在第一网络设备上运行时,使得第一网络设备执行上述方法实施例中的方法。

本申请实施例提供了一种计算机程序产品,当该计算机程序产品在第二网络设备上运行时,使得第二网络设备执行上述方法实施例中的方法。

本申请实施例提供了一种计算机可读存储介质,用于存储计算机程序,该计算机程序包括用于执行上述方法实施例中的方法。

本申请实施例提供了一种芯片系统,包括至少一个处理器和接口;所述至少一个所述处理器,用于调用并运行计算机程序,以使所述芯片系统执行上述方法实施例中的方法。

上述各种产品形态的装置,分别具有上述方法实施例中网络设备的任意功能,此处不再赘述。

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

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

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

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

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

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

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

技术分类

06120115957468