一种确定数据流站点和流量统计的方法及装置的制作方法

文档序号:7659501阅读:217来源:国知局
专利名称:一种确定数据流站点和流量统计的方法及装置的制作方法
技术领域
本发明涉及网络通信技术,特别涉及一种确定数据流站点和流量统计的方 法及装置。
背景技术
随着网络的飞速发展,网络中的流量也在日益增加。在虛拟专用网络
(Virtual Private Network: VPN )中,需要能够准确确定VPN中的数据流站点 (Site),这样可以了解不同Site间的流量状态,还可以对不同Site进行计费, 监控等等。
比如目前,确定数据流站点的方法有两种
如图1所示,现有基于简单网络管理协议(Simple Network Management Protocol: SNMP )确定数据流站点的示意图中,
基于SNMP的流量指标,只能在单位时间内采集Sitel或Site2接口流入 或流出的数据流量,也就是说,基于SNMP的确定数据流站点的方法只能确定 数据流的源站点或目的站点,如果想要通知确定数据流的源和目的站点就不适 用了。
如图2所示,现有基于IP地址确定数据流站点的示意图中, 定义l: Site = (IP-PE, VRFid)。 该定义为可以^4居IP - PE和VRFid确定一个Site。
其中,IP - PE为提供商边缘设备(PE )的IP地址,VRFid为虛拟路由转 发表(Virtual Routing Forwarding: VRF )的标识,根据IF - VRF确定对应的 VRFid。
定义2:任意Site间的一条流=(IP -源PE + IF -源VRF, IP -目的PE+ IF -目的VRF )。
该定义为Site之间传输的任意一条数据流都包含了 IP-源PE, IF-源 VRF, IP _目的PE, IF —目的VRF。
其中,IF -源VRF为源端口对应的VRF绑定的接口索引,IF -目的VRF 为目的端口对应的VRF绑定的接口索引。
如果在PE的接收侧采集数据流,则源地址可以根据IP-PE确定对应的 PE,并根据VRFid确定对应的客户边缘设备(CE ),从而确定对应的站点,但 是在确定目的站点时,需要先规划好VPN中,IP地址和VRF绑定接口的信息, 从而根据IP _ PE和VRFid对应的信息确定目的地址。
这样只需要在PE1的用户侧采集对应端口发送的数据流,根据数据流中的 (IPl, IF1, IP2, IF2),就可以确定PE1对应的端口到PE2对应的端口的数 据流量,,人而统计出Sitel到Site2的流量。
但是这种方法必须事先身见划好VPN中,IP地址和VRF绑定接口的信息, 如果网络有变化就必须重新设置IP地址和VRF绑定接口的信息。
综上所述,现有技术确定数据流站点时,必须M^'j好VPN中,IP地址和 VRF绑定接口的信息,才能准确确定数据流的站点, 一旦网络有变化必须重新 配置IP地址和VRF绑定接口的信息,使得确定数据流站点的步骤变得很复杂。

发明内容
本发明实施例提供一种确定数据流站点和流量统计的方法及装置,用以解 决现有技术中存在确定数据流站点步骤复杂的问题。
本发明实施例提供的一种确定数据流站点的方法包括
源提供商边缘设备PE接收到来自源客户边缘设备CE的数据流,根据从 所述数据流中获取的目的PE的IP地址和目的PE为目的站点分配的内层标签, 确定所迷数据流的目的站点。
本发明实施例提供的 一种流量统计的方法包括
源提供商边缘设备PE接收到来自源客户边缘设备CE的数据流; 根据从所述数据流中获取的目的PE的IP地址和目的PE为目的站点分配
的内层标签,确定所述凄t据流的目的站点;
在所述源PE的接收端或发送端对所述数据流进行流量统计。
本发明实施例提供的一种站点确定装置包括
接收模块,用于接收来自源客户边缘设备CE的数据流;
目的站点确定模块,用于根据从所述数据流中获取的目的提供商边缘设备
PE的IP地址和目的PE为目的站点分配的内层标签,确定所述数据流的目的站点。
本发明实施例提供的一种源提供商边缘设备包括
接收模块,用于接收来自源客户边缘设备CE的数据流;
目的站点确定模块,用于根据从所述数据流中获取的目的提供商边缘设备
PE的IP地址和目的PE为目的站点分配的内层标签,确定所述数据流的目的站点。
本发明实施例提供的一种流量统计装置包括
接收模块,用于接收来自源客户边缘设备CE的数据流;
目的站点确定模块,用于根据从所述数据流中获取的目的提供商边缘设备
PE的IP地址和目的PE为目的站点分配的内层标签,确定所述数据流的目的
站点;
统计^^莫块,用于在源PE的接收端或发送端对所述数据流进行流量统计。
本发明实施例提供的一种提供商边缘设备包括
接收模块,用于接收来自源客户边缘设备CE的数据流;
目的站点确定模块,用于根据从所述数据流中获取的目的提供商边缘设备
PE的IP地址和目的PE为目的站点分配的内层标签,确定所述数据流的目的
站点;
统计模块,用于在源PE的接收端或发送端对所述数据流进行流量统计。
本发明实施例源PE接收到来自源CE的数据流,根据目的PE的IP地址
和目的PE为站点分配的内层标签,确定所述数据流的目的站点,从而简化了
确定数据流站点的步骤。


图1为现有基于SNMP确定数据流站点的示意图2为现有基于IP地址确定数据流站点的示意图3A为本发明实施例确定数据流站点的方法流程示意图3B为本发明实施例在源PE接收端确定数据流站点的方法流程示意图3C为本发明实施例在源PE发送端确定数据流站点的方法流程示意图4为本发明实施例流量统计的方法流程示意图5A为本发明实施例在源PE接收端确定数据流站点的示意图一;
图5B为本发明实施例在源PE接收端确定数据流站点的示意图二;
图5C为本发明实施例在源PE发送端确定数据流站点的示意图一;
图5D为本发明实施例在源PE发送端确定数据流站点的示意图二;
图6为本发明实施例站点确定装置的结构示意图7为本发明实施例流量统计装置的结构示意图。
具体实施例方式
针对现有技术中存在的确定数据流站点步骤复杂的问题,本发明实施例源 PE接收到来自源CE的数据流,根据目的PE的IP地址和目的PE为目的站点 分配的内层标签,确定所述数据流的目的站点,从而解决了上述问题。
下面结合说明书附图对本发明作进一步详细描述。
如图3A所示,本发明实施例确定数据流站点的方法包括下列步骤
步骤a300、源PE接收来自源CE的数据流。
步骤a301、根据VRF绑定的接口索引和从数据流中获取的所述源PE的 IP地址,确定it据流的源站点。
步骤a302、根据从数据流中获取的目的PE的IP地址和目的PE为目的站 点分配的内层标签,确定数据流的目的站点。
其中,步骤a301和步骤a302没有先后顺序,既可以先执行步骤a301,也 可以先执行步骤a302。
如果步骤a300是在源PE的接收端确定数据流站点,则步骤a301中的VRF 绑定的接口索引是从所述源PE接收端端口处获取的。
端口接收到数据流后,从保存的VRF绑定的接口索引中查找该端口对应 的VRF绑定的接口索引,从而确定对应的CE。
如果步骤a300是在源PE的发送端确定数据流站点,则步骤a300与步骤 a301之间还包4舌
源PE接收到来自源CE的数据流后,将接收数据流的端口对应的VRF绑
定的接口索引置于所述数据流中;
则步骤a301中的VRF绑定的接口索引是从数据流中获取的。
源PE的接收端端口为与源CE连接的端口 ,也就是接收到来自源CE数据
流的端口。
源PE的发送端端口为上级网络中的PE连接的端口 ,也就是将源CE的数 据流向上级网络发送的端口。
其中,步骤a302还可以进一步包括 根据从数据流中获取的目的PE的IP地址确定目的PE。 根据从所述数据流中获取的所述内层标签确定所述目的CE。 根据确定的目的PE和目的CE,确定目的站点。
其中,才艮据从所述数据流中获取的所述内层标签确定所述目的CE的步骤 还可以进一步包括
从所述数据流中获取所述内层标签;
查找保存的所述内层标签与所述目的CE的对应关系,才艮据查找到的所述
对应关系和获取的所述内层标签,确定对应的目的CE。
因为可以4艮据目的PE的IP地址和目的PE为目的站点分配的内层标签, 确定数据流的目的站点,所以不需要知道整个网络的规划配置就可以准确地确 定数据流的目的地点。
由于源CE和目的CE可能不在同一个VPN中,所以可以根据源PE发送 的TAL中的虚拟专用网络标识(VPNid ),确定数据流的目的站点对应的VPNid 的信息,从而充分利用了数据流中的信息,满足不同用户的需求。
为了便于本领域一般技术人员理解和实现本发明,分别举两个具体实例, 进一步说明本发明的技术方案。
如图3B所示,本发明实施例在源PE的接收端确定数据流的方法包括下 列步骤
步骤b300、源PE接收来自源CE的数据流。
步骤b301、根据从源PE接收端端口处获取的VRF绑定的接口索引和从
数据流中获取的所述源PE的IP地址,确定数据流的源站点。
步骤b302、根据从数据流中获取的目的PE的IP地址确定目的PE。 步骤b303、从所述数据流中获取所述内层标签,查找保存的所述内层标签
与所述目的CE的对应关系,根据查找到的所述对应关系和获取的所述内层标
签,确定对应的目的CE。
步骤b304、根据确定的目的PE和目的CE,确定目的站点。
如图3C所示,本发明实施例在源PE的发送端确定数据流站点的方法包
括下列步骤
步骤c300、源PE接收来自源CE的数据流。
步骤c301、源PE将VRF绑定的接口索引置于所述数据流中。
步骤c302、根据从数据流中获取的VRF绑定的接口索引和源PE的IP地
址,确定数据流的源站点。
步骤c303、根据从数据流中获取的目的PE的IP地址确定目的PE。 步骤c304、从所述数据流中获取所述内层标签,查找保存的所述内层标签
与所述目的CE的对应关系,根据查找到的所述对应关系和获取的所述内层标
签,确定对应的目的CE。
步骤c305、才艮据确定的目的PE和目的CE,确定目的站点。
如图4所示,本发明实施例流量统计的方法包括下列步骤
其中,步骤400 步骤402与步骤a300 步骤a302相同,不再赘述。
步骤403、在源PE的接收端或发送端对数据流进行流量统计。
其中,步骤403还可以在步骤400中进行,也就是在收到数据流的同时,
进行流量统计。
因为知道了数据流的源地点和目的地点,所以只要统计该数据流的流量就 可以实现点到点的tt据流统计。
如图5A所示,本发明实施例在源PE接收端确定数据流站点的示意图一 中,要求PE支持入口基于MPLS的网流采集。
定义1: Site = (IP - PE, VRFid),其中VRFid =内层标签或VRFid = VRF 绑定的接口索引。
定义2:任意Site间的一条流=(IP -源PE +源VRFid, IP -目的PE + 目的VRFid )。
其中, 一个站点可以4艮据该站点的PE的IP地址(IP - PE )和内层标签或 VRF绑定的接口索引确定。
源PE把两层标签放入流报文中,其中外层标签为对端的IP-PE,内层标 签直接写入。
在图中采集口 (即源PE1接收端端口 )采集数据流,从数据流中获得七元 组和PE2为目的站点分配的内层标签(Lable-CE2)。其中该七元组包括PE1 的IP地址(IP - PE1 )、 PE1的端口号、PE2的IP地址(IP - PE2 )、 PE2的端 口号、协议号、服务类型(Type of Service: TOS )以及输入接口。
根据PE1的IP地址(IP - PEl )和端口号对应的VRF1绑定的接口索引(IF - VRF1 )确定源站点,才艮才居PE2的IP地址(IP - PE2 )和PE2为目的站点分 配的内层标签(Lable - CE2 ),确定目的站点。
根据需要还可以获取PE1发送的TALI中的VPNid,从而确定PE2的VPNid信息。
图5A中所示的CEl和CE2分别与不同PE连接。目前每个PE都与多个 CE连接,所以还会存在与同一个PE连接的CE之间发送数据流,图5B则是 在这种情况下对数据流站点进行确定的示意图。
如图5B所示,本发明实施例在源PE接收端确定数据流站点的示意图二 中,CE 1和CE2在同 一个VPN中,这样只需要一个PE 1就可以传送数据流, 流程与图5A类似,只是将PE2的信息改为PEl即可。
当然,在实际应用中,会根据需要变换采集口的位置进行数据流站点的确 定,图5A和图5B中是在PE的接收端端口进行釆集,还有可能在PE的发送 端端口进行采集,下面给出了在PE的发送端端口进行采集的两种实施例。
如图5C所示,本发明实施例在源PE发送端确定数据流站点的示意图一 中,要求PE支持入口基于MPLS的网流采集。
定义1: Site = (IP - PE, VRFid),其中VRFid =内层标签或VRFid = VRF 绑定的接口。
定义2:任意Site间的一条流=(IP -源PE +源VRFid, IP -目的PE + 目的VRFid )。
其中, 一个站点可以4艮据该站点的PE的IP地址(IP - PE )和内层标签或 VRF绑定的接口索引确定。
源PE把两层标签放入流报文中,其中外层标签为对端的IP-PE,内层标 签直接写入。
因为在PE1发送端端口采集数据,所以不能确定VRF绑定的接口,这时 就要求PEl接收端端口接收到来自CEl的数据流后,将该端口对应的VRF绑
定的接口索引置于数据流中。
这样,在图中采集口 (即源PE1发送端端口 )采集数据流,从数据流中获
得七元组和PE2为目的站点分配的内层标签(Lable-CE2)。其中该七元组包 括PE1的IP地址(IP - PE1 )、 PE1的端口号、PE2的IP地址(IP - PE2 )、 PE2的端口号、协议号、TOS以及输入接口 。
根据PE1的IP地址(IP - PE1 )和数据流中的VRF1绑定的接口索引(IF -VRF1 )确定源站点,才艮据PE2的IP地址(IP - PE2 )和PE2为目的站点分 配的内层标签(Lable-CE2),确定目的站点。
根据需要还可以获取PE1发送的TALI中的VPNid,从而确定PE2的VPNid 信息。
与同一个PE相连的CE之间发送的数据流,也可以在PE发送端端口确定 该数据流的站点,图5D则是在这种情况下对数据流站点进行确定的示意图。
如图5D所示,本发明实施例在源PE发送端确定数据流站点的示意图二 中,CE1和CE2在同一个VPN中,这样只需要一个PE1就可以传送数据流, 流程与图5C类似,只是将PE2的信息改为PE1即可。
根据图5A、图5B、图5C和图5D示意图,说明无论数据流的源CE和目 的CE是否在同一个VPN中,以及是否与同一个PE连接,本发明实施例提供 的方法都可以准确、快速的确定数据流的站点,并且根据需要可以变换确定数 据流站点的位置,从而可以满足不同用户的需求。
如图6所示,本发明实施例站点确定装置包括接收模块10和目的站点 确定模块20。
其中,接收模块10,与目的站点确定模块20连接,用于接收来自源CE 的数据流。
目的站点确定模块20,与接收模块IO连接,用于根据从接收模块10接收 的数据流中获取的目的PE的IP地址和目的PE为目的站点分配的内层标签, 确定数据流的目的站点。
其中,站点确定装置还可以进一步包括源站点确定才莫块30。
源站点确定模块30,与接收模块10连接,用于根据VRF绑定的接口索引 和从数据流中获取的源PE的IP地址,确定数据流的源站点。
如果站点确定装置在源PE的接收端确定数据流,则源站点确定模块30从 源CE接收端端口处获取VRF绑定的接口索引。
如果站点确定装置在源PE的发送端确定数据流,则源站点确定模块30从 数据流中获取VRF绑定的接口索引。
其中,目的站点确定模块20还可以进一步包括第一确定模块200、第二 确定模块210和第三确定模块220。
第一确定模块200,用于根据从数据流中获取的目的PE的IP地址确定目 的PE。
第二确定模块210,用于根据从数据流中获取的内层标签确定目的CE。 第三确定模块220,用于根据第一确定模块200确定的目的PE和第二确 定模块210确定的目的CE,确定目的站点。
站点确定装置还可以进一步包括存储模块40。
存储模块40,与目的站点确定模块20连接,用于保存目的PE为目的站 点分配的内层标签与目的CE的对应关系。
则第二确定模块210从数据流中获取内层标签后,从存储模块40中查找 保存的所述内层标签与所述目的CE的对应关系,根据查找到的所述对应关系 和获取的所述内层标签,确定对应的目的CE。
站点确定装置可以独立于源PE,也可以在源PE中。
如图7所示,本发明实施例提供的流量统计装置包括接收模块、目的站点 确定模块和统计模块,其中,接收模块和目的站点确定模块的作用与站点确定 装置中的接收模块IO、目的站点确定模块20相同,不再赘述。
统计模块,与接收模块连接,用于在源PE的接收端或发送端对数据流进 行流量统计。
根据需要流量统计装置还可以包括站点确定装置中的所有模块,并且每个 模块的作用与在站点确定装置中作用的相同。
流量统计装置可以独立于源PE,也可以在源PE中。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤 是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可
读取存储介质中,该程序在执行时,包括如下步骤(方法的步骤),所述的存 储介质包括但不限于只读存储器/随机存储器(ROM/RAM )、磁碟、光盘中 的一种或几种。
从上述实施例中可以看出本发明实施例源PE接收到来自源CE的数据 流,根据目的PE的IP地址和目的PE为目的站点分配的内层标签,确定所述 数据流的目的站点,从而简化了确定数据流站点的步骤,充分利用了数据流中 的信息,提高了信息的利用率。
明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及 其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1、一种确定数据流站点的方法,其特征在于,该方法包括源提供商边缘设备PE接收到来自源客户边缘设备CE的数据流,根据从所述数据流中获取的目的PE的IP地址和目的PE为目的站点分配的内层标签,确定所述数据流的目的站点。
2、 如权利要求l所述的方法,其特征在于,所述源PE接收到来自源CE 的数据流后还包括根据虚拟路由转发表VRF绑定的接口索引和从所述数据流中获取的所述 源PE的IP地址,确定所述lt据流的源站点。
3、 如权利要求2所述的方法,其特征在于,如果在源PE的接收端确定数 据流站点,则所述VRF绑定的接口索引是从所述源CE接收端端口处获取。
4、 如权利要求2所述的方法,其特征在于,如果在源PE的发送端确定数 据流站点,则所述VRF绑定的接口索引是从所述数据流中获取;则所述源PE接收到来自源CE的数据流后,该方法还包括 将所述VRF绑定的接口索引置于所述数据流中。
5、 如权利要求1所述的方法,其特征在于,所述根据从所述数据流中获 取的目的PE的IP地址和目的PE为目的站点分配的内层标签,确定所述数据 流的目的站点的步骤具体包括根据从所述数据流中获取的目的PE的IP地址确定所述目的PE; 根据从所述数据流中获取的所述内层标签确定所述目的CE; 根据确定的所述目的PE和所述目的CE,确定目的站点。
6、 如权利要求5所述的方法,其特征在于,所述根据从所述数据流中获 取的所述内层标签确定所述目的CE的步骤还进一步包括从所述数据流中获取所述内层标签;查找保存的所述内层标签与所述目的CE的对应关系,根据查找到的所述 对应关系和获取的所述内层标签,确定对应的目的CE。
7、 一种流量统计的方法,其特4正在于,该方法包4舌源提供商边缘设备PE接收到来自源客户边缘设备CE的数据流; 根据从所述数据流中获取的目的PE的IP地址和目的PE为目的站点分配的内层标签,确定所述数据流的目的站点;在所述源PE的接收端或发送端对所述数据流进行流量统计。
8、 一种站点确定装置,其特征在于,该站点确定装置包括 接收模块,用于接收来自源客户边缘设备CE的数据流; 目的站点确定模块,用于根据从所述数据流中获取的目的提供商边缘设备PE的IP地址和目的PE为目的站点分配的内层标签,确定所述数据流的目的站点。
9、 如权利要求8所述的装置,其特征在于,所述站点确定装置还包括 源站点确定模块,用于根据虚拟路由转发表VRF绑定的接口索引和从所述数据流中获取的源PE的IP地址,确定所述数据流的源站点。
10、 如权利要求9所述的装置,其特征在于,如果所述站点确定装置在源 PE的接收端确定数据流,则所述VRF绑定的接口索引是从所述源CE接收端 端口处获取的;如果所述站点确定装置在源PE的发送端确定数据流,则所述VRF绑定的 接口索引是从所述数据流中获取的。
11、 如权利要求8所述的装置,其特征在于,所述目的站点确定模块包括 第一确定模块,用于根据从所述数据流中获取的目的PE的IP地址确定所述目的PE;第二确定模块,用于根据从所述数据流中获取的所述内层标签确定所述目 的CE;第三确定模块,用于根据所述第一确定模块确定的所述目的PE和所述第 二确定模块确定的所述目的CE,确定目的站点。
12、 如权利要求11所述的装置,其特征在于,所述站点确定装置还包括: 存储模块,用于保存所述内层标签与所述目的CE的对应关系;则所述第二确定模块从所述数据流中获取所述内层标签后,从所述存储模块中查找保存的所述内层标签与所述目的CE的对应关系,根据查找到的所述 对应关系和获^f又的所述内层标签,确定对应的目的CE。
13、 一种提供商边缘设备,其特征在于,该提供商边缘设备包括 接收模块,用于接收来自源客户边缘设备CE的数据流;目的站点确定模块,用于根据从所述数据流中获取的目的提供商边缘设备 PE的IP地址和目的PE为目的站点分配的内层标签,确定所述数据流的目的 站点。
14、 一种流量统计装置,其特征在于,该流量统计装置包括 接收模块,用于接收来自源客户边缘设备CE的数据流;目的站点确定模块,用于根据从所述数据流中获取的目的提供商边缘设备 PE的IP地址和目的PE为目的站点分配的内层标签,确定所述数据流的目的 站点;统计模块,用于在源PE的接收端或发送端对所述数据流进行流量统计。
15、 一种提供商边缘设备,其特征在于,该提供商边缘设备包括 接收模块,用于接收来自源客户边缘设备CE的数据流;目的站点确定模块,用于根据从所述数据流中获取的目的提供商边缘设备 PE的IP地址和目的PE为目的站点分配的内层标签,确定所述数据流的目的 站点;统计模块,用于在源PE的接收端或发送端对所述数据流进行流量统计。
全文摘要
本发明公开了一种确定数据流站点的方法,包括源提供商边缘设备(PE)接收到来自源客户边缘设备(CE)的数据流后,根据从所述数据流中获取的目的PE的IP地址和目的PE为目的站点分配的内层标签,确定所述数据流的目的站点。通过本发明解决了现有技术中存在确定数据流站点步骤复杂的问题,本发明同时公开了一种确定数据流站点的装置和一种流量统计的方法、装置,以及一种提供商边缘设备。
文档编号H04L12/56GK101102228SQ20071014015
公开日2008年1月9日 申请日期2007年8月8日 优先权日2007年8月8日
发明者一 全, 梅继红, 董书友 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1