专利名称:一种报文转发的方法、装置及系统的制作方法
技术领域:
本发明涉及网络技术领域,尤其涉及一种报文转发的方法、装置及系统。
背景技术:
IPv6 (Internet Protocol Version 6,第6版互联网协议)被认为是下一代互联网的核心,得到各国政府和电信运营商的重视和推动。在IPv6演进过程中,根据其网络状况以及演进程度主要有双栈+NAT(Network Address Translation,网络地址转换),6RD(IPv6Rapid Deployment, IPv6 快速部署), DS-LITE (Dual-Stack Lite,双栈简化方案)这几种演进方案,而DS-LITE方案主要是针对 IPv6演进的中后期,即IPv4孤岛穿越IPv6的网络访问IPv4的因特网(internet)。DS-LITE 方案对于IPv4上行报文通常在CPE (Customer Premise Equipment,用户端设备)上发起隧道(IPv4overIPv6)至 AFTR(Address Family Transition Router,本地地址切换路由器), 并在AFTR中终结该隧道(tunnel),再做IPv4至IPv4NAT后,将上行报文转发到IPv4网络。现网一般遵循该组网方式,如终端或用户端设备采用PPPOE (point topoint protocol over Ethernet,基于以太网的点到点协议)的方式接入BNG(Broadband Network Gateway, ^ N ^ N ^ ) ;BNG ^ M Radius (RemoteAuthentication Dial In User Service,远禾呈用户拨号认证系统)协议与 AAA server (Authentication、Authorization、 Accounting server,验证、授权和记账服务器)进行认证和计费。在此组网方式中,一般一个BNG与AFTR之间只建立一个或少量几个DS-LITE隧道。在实现本发明过程中,发明人发现现有技术中至少存在如下问题在现有技术 IPv6演进中,当网关与本地地址切换路由器AFTR存在多个链路对应同一个隧道进行网络地址转换时,由于AFTR接收网关发送的报文之后,需要根据用户端设备的IP地址区分用户端设备,对于用户端设备的IP地址重叠或相同的情况,本地地址切换路由器则不能区分不同终端用户,导致发送报文的终端用户无法接收反馈。
发明内容
本发明实施例提供一种报文转发的方法、装置及系统,当网关与AFTR之间存在多个链路对应同一个隧道进行网络地址转换时,对于终端用户的IP地址重叠或相同的情况, 实现能够区分不同终端用户。—方面,本发明实施例提供了一种报文转发的方法,所述方法包括接收网关发送的IPv6报文,并获取上述IPv6报文的流标签,其中,上述IPv6报文的流标签与用户端设备的链路标识一一对应;对上述IPv6报文进行解封装;根据上述流标签,对解封装后的报文进行网络地址转换;根据转换后的网络地址,转发上述解封装后的报文。另一方面,本发明实施例提供了一种报文转发的方法,所述方法包括接收用户端设备发送的IPv4报文,并获取上述IPv4报文的链路标识;根据上述IPv4报文的链路标识, 通过IPv6报文的流标签与上述用户端设备的链路标识的一一对应关系,获取上述IPv6报文的流标签;根据上述IPv6报文的流标签,将上述IPv4报文进行隧道封装,并将隧道封装后的报文发送给本地地址切换路由器。又一方面,本发明实施例提供了一种报文转发的装置,所述装置包括第一报文接收单元,用于接收网关发送的IPv6报文,并获取上述IPv6报文的流标签,其中,上述IPv6 报文的流标签与用户端设备的链路标识一一对应;第一解封装单元,用于对上述IPv6报文进行解封装;第一地址转换单元,用于根据上述流标签,对解封装后的报文进行网络地址转换;第一报文发送单元,用于根据转换后的网络地址,转发上述解封装后的报文。又一方面,本发明实施例提供了一种报文转发的装置,所述装置包括第二报文接收单元,用于接收用户端设备发送的IPv4报文,并获取上述IPv4报文的链路标识;第二信息获取单元,用于根据上述IPv4报文的链路标识,通过IPv6报文的流标签与上述用户端设备的链路标识的一一对应关系,获取上述IPv6报文的流标签;第二封装单元,用于根据上述IPv6报文的流标签,将上述IPv4报文进行隧道封装;第二报文发送单元,用于将隧道封装后的报文发送给本地地址切换路由器。再一方面,本发明实施例提供了一种报文转发的系统,所述系统包括网关,用于接收用户端设备发送的IPv4报文,并获取上述IPv4报文的链路标识;根据上述IPv4报文的链路标识,通过IPv6报文的流标签与上述用户端设备的链路标识的一一对应关系,获取上述IPv6报文的流标签;根据上述IPv6报文的流标签,将上述IPv4报文进行隧道封装;将隧道封装后的报文发送给本地地址切换路由器;本地地址切换路由器,用于接收上述网关发送的IPv6报文,并获取上述IPv6报文的流标签,其中,上述IPv6报文的流标签与用户端设备的链路标识一一对应;对上述IPv6报文进行解封装;根据上述流标签,对解封装后的报文进行网络地址转换;根据转换后的网络地址,转发上述解封装后的报文。上述技术方案具有如下有益效果因为采用接收网关发送的IPv6报文,并获取上述IPv6报文的流标签,其中,上述IPv6报文的流标签与用户端设备的链路标识一一对应; 对上述IPv6报文进行解封装;根据上述流标签,对解封装后的报文进行网络地址转换;根据转换后的网络地址,转发上述解封装后的报文的技术手段,所以当网关与AFTR之间存在多个链路对应同一个隧道进行网络地址转换时,对于终端用户的IP地址重叠或相同的情况,实现能够区分不同终端用户,使发送报文的终端用户能够接收反馈,提高用户满意度。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例一种报文转发的方法流程图;图2为本发明实施例另一种报文转发的方法流程图;图3为本发明实施例应用于一种双栈简化方案DS-LITE方案的网络布局示意图;图4为本发明实施例应用于另一种双栈简化方案DS-LITE方案的网络布局示意图;图5为本发明实施例正向NAT表示意图6为本发明实施例反向NAT表示意图;图7为本发明实施例一种报文转发的装置结构示意图;图8为本发明实施例另一种报文转发的装置结构示意图;图9为本发明实施例一种报文转发的系统示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。如图1所示,为本发明实施例一种报文转发的方法流程图,所述方法包括101、接收网关发送的IPv6报文,并获取上述IPv6报文的流标签,其中,上述IPv6 报文的流标签与用户端设备的链路标识一一对应。可选的,上述IPv6报文的流标签可以包括虚拟局域网(Virtual Local AreaNetwork, VLAN)标识,或者基于以太网的点到点协议PPPOE会话标识;上述用户端设备的链路标识可以包括如下信息中的一种或多种组合接入设备槽位号、端口号、上述用户端设备与网关之间的隧道标识。接收网关发送的IPv6报文后,可以从IPv6报文头中的流标签域中解析获取上述IPv6报文的流标签。上述链路标识的值可以与上述流标签的值相同或者根据上述流标签信息计算获得的,本发明实施例并不以此为限。102、对上述IPv6报文进行解封装。103、根据上述流标签,对解封装后的报文进行网络地址转换。可选的,上述根据上述流标签,对上述解封装后的报文进行网络地址转换具体可以包括根据内部网络地址信息与外部网络地址信息的对应关系,对上述解封装后的报文进行网络地址转换;其中,上述内部网络地址信息至少可以包括IPv6报文的流标签、隧道标识和内部网络端口号的一种或多种组合;上述外部网络地址信息可以包括外部网络地址和外部网络端口号。104、根据转换后的网络地址,转发上述解封装后的报文。可选的,上述解封装后的报文可以为IPv4报文。可选的,上述方法还可以包括接收外部网络发送的报文;获取上述报文的外部网络地址信息;根据内部网络地址信息与外部网络地址信息的对应关系,对上述报文进行网络地址转换;并对上述报文进行隧道封装; 根据转换后的网络地址,将隧道封装后的报文发送给上述网关。对应于图1所述方法,如图2所示,为本发明实施例另一种报文转发的方法流程图,所述方法包括201、接收用户端设备发送的IPv4报文,并获取上述IPv4报文的链路标识。202、根据上述IPv4报文的链路标识,通过IPv6报文的流标签与上述用户端设备的链路标识的一一对应关系,获取上述IPv6报文的流标签。203、根据上述IPv6报文的流标签,将上述IPv4报文进行隧道封装,并将隧道封装后的报文发送给本地地址切换路由器(Address Family iTransitionRouter, AFTR)。可选的,上述方法还可以包括接收上述本地地址切换路由器发送的IPv6报文,获取上述IPv6报文的流标签;将上述IPv6报文进行隧道解封装,获得IPv4报文;根据上述流标签,通过上述IPv6报文的流标签与上述用户端设备的链路标识的一一对应关系,获取上述用户端设备的链路标识;根据上述用户端设备的链路标识,转发上述IPv4报文。本发明上述方法实施例中,当网关与AFTR之间存在多个链路对应同一个隧道进行网络地址转换时,对于终端用户的IP地址重叠或相同的情况,实现能够区分不同终端用户,使发送报文的终端用户能够接收反馈,提高用户满意度。如图3所示,为本发明实施例应用于一种双栈简化方案DS-LITE方案的网络布局示意图的情况。图3中用户端设备为泛指,该用户端设备可以包括主机或者终端以及CPE,本实时例中主机HostA、B、C、D,和各CPE均可为用户端设备,接入设备以数字用户线接入复接器 DSLAM设备为例,网关以宽带网络网关BNG为例进行下面的应用场景的描述。图3中各个设备间的连接关系如下4个主机分别为HostA、HostB, HostC和 HostD,其中各个主机分别与4个用户端设备CPE连接,各CPE采用PPPOE的方式,通过数字用户线接入复接器DSLAM接入宽带网络网关BNG ;BNG采用远程用户拨号认证系统Radius 协议与验证、授权和记账服务器AAAserver进行认证和计费;其中,用户端设备在IPv4私网中,BNG与AFTR为IPv6网络,AFTR右侧的网络为IPv4公网,且HostA与HostD的IP地址可能重叠或者相同。下面结合图3对本发明实施例的网络地址转换进行详细描述上行方向HostD通过CPE和DSLAM,将IPv4报文,发送到BNG。BNG接收HostD发送的IPv4 报文,并获取上述IPv4报文的链路标识,此处获取的链路标识可以为会话标识kssion ID(—般Host D采用PPPOE链路拨号,则BNG为该PPPOE链路分配唯一的用户端设备的 PPPOE链路的会话标识kssion ID,该会话标识为16位)。BNG根据上述IPv4报文的 Session ID,通过IPv6报文的流标签Flow Label与上述用户端设备的kssion ID的—— 对应关系(如果BNG是第一次接收IPV4报文,则可能没有保存该对应关系,这个时候需要建立,建立成功之后进行保存,以便下一次BNG接收上行IPv4报文之后再根据保存的对应关系进行后续操作。该对应关系的建立可以人工设置,或者在系统启动时自动建立保存本发明实施例并不以此为限),获取上述IPv6报文的流标签Flow Label。BNG根据上述IPv6 报文的流标签Flow Label,将上述IPv4报文进行隧道封装(即在IPv4报文前增加IPv6报文头,该IPv6报文头中包括IPv6的Flow Label域,BNG将获取的IPv6报文的Flow Label 的值填入IPv6报文头对应的Flow Label域中),并将隧道封装后的报文发送给AFTR。AFTR接收BNG发送的IPv6报文(在AFTR接收BNG发送的IPv6报文的过程中, 可以同时生成图5中的正向NAT表和图6中的反向NAT表,表的内容将在下面进行详细介绍),并获取上述IPv6报文的流标签Flow Label值,其中,上述IPv6报文的流标签Flow Label值与用户端设备的链路标识一一对应。AFTR对上述IPv6报文进行解封装(即去除 IPv6报文头,获取其中的IPv4报文)。根据上述流标签Flow Label,利用图5中的正向NAT 表(根据保存的上述内部网络地址信息(即图5中的正向NAT表的key)与外部网络地址信息(即图5中的正向NAT表的内容,包括外部网络IP地址和外部网络端口号)的对应关系)对解封装后的IPv4报文进行网络地址转换。根据转换后的网络地址(即将上述IPv4报文的内部网络地址信息转换成外部网络地址信息),转发上述解封装后的IPv4报文到对应的IPv4公网中。需要说明的是,BNG有不同的接入形式,如PPPOE、VLAN等,BNG对于接收的报文, 根据其接入链路进行客户端设备所在链路的链路标识分配。假设上述链路标识的值与上述流标签的值相同,则可以按一定的规则给链路标识分配在BNG上唯一对应的Flow Label 值;例如对于PPPOE链路接入,Flow Label的值可以为PPPOE SESSION ID ;对于VLAN 接入,Flow Label的值可以为VLAN ID ;BNG也可以自己统一分配Flow Label的值,保证 FlowLabel的唯一性,以及报文转发的方便性,所述用户端设备的链路标识包括如下信息中的一种或多种接入设备槽位号、端口号、所述用户端设备与网关之间的隧道标识。在AFTR获取IPv6报文的过程中,生成图5_正向NAT表和图6_反向NAT表的具体过程如下图5中表的生成AFTR接收BNG发送的IPv6报文,获取该IPv6报文中的流标签 Flow Label值,并根据所述流标签Flow Label、以及隧道标识ID (该隧道标识为网关与 AFTR之间的隧道标识)、内部网络端口号(IPv6内部网络端口号)和协议类型(IPv6私网协议类型),将上述值分别填入内部网络地址信息(即为正向NAT表的Key)的各选项中, 根据内部网络地址信息与外部网络地址信息的对应关系,获取外部网络地址信息(即正向 NAT表的内容),所述外部网络地址信息包括外部网络IP地址以及外部网络端口号。图6中表的生成根据图5中表中生成的外部网络端口号、外部网络IP地址,以及 IPv6公网的协议类型,将各项的值分别填入反向NAT表的Key对应的选项中,根据反向NAT 表的key与反向NAT表的内容的对应关系,获得反向NAT表的内容,即根据外部网络地址信息以及外部网络的协议类型,获得内部网络地址信息以及内部网络的IP地址。下行方向AFTR接收外部网络(即IPv4公网)发送的IPv4报文,获取该IPv4报文中包含的外部网络地址信息以及IPv4公网的协议类型,然后AFTR根据反向NAT表的key与反向NAT 表的内容的对应关系(即内部网络地址信息与外部网络地址信息的对应关系),进行上述 IPv4报文的网络地址转换,然后将该IPv4报文进行隧道封装(即在IPv4报文前增加IPv6 报文头,其中该IPv6报文头中包含IPv6报文的流标签,该流标签即为流标签的值)后,获得隧道封装后的报文,即IPV6报文,将所述报文发送给BNG。BNG接收该AFTR发送的IPV6 报文,获取该IPv6报文的流标签Flow Label值,并将该IPv6报文进行隧道解封装,获得 IPv4报文(去除IPv6报文头,获取其中的IPv4报文),然后根据该Flow Label与用户端设备的链路标Kkssion ID的一一对应关系,获取上述用户端设备的kssion ID后,根据所述kssion ID转发该IPv4报文给对应的HostD。本发明上述方法实施例当BNG与AFTR之间存在多个链路对应同一个隧道进行网络地址转换时,对于HostA与HostD的IP地址可能重叠或者相同的情况,实现能够区分不同终端用户,使发送报文的终端用户HostD能够接收反馈,提高用户满意度。上述方法还适用于无线的场景,例如图4所示。如图4所示,为本发明实施例应用于另一种双栈简化方案DS-LITE方案的网络布局示意图。图4中,用户终端UE E采用一链路经过eNode B (Evolved Node B,演进型Node B,为3G网络的移动基站)拨号,PGW(Public Data Network gateway,公用数据网网关)有为该链路分配唯一的链路标识TEID(PGWtunnel identity,TEID),PGW 设置 TEID 与 DS-LITE 中隧道的流标签 Flow Label 对应关系, 使其与FlowLabel —一对应(该用户端设备的链路标识,即链路层标识也包括用户端设备到GATEWAY的隧道的标识);AFTR将该Flow Label作为NAT表的一部分进行转换,也适用于该用户终端的IP地址可能重叠或者相同的情况。由于该图4的IPv4报文转发的流程与图3的实施例基本一样,因此,这里仅简单结合图4对本发明实施例进行描述上行方向PGff接收UE E发送的上行IPv4报文,获取该上行IPv4报文中的链路标识信息 TEID,然后根据该TEID与IPv6报文的Flow Label的一一对应关系,将该上行IPv4报文进行隧道封装(即在IPv4报文前增加IPv6报文头,该IPv6报文头中包括IPv6的Flow Label 域,BNG将获取的IPv6报文的Flow Label的值填入IPv6报文头对应的Flow Label域中) 后,将生成的IPv6报文,发送给AFTR。AFTR接收PGW发送的IPv6报文,根据该链路标识信息TEID,获取该IPv6报文中的IPv6报文的流标签信息Flow Label ;AFTR将上述IPv6报文解封装获得IPv4报文,根据图5中表的正向NAT表的对应关系(即内部网络地址信息与外部网络信息的对应关系), 进行上述IPv4报文的网络地址转换,根据转后后的网络地址,将该IPv4报文转发到对应的 IPv4公网中。下行方向的流程可以参照图3实施例描述的下行方向的过程,这里就不再详细进行描述了。本发明方法实施例上述技术方案中当网关与AFTR之间只有一个隧道,进行网络地址转换时,对于终端用户的IP地址重叠或相同的情况,实现能够根据IPv6报文的流标签信息来区分不同终端用户。利用链路ID映射FlowLabel,使NAT与用户源IP无关,可以支持终端用户IP地址overlapping或相同的情况;另外,利用Flow Label 20位和隧道ID 12 位作为索引,可以凑成32位索引(key),这样不用改变原有的NAT实现(主要是大小以及索引长度),更兼容原有的NAT实现。对应于上述方法实施例,如图7所示,为本发明实施例一种报文转发的装置结构示意图,所述装置包括第一报文接收单元71,用于接收网关发送的IPv6报文,并获取上述IPv6报文的流标签,其中,上述IPv6报文的流标签与用户端设备的链路标识一一对应;第一解封装单元72,用于对上述IPv6报文进行解封装;第一地址转换单元73,用于根据上述流标签,对解封装后的报文进行网络地址转换;第一报文发送单元75,用于根据转换后的网络地址,转发上述解封装后的报文。可选的,上述第一址转换单元73,具体用于根据内部网络地址信息与外部网络地址信息的对应关系,对上述解封装后的报文进行网络地址转换;其中,上述内部网络地址信息至少包括IPv6报文的流标签、隧道标识和内部网络端口号的一种或多种组合;上述外部网络地址信息包括外部网络地址和外部网络端口号。可选的,上述装置还可以包括上述第一报文接收单元71,还用于接收外部网络发送的报文;获取上述报文的外部网络地址信息;上述第一地址转换单元73,还用于根据内部网络地址信息与外部网络地址信息的对应关系,对上述报文进行网络地址转换;第一封装单元74,用于对上述报文进行隧道封装;上述第一报文发送单元75,还用于根据转换后的网络地址,将隧道封装后的报文发送给上述网关。可选的,上述IPv6报文的流标签可以包括虚拟局域网VLAN标识,或者基于以太网的点到点协议PPPOE会话标识;上述用户端设备的链路标识包括如下信息中的一种或多种组合接入设备槽位号、端口号、上述用户端设备与网关之间的隧道标识。对应于上述装置,如图8所示,为本发明实施例另一种报文转发的装置结构示意图,所述装置包括第二报文接收单元81,用于接收用户端设备发送的IPv4报文,并获取上述IPv4报文的链路标识;第二信息获取单元83,用于根据上述IPv4报文的链路标识,通过IPv6报文的流标签与上述用户端设备的链路标识的一一对应关系,获取上述IPv6报文的流标签;第二封装单元84,用于根据上述IPv6报文的流标签,将上述IPv4报文进行隧道封装;第二报文发送单元85,用于将隧道封装后的报文发送给本地地址切换路由器。可选的,上述装置还可以包括上述第二报文接收单元81,还用于接收上述本地地址切换路由器发送的IPv6报文,获取上述IPv6报文的流标签;第二解封装单元82,用于将上述IPv6报文进行隧道解封装,获得IPv4报文;上述第二信息获取单元83,还用于根据上述流标签,通过上述IPv6报文的流标签与上述用户端设备的链路标识的一一对应关系, 获取上述用户端设备的链路标识;第二报文发送单元85,还用于根据上述用户端设备的链路标识,转发上述IPv4报文。对应于上述装置,如图9所示,为本发明实施例一种报文转发的系统示意图,上述系统包括网关91,用于接收用户端设备发送的IPv4报文,并获取上述IPv4报文的链路标识;根据上述IPv4报文的链路标识,通过IPv6报文的流标签与上述用户端设备的链路标识的一一对应关系,获取上述IPv6报文的流标签;根据上述IPv6报文的流标签,将上述IPv4 报文进行隧道封装;将隧道封装后的报文发送给本地地址切换路由器AFTR ;本地地址切换路由器AFTR92,用于接收上述网关发送的IPv6报文,并获取上述 IPv6报文的流标签,其中,上述IPv6报文的流标签与用户端设备的链路标识一一对应;对上述IPv6报文进行解封装;根据上述流标签,对解封装后的报文进行网络地址转换;根据转换后的网络地址,转发上述解封装后的报文。本发明上述装置或系统实施例中,当网关与AFTR之间存在多个链路对应同一个隧道进行网络地址转换时,对于终端用户的IP地址重叠或相同的情况,实现能够区分不同终端用户,使发送报文的终端用户能够接收反馈,提高用户满意度。利用链路ID映射Flow Label,使NAT与用户源IP无关,可以支持终端用户IP地址overlapping或相同的情况 ’另外,利用Flow Label 20位和隧道ID 12位作为索引,可以凑成32位索引(key),这样不用改变原有的NAT实现(主要是大小以及索引长度),更兼容原有的NAT实现。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关硬件来完成,所述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,包括上述全部或部分步骤,所述的存储介质,如R0M/RAM、磁盘、光盘等。
以上所述的具体实施方式
,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式
而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种报文转发的方法,其特征在于,所述方法包括接收网关发送的IPv6报文,并获取所述IPv6报文的流标签,其中,所述IPv6报文的流标签与用户端设备的链路标识一一对应; 对所述IPv6报文进行解封装;根据所述流标签,对解封装后的报文进行网络地址转换; 根据转换后的网络地址,转发所述解封装后的报文。
2.如权利要求1所述方法,其特征在于,所述根据所述流标签,对所述解封装后的报文进行网络地址转换具体包括根据内部网络地址信息与外部网络地址信息的对应关系,对所述解封装后的报文进行网络地址转换;其中,所述内部网络地址信息至少包括IPv6报文的流标签、隧道标识和内部网络端口号的一种或多种组合;所述外部网络地址信息包括外部网络地址和外部网络端口号。
3.如权利要求1所述方法,其特征在于,所述方法还包括 接收外部网络发送的报文;获取所述报文的外部网络地址信息;根据内部网络地址信息与外部网络地址信息的对应关系,对所述报文进行网络地址转换;并对所述报文进行隧道封装;根据转换后的网络地址,将隧道封装后的报文发送给所述网关。
4.如权利要求1所述方法,其特征在于,所述IPv6报文的流标签包括虚拟局域网 VLAN标识,或者基于以太网的点到点协议PPPOE会话标识;所述用户端设备的链路标识包括如下信息中的一种或多种组合接入设备槽位号、端口号、所述用户端设备与网关之间的隧道标识。
5.一种报文转发的方法,其特征在于,所述方法包括接收用户端设备发送的IPv4报文,并获取所述IPv4报文的链路标识; 根据所述IPv4报文的链路标识,通过IPv6报文的流标签与所述用户端设备的链路标识的一一对应关系,获取所述IPv6报文的流标签;根据所述IPv6报文的流标签,将所述IPv4报文进行隧道封装,并将隧道封装后的报文发送给本地地址切换路由器。
6.如权利要求5所述方法,其特征在于,所述方法还包括接收所述本地地址切换路由器发送的IPv6报文,获取所述IPv6报文的流标签; 将所述IPv6报文进行隧道解封装,获得IPv4报文;根据所述流标签,通过所述IPv6报文的流标签与所述用户端设备的链路标识的一一对应关系,获取所述用户端设备的链路标识;根据所述用户端设备的链路标识,转发所述IPv4报文。
7.一种报文转发的装置,其特征在于,所述装置包括第一报文接收单元,用于接收网关发送的IPv6报文,并获取所述IPv6报文的流标签, 其中,所述IPv6报文的流标签与用户端设备的链路标识一一对应; 第一解封装单元,用于对所述IPv6报文进行解封装;第一地址转换单元,用于根据所述流标签,对解封装后的报文进行网络地址转换;第一报文发送单元,用于根据转换后的网络地址,转发所述解封装后的报文。
8.如权利要求7所述装置,其特征在于,所地第一址转换单元,具体用于根据内部网络地址信息与外部网络地址信息的对应关系,对所述解封装后的报文进行网络地址转换;其中,所述内部网络地址信息至少包括IPv6报文的流标签、隧道标识和内部网络端口号的一种或多种组合;所述外部网络地址信息包括外部网络地址和外部网络端口号。
9.如权利要求7所述装置,其特征在于,所述装置还包括所述第一报文接收单元,还用于接收外部网络发送的报文;获取所述报文的外部网络地址信息;所述第一地址转换单元,还用于根据内部网络地址信息与外部网络地址信息的对应关系,对所述报文进行网络地址转换;第一封装单元,用于对所述报文进行隧道封装;所述第一报文发送单元,还用于根据转换后的网络地址,将隧道封装后的报文发送给所述网关。
10.如权利要求7所述装置,其特征在于,所述IPv6报文的流标签包括虚拟局域网 VLAN标识,或者基于以太网的点到点协议PPPOE会话标识;所述用户端设备的链路标识包括如下信息中的一种或多种组合接入设备槽位号、端口号、所述用户端设备与网关之间的隧道标识。
11.一种报文转发的装置,其特征在于,所述装置包括第二报文接收单元,用于接收用户端设备发送的IPv4报文,并获取所述IPv4报文的链路标识;第二信息获取单元,用于根据所述IPv4报文的链路标识,通过IPv6报文的流标签与所述用户端设备的链路标识的一一对应关系,获取所述IPv6报文的流标签;第二封装单元,用于根据所述IPv6报文的流标签,将所述IPv4报文进行隧道封装; 第二报文发送单元,用于将隧道封装后的报文发送给本地地址切换路由器。
12.如权利要求11所述装置,其特征在于,所述装置还包括所述第二报文接收单元,还用于接收所述本地地址切换路由器发送的IPv6报文,获取所述IPv6报文的流标签;第二解封装单元,用于将所述IPv6报文进行隧道解封装,获得IPv4报文; 所述第二信息获取单元,还用于根据所述流标签,通过所述IPv6报文的流标签与所述用户端设备的链路标识的一一对应关系,获取所述用户端设备的链路标识;第二报文发送单元,还用于根据所述用户端设备的链路标识,转发所述IPv4报文。
13.一种报文转发的系统,其特征在于,所述系统包括网关,用于接收用户端设备发送的IPv4报文,并获取所述IPv4报文的链路标识;根据所述IPv4报文的链路标识,通过IPv6报文的流标签与所述用户端设备的链路标识的一一对应关系,获取所述IPv6报文的流标签;根据所述IPv6报文的流标签,将所述IPv4报文进行隧道封装;将隧道封装后的报文发送给本地地址切换路由器;本地地址切换路由器,用于接收所述网关发送的IPv6报文,并获取所述IPv6报文的流标签,其中,所述IPv6报文的流标签与用户端设备的链路标识一一对应;对所述IPv6报文进行解封装;根据所述流标签,对解封装后的报文进行网络地址转换;根据转换后的网络地址,转发所述解封装后的报文。
全文摘要
本发明实施例提供一种报文转发的方法、装置及系统,该方法包括所述方法包括接收网关发送的IPv6报文,并获取上述IPv6报文的流标签,其中,上述IPv6报文的流标签与用户端设备的链路标识一一对应;对上述IPv6报文进行解封装;根据上述流标签,对解封装后的报文进行网络地址转换;根据转换后的网络地址,转发上述解封装后的报文。本发明当网关与AFTR之间存在多个链路对应同一个隧道进行网络地址转换时,对于终端用户的IP地址重叠或相同的情况,实现能够区分不同终端用户,使发送报文的终端用户能够接收反馈,提高用户满意度。
文档编号H04L29/06GK102244688SQ20101017163
公开日2011年11月16日 申请日期2010年5月11日 优先权日2010年5月11日
发明者周倩, 查敏, 邹婷, 黄敬 申请人:华为技术有限公司