报文传输方法、设备和系统技术方案

技术编号:3544137 阅读:185 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种报文传输方法、设备和系统。方法包括:将双向隧道的两个逻辑口的工作模式设置为二层模式;在两个逻辑口中的第一逻辑口处,将二层报文以及其协议类型信息封装到隧道报文中,通过双向隧道发送到对端;而在两个逻辑口中的第二逻辑口处接收到隧道报文时,根据隧道报文中的协议类型信息,将隧道报文发送到相应的二层协议栈进行处理。本发明专利技术的技术方案,使得双向隧道的逻辑口能够作为二层接口传输二层报文。

【技术实现步骤摘要】

本专利技术涉及隧道
,尤指报文传输方法、设备和系统
技术介绍
随着网络上各种应用的迅猛增长以及网络规模的不断扩大,出于节省IP地址资源以及私有网络安全等原因,虚拟专用网络(VPN,Virtual PrivateNetwork)技术获得了快速的发展,进而促进了隧道技术的快速发展。现有的隧道实现方法中,一些双向隧道在其两端都有隧道逻辑口与其对应,使得隧道两端的逻辑口成为跨越网络的直联接口,这为一些网络应用的部署带来了很大的方便。例如,可以在直联的双向隧道逻辑口上运行路由、组播、LDP等协议,使得业务流量可以轻易的通过隧道部署;又例如,隧道虽然跨越了IPv4的公网,但是隧道逻辑口却可以运行IPv6协议以实现IPv6over IPv4,逻辑隧道口也可以绑定到VPN并运行路由协议,以实现VPN各站点间的互联互通。现有的双向隧道的逻辑口是作为三层接口应用在网络层上。图1是现有技术中双向隧道作为三层接口的第一应用实例示意图。如图1所示,两台PE设备上建立跨越公网的双向隧道,然后将两端的隧道逻辑口绑定到私网的VPN路由转发表(VRF)中,此时,私网VRF间就有了一对直连的P2P接口,用户只需要在双向隧道的逻辑口上运行路由协议,私网站点间的路由也就自然互通,流量也就通过双向隧道跨越公网到达对方站点,从而实现了一个简易的VPN方案。同时,在双向隧道逻辑口上运行LDP协议,也能轻易第获得连接不同VPN站点的MPLD LDP LSP,使得运营商的组网方案能够轻松部署。如果在次双向隧道逻辑口上运行组播路由协议,也能够部署一-->个比较简单的组播VPN。同理,完全可以在同一公网上配置双向隧道,并在其上运行路由、组播、LDP等协议。图2是现有技术中双向隧道作为三层接口的第二应用实例示意图。可以利用双向隧道及其逻辑口实现一些IPv6 over IPv4、IPv4 over IPv6的组网方案,例如在图2中,只需要在隧道逻辑口上配置IPv6的地址,并在其上运行IPv6路由协议即可。但是,本申请的专利技术人现有的双向隧道逻辑口只能作为三层接口使用,然而在二层网络中,也需要提供跨越公网的二层隧道功能。
技术实现思路
本专利技术提供了两种报文传输方法,这两种方法使得双向隧道的逻辑口能够作为二层接口传输二层报文。本专利技术还提供了两种报文传输设备,这两种设备使得双向隧道的逻辑口能够作为二层接口传输二层报文。本专利技术还提供了一种报文传输系统,该系统使得双向隧道的逻辑口能够作为二层接口传输二层报文。为达到上述目的,本专利技术的技术方案具体是这样实现的:本专利技术公开了一种报文传输方法,指定双向隧道的两个逻辑口中的第一逻辑口属于第一设备,该方法包括:第一设备将所述第一逻辑口的工作模式设置为二层模式;第一设备将二层报文以及该二层报文的协议类型信息封装到隧道报文中,通过所述第一逻辑口向所述指定双向隧道发送所述隧道报文。本专利技术还公开了一种报文传输方法,指定双向隧道的两个逻辑口中的第二逻辑口属于第二设备,该方法包括:第二设备将所述第二逻辑口的工作模式设置为二层模式;第二设备从所述第二逻辑口接收到隧道报文时,根据所述隧道报文中的-->协议类型信息,将所述隧道报文发送到相应的二层协议栈进行处理。本专利技术公开了一种报文传输设备,该设备是指定双向隧道的两个逻辑口中的第一逻辑口所属的设备,该设备包括:设置模块和发送模块,所述设置模块,用于将所述第一逻辑口的工作模式设置为二层模式,并通知发送模块;所述发送模块,用于在收到所述通知后,将二层报文以及该二层报文的协议类型信息封装到隧道报文中,通过所述第一逻辑口向所述指定双向隧道发送所述隧道报文。本专利技术还公开了一种报文传输设备,该设备是指定双向隧道的两个逻辑口中的第二逻辑口所属的设备,该设备包括:设置模块和接收模块,所述设置模块,用于将所述第二逻辑口的工作模式设置为二层模式,并通知接收模块;所述接收模块,用于在收到所述通知后,在从所述第二逻辑口接收到隧道报文时,根据隧道报文中的协议类型信息,将所述隧道报文发送到相应的二层协议栈进行处理。本专利技术还公开了一种报文传输系统,包括:具有第一逻辑口的第一设备和具有第二逻辑口的第二设备,且第一逻辑口和第二逻辑口为双向隧道两端的逻辑口,所述第一设备将所述第一逻辑口的工作模式设置为二层模式,所述第二设备将所述第二逻辑口的工作模式设置为二层模式;所述第一设备,用于将二层报文以及该二层报文的协议类型信息封装到隧道报文中,并通过所述第一逻辑口向所述双向隧道发送所述隧道报文;所述第二设备,从所述第二逻辑口接收到隧道报文时,根据所述隧道报文中的协议类型信息,将所述隧道报文发送到相应的二层协议栈进行处理。由上述技术方案可见,本专利技术这种将双向隧道的两个逻辑口的工作模式设置为二层模式,在两个逻辑口中的第一逻辑口处,将二层报文以及其协议类型信息封装到隧道报文中,通过双向隧道发送到对端;而在两个逻辑口中的第二逻辑口处接收到隧道报文时,根据隧道报文中的协议类型信息,将隧-->道报文发送到相应的二层协议栈进行处理的技术方案,使得双向隧道的逻辑口能够作为二层接口传输二层报文。附图说明图1是现有技术中双向隧道作为三层接口的第一应用实例示意图;图2是现有技术中双向隧道作为三层接口的第二应用实例示意图;图3是本专利技术实施例中BIDIRECTIONAL_ATTRIBUTE的格式示意图;图4是本专利技术实施例一种报文传输方法的流程图图5是本专利技术实施例中双向隧道作为二层接口的应用实例示意图;图6是本专利技术一种报文传输设备的第一实施例组成结构框图;图7是本专利技术一种报文传输设备的第二实施例组成结构框图;图8是本专利技术实施例一种报文传输系统的组成结构框图。具体实施方式如果能够将双向隧道逻辑口变为二层端口,就能够提供跨越公网的直连的二层隧道端口功能。从实现原理上看,隧道数据通路的建立和隧道的逻辑口运行模式是独立的,因此,本专利技术中通过修改双向隧道逻辑口的收发报文流程,以实现使双向隧道逻辑口工作在二层端口模式下时的报文转发。在现有技术中,通用路由协议封装(GRE)隧道是双向隧道,而流量工程(TE)隧道一般是单向隧道。由于本专利技术涉及将双向隧道逻辑口变为二层端口的方案,且TE隧道在实际当中有较为广发的应用,因此以下首先给出如何建立双向TE隧道的方案,然后给出本专利技术的核心部分,即如何将包括GRE隧道和双向TE隧道在内的双向隧道的逻辑口变为二层端口以传输二层报文的方案。建立双向TE隧道的具体方案包括如下几点:一、配置双向TE隧道标识由于两台设备之间可以建立多条双向TE隧道,因此需要配置双向TE隧-->道标识(ID),以区分了两台设备之间的不同的双向TE隧道。配置双向TE隧道标识的原则是:一台设备的本地的两个TE隧道逻辑口不能配置成具有相同的双向TE隧道标识;在两台设备上,只有双向TE隧道标识相同的两个隧道逻辑口才会成为一对直连的P2P双向隧道口。二、配置源IP地址现有的TE隧道是单向的,因此隧道逻辑口下不需要配置源IP地址。但是在本专利技术中,使能为双向隧道逻辑口后,就需要配置源IP地址,当然也需要配置目的IP地址。这是因为两个隧道逻辑口能够成为一对直连的P2P双向隧道口的另一个条件就是:这两个隧道逻辑口的源和目的IP地址必须是相互对应的,即其中一个隧道逻辑口的源IP地本文档来自技高网
...

【技术保护点】
一种报文传输方法,其特征在于,一指定双向隧道的两个逻辑口中的第一逻辑口属于第一设备,该方法包括: 第一设备将所述第一逻辑口的工作模式设置为二层模式; 第一设备将二层报文以及该二层报文的协议类型信息封装到隧道报文中,通过所述第一逻辑口向所述指定双向隧道发送所述隧道报文。

【技术特征摘要】
1、一种报文传输方法,其特征在于,一指定双向隧道的两个逻辑口中的第一逻辑口属于第一设备,该方法包括:第一设备将所述第一逻辑口的工作模式设置为二层模式;第一设备将二层报文以及该二层报文的协议类型信息封装到隧道报文中,通过所述第一逻辑口向所述指定双向隧道发送所述隧道报文。2、如权利要求1所述的方法,其特征在于,所述第一设备将所述第一逻辑口的工作模式设置为二层模式包括:所述第一逻辑口的默认工作模式是三层模式;所述第一设备收到切换指令后将所述第一逻辑口的工作模式从三层模式切换至二层模式。3、如权利要求1所述的方法,其特征在于,所述第一设备将所述第一逻辑口的工作模式设置为二层模式包括:所述第一设备使得所述第一逻辑口学习MAC地址,以参与二层报文的转发。4、一种报文传输方法,其特征在于,一指定双向隧道的两个逻辑口中的第二逻辑口属于第二设备,该方法包括:第二设备将所述第二逻辑口的工作模式设置为二层模式;第二设备从所述第二逻辑口接收到隧道报文时,根据所述隧道报文中的协议类型信息,将所述隧道报文发送到相应的二层协议栈进行处理。5、如权利要求4所述的方法,其特征在于,所述第二设备将所述第二逻辑口的工作模式设置为二层模式包括:所述第二逻辑口的默认工作模式是三层模式;所述第二设备收到切换指令后将所述第二逻辑口的工作模式从三层模式切换至二层模式。6、一种报文传输设备,其特征在于,该设备是一指定双向隧道的两个逻辑口中的第一逻辑口所属的设备,该设备包括:设置模块和发送模块,所述设置模块,用于将所述第一逻辑口的工作模式设置为二层模式,并通知发送模块;所述发送模块,用于在收到所述通知后,将二层报文以及该二层报文的协议类型信息封装到隧道报文中,通过所述第一逻辑口向所述指定双向隧道发送所述隧道报文。7、如权利要求6所述的设备,其特征在于,所述第一逻辑口的默认工作模式是三层模式;所述设置模块,用于在收到切换指令后将所述第一逻辑口的工作模式从三层模式切换至二层模式,并通知发送模块。8、如权利要求6所述的设备,其特征在于,该设备还包括:学习使能模块,用于使所述第一逻辑口学习MAC地址,以参与二层报文的转发。9、一种报文传输设备,其特征在于,该设备是指定双向隧道的两个逻辑口中的第二逻辑口所属的设备,该设备包括:设置模块和接收模块,所述设置模块,用于将所述第二逻辑口的工作模式设置为二层模式,并通知接收模块;所述接收模块,用于在收到所述通知后,在从所述第二逻...

【专利技术属性】
技术研发人员:郜忠华雷昭燕
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:86[中国|杭州]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1