一种局域网间传输报文的方法和系统的利记博彩app

文档序号:7855666阅读:189来源:国知局
专利名称:一种局域网间传输报文的方法和系统的利记博彩app
技术领域
本发明涉及网络通信领域,尤其涉及一种局域网间传输报文的方法和系统。
背景技术
EtherIP是一种二层隧道技术。在实际组网中,通过两个局域网外架设一路由器,在两个路由器之间建立一 EtherIP隧道,实现两段局域网(Local Area Network, LAN)网络的二层互连,使两个网络内的设备可以像在一个局域网内互相访问。其实现方式是将LAN侧的二层报文通过封装IP隧道在三层IP网络中进行传递,到达隧道终点后根据源IP和隧道进行匹配,然后往相应的LAN 口发送到达用户网络,所以也可称为EoIP隧道。
图I为现有技术中采用EoIP技术组网得到的网络的示意图。其中PC1、PC2和PC3均属于不同局域网,通过路由R1、R2和R3的之间的EoIP隧道,使得三个局域网组成了一个“大局域网”,实现了局域网间数据的传输。RFC3378规定了 EoIP隧道的实现原理及机制。EoIP在报文处理流程分为发送流程和接收流程,其中发送流程包括对于待发送的报文,只有待发送的报文的目的MAC不是该局域网内的端口 MAC时,才进入EoIP隧道进行转发;而对于进入EoIP隧道的以太网报文,按照RFC3378封装,封装后目的IP为隧道远端IP,按照路由查找相应出口转发。接收流程包括远端侧根据IP报文类型,识别EoIP,剥去外层IP头,依据源IP查找对应的EOIP隧道,从隧道对应的接口发送。现有技术中EoIP实现的是一个LAN 口只对应一条EoIP隧道,例如图I所示的ethO端口接收的数据只能通过EoIPl进行转发,不能通过EoIP2进行转发,因此只能实现P2P 二层访问,不能解决P2MP的组网应用,使得组网非常有局限性。

发明内容
本发明提供的一种局域网间传输报文的方法和系统,要解决的技术问题是如何实现一个LAN 口对应多条EoIP隧道的组网应用。为解决上述技术问题,本发明提供了如下技术方案一种局域网间传输报文的方法,第一局域网通过路由器上同一端口对应的至少两条以太网网络EoIP隧道与其他局域网的路由器相连所述方法包括当接收到第一局域网内第一设备向位于其他局域网内的一第二设备发送的第一单播报文时,第一局域网的路由器从本地记录的向各设备发送单播报文时所使用的EoIP隧道中,查找向该第二设备发送单播报文时所使用的EoIP隧道;如果查找到向该第二设备发送单播报文时所使用的EoIP隧道,则第一局域网的路由器仅通过本地与该局域网相连的EoIP隧道发送所述第一单播报文;否则,在该端口上每条EoIP隧道均发送所述第一单播报文;在接收到第二设备对所述第一单播报文反馈的第二单播报文后,第一局域网的路由器向所述第一设备发送所述第二单播报文。优选的,所述方法还具有如下特点所述方法还包括在接收到所述第二设备对所述第一单播报文反馈的第二单播报文后,第一局域网的路由器获取传输该第二单播报文的隧道,将得到隧道记录为向该第二设备发送单播报文时所使用的EoIP隧道。优选的,所述方法还具有如下特点在接收到第一单播报文时,第一局域网的路由器记录接收传输该第一单播报文的端口,并将该端口作为向第一设备发送单播报文时所使用的端口保存;其中,第一局域网的路由器向所述第一设备发送所述第二单播报文,包括 根据已保存的向第一设备发送单播报文时所使用的端口的信息,使用对应的端口向所述第一设备发送所述第二单播报文。优选的,所述方法还具有如下特点如果所述其他局域网中第二局域网和第三局域网之间通过EoIP隧道相连,则第一局域网和第三局域网之间的EoIP隧道以及第三局域网和第二局域网之间的EoIP隧道共同构成第一局域网和第二局域网之间EoIP隧道的备用隧道,将第一局域网和第二局域网之间EoIP隧道作为主用隧道。优选的,所述方法还具有如下特点第一局域网的路由器记录第一局域网和所述第二局域网之间主备隧道的路由可达状态;在与第二局域网进行报文传输时,如果记录的第一局域网和所述第二局域网之间的主用隧道的路由可达,则第一局域网的路由器使用主用隧道进行数据传输;否则,第一局域网的路由器进行主备隧道切换,使用切换后新的主用隧道进行数据传输。优选的,所述方法还具有如下特点所述第一局域网和所述第二局域网之间主备隧道的路由可达状态是通过向各自路由的下一跳节点发送Ping包进行检测的。优选的,所述方法还具有如下特点在局域网间进行组播报文传输,当从隧道接收到组播报文时,第一局域网、第二局域网和第三局域网的路由器对该组播报文的源IP地址与传输该隧道报文的EoIP隧道的源IP地址是否相同进行检测,并仅对源IP地址与传输该隧道报文的EoIP隧道的源IP地址不同的报文进行发送。优选的,所述方法还具有如下特点所述方法还包括在向所述其他局域网发送广播报文或组播报文时,第一局域网的路由器在该端口对应每条EoIP隧道上均发送所述广播或组播报文。一种局域网间传输报文的系统,第一局域网通过路由器上同一端口对应的至少两条以太网网络EoIP隧道与其他局域网的路由器相连,其中所述第一局域网的路由器包括查找装置,用于当接收到第一局域网内第一设备向位于其他局域网内的一第二设备发送的第一单播报文时,从本地记录的向各设备发送单播报文时所使用的EoIP隧道中,查找向该第二设备发送单播报文时所使用的EoIP隧道;第一发送装置,与所述查找装置相连,用于如果查找到向该第二设备发送单播报文时所使用的EoIP隧道,则第一局域网的路由器仅通过本地与该局域网相连的EoIP隧道发送所述第一单播报文;否则,在该端口上每条EoIP隧道均发送所述第一单播报文;
第二发送装置,用于在接收到第二设备对所述第一单播报文反馈的第二单播报文后,第一局域网的路由器向所述第一设备发送所述第二单播报文。优选的,所述系统还具有如下特点所述系统还包括第一记录装置,与所述查找装置相连用于在接收到所述第二设备对所述第一单播报文反馈的第二单播报文后,获取传输该第二单播报文的隧道,将得到隧道记录为向该第二设备发送单播报文时所使用的EoIP隧道。优选的,所述系统还具有如下特点所述系统还包括第二记录装置,与所述第二发送装置相连,用于在接收到第一单播报文时,第一局域网的路由器记录接收传输该第一单播报文的端口,并将该端口作为向第一设备发送单播报文时所使用的端口保存;其中,所述第二发送装置根据已保存的向第一设备发送单播报文时所使用的端口·的信息,使用对应的端口向所述第一设备发送所述第二单播报文。优选的,所述系统还具有如下特点如果所述其他局域网中第二局域网和第三局域网之间通过EoIP隧道相连,则第一局域网和第三局域网之间的EoIP隧道以及第三局域网和第二局域网之间的EoIP隧道共同构成第一局域网和第二局域网之间EoIP隧道的备用隧道,将第一局域网和第二局域网之间EoIP隧道作为主用隧道。优选的,所述系统还具有如下特点所述第一发送装置包括记录模块,用于记录第一局域网和所述第二局域网之间主备隧道的路由可达状态;发送模块,用于在与第二局域网进行报文传输时,如果记录的第一局域网和所述第二局域网之间的主用隧道的路由可达,则第一局域网的路由器使用主用隧道进行数据传输;否则,第一局域网的路由器进行主备隧道切换,使用切换后新的主用隧道进行数据传输。优选的,所述系统还具有如下特点所述记录模块记录的第一局域网和所述第二局域网之间主备隧道的路由可达状态是通过向各自路由的下一跳节点发送Ping包进行检测的。优选的,所述系统还具有如下特点所述第一局域网、第二局域网和第三局域网的路由器均包括检测装置,用于在局域网间进行组播报文传输,当从隧道接收到组播报文时,对该组播报文的源IP地址与传输该隧道报文的EoIP隧道的源IP地址是否相同进行检测;第三发送装置,用于仅对源IP地址与传输该隧道报文的EoIP隧道的源IP地址不同的报文进行发送。优选的,所述系统还具有如下特点所述系统还包括第四发送装置,用于在向所述其他局域网发送广播报文或组播报文时,第一局域网的路由器在该端口对应每条EoIP隧道上均发送所述广播或组播报文。本发明提供的实施例,在一个局域网端口对应多条隧道时,通过查询所述传输该单播报文时所要使用的EoIP隧道,根据查询结果进行报文发送,实现了个LAN 口对应多条EoIP隧道的组网应用。


图I为现有技术中采用EoIP技术组网得到的网络的示意图;图2为本发明提供的局域网间传输报文的方法实施例的流程示意图;图3为本发明提供的采用EoIP技术组网得到的网络的示意图;图4为本发明提供的局域网间传输报文的系统实施例的结构示意图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对 本发明作进一步的详细描述。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。图2为本发明提供的局域网间传输报文的方法实施例的流程示意图。图2所示方法实施例中,第一局域网通过路由器上同一端口对应的至少两条以太网网络EoIP隧道与其他局域网的路由器相连,所述方法包括步骤201、当接收到第一局域网内第一设备向位于其他局域网内的一第二设备发送的第一单播报文时,第一局域网的路由器从本地记录的向各设备发送单播报文时所使用的EoIP隧道中,查找向该第二设备发送单播报文时所使用的EoIP隧道;如果查找到向该第二设备发送单播报文时所使用的EoIP隧道,则执行步骤202 ;否则,执行步骤203;步骤202、第一局域网的路由器仅通过本地与该局域网相连的EoIP隧道发送所述第一单播报文,并在接收到第二设备对所述第一单播报文反馈的第二单播报文后,执行步骤 204 ;步骤203、第一局域网的路由器在该端口上每条EoIP隧道均发送所述第一单播报文,并在接收到第二设备对所述第一单播报文反馈的第二单播报文后,执行步骤204 ;;步骤204、第一局域网的路由器向所述第一设备发送所述第二单播报文。需要说明的是,现有技术中局域网的一个局域网端口仅与一条EoIP隧道对应,所以当对该局域网端口接收的报文进行发送时无需对所使用的EoIP隧道进行选择,而当该同一端口对应多条EoIP隧道时,通过查找通过哪条隧道发送该报文,在查找的情况下,仍使用一条隧道传输该第一单播报文;否则,通过广播的方式发送。其中,向各设备发送单播报文时所使用的EoIP隧道是通过对EoIP隧道接收的报文的MAC地址进行学习,记录其他局域网中某一设备向第一局域网发送报文时所使用的EoIP隧道,将学习到的信息应用到本地向该第一设备发送报文时使用。具体来说,在接收到所述第一设备对所述第一单播报文反馈的第二单播报文后,第一局域网的路由器获取传输该第二单播报文的隧道,将得到隧道记录为向该第一设备发送单播报文时所使用的EoIP隧道。由上分析可知,本发明提供的方法实施例,在一个局域网端口对应多条隧道时,通过查询所述传输该单播报文时所要使用的EoIP隧道,根据查询结果进行报文发送,实现了个LAN 口对应多条EoIP隧道的组网应用。下面以一应用实例对本发明提供的方法实施例作进一步说明图3为本发明提供的采用EoIP技术组网得到的网络的示意图。方便识别,对于局域网上EoIP隧道的路由器而言,与局域网内设备相连的一侧称为AC侧,将路由器与EoIP隧道相连的一侧称为PW侧。如图3所示的,Rl与PCl相连的一侧为AC侦彳,Rl与EoIP隧道相连的一侧为PW侧。步骤A01、路由器获取该路由器所属的局域网中一端口对应的多个EoIP隧道,其中EoIP隧道是通过该隧道两端的路由器的IP地址进行标识的。以图3中Rl为例进行说明,在用户配置ethO端口对应EoIPl和EoIP2后,对上述配置进行记录。具体参见表I :
权利要求
1.一种局域网间传输报文的方法,其特征在于,第一局域网通过路由器上同一端口对应的至少两条以太网网络EoIP隧道与其他局域网的路由器相连所述方法包括 当接收到第一局域网内第一设备向位于其他局域网内的一第二设备发送的第一单播报文时,第一局域网的路由器从本地记录的向各设备发送单播报文时所使用的EoIP隧道中,查找向该第二设备发送单播报文时所使用的EoIP隧道; 如果查找到向该第二设备发送单播报文时所使用的EoIP隧道,则第一局域网的路由器仅通过本地与该局域网相连的EoIP隧道发送所述第一单播报文;否则,在该端口上每条EoIP隧道均发送所述第一单播报文; 在接收到第二设备对所述第一单播报文反馈的第二单播报文后,第一局域网的路由器向所述第一设备发送所述第二单播报文。
2.根据权利要求I所述的方法,其特征在于,所述方法还包括 在接收到所述第二设备对所述第一单播报文反馈的第二单播报文后,第一局域网的路由器获取传输该第二单播报文的隧道,将得到隧道记录为向该第二设备发送单播报文时所使用的EoIP隧道。
3.根据权利要求I所述的方法,其特征在于 在接收到第一单播报文时,第一局域网的路由器记录接收传输该第一单播报文的端口,并将该端口作为向第一设备发送单播报文时所使用的端口保存; 其中,第一局域网的路由器向所述第一设备发送所述第二单播报文,包括 根据已保存的向第一设备发送单播报文时所使用的端口的信息,使用对应的端口向所述第一设备发送所述第二单播报文。
4.根据权利要求I所述的方法,其特征在于,如果所述其他局域网中第二局域网和第三局域网之间通过EoIP隧道相连,则第一局域网和第三局域网之间的EoIP隧道以及第三局域网和第二局域网之间的EoIP隧道共同构成第一局域网和第二局域网之间EoIP隧道的备用隧道,将第一局域网和第二局域网之间EoIP隧道作为主用隧道。
5.根据权利要求4所述的方法,其特征在于 第一局域网的路由器记录第一局域网和所述第二局域网之间主备隧道的路由可达状态; 在与第二局域网进行报文传输时,如果记录的第一局域网和所述第二局域网之间的主用隧道的路由可达,则第一局域网的路由器使用主用隧道进行数据传输;否则,第一局域网的路由器进行主备隧道切换,使用切换后新的主用隧道进行数据传输。
6.根据权利要求5所述的方法,其特征在于,所述第一局域网和所述第二局域网之间主备隧道的路由可达状态是通过向各自路由的下一跳节点发送Ping包进行检测的。
7.根据权利要求4所述的方法,其特征在于,所述方法还包括 在局域网间进行组播报文传输,当从隧道接收到组播报文时,第一局域网、第二局域网和第三局域网的路由器对该组播报文的源IP地址与传输该隧道报文的EoIP隧道的源IP地址是否相同进行检测,并仅对源IP地址与传输该隧道报文的EoIP隧道的源IP地址不同的报文进行发送。
8.根据权利要求I所述的方法,其特征在于,所述方法还包括 在向所述其他局域网发送广播报文或组播报文时,第一局域网的路由器在该端口对应每条EoIP隧道上均发送所述广播或组播报文。
9.一种局域网间传输报文的系统,其特征在于,第一局域网通过路由器上同一端口对应的至少两条以太网网络EoIP隧道与其他局域网的路由器相连,其中所述第一局域网的路由器包括 查找装置,用于当接收到第一局域网内第一设备向位于其他局域网内的一第二设备发送的第一单播报文时,从本地记录的向各设备发送单播报文时所使用的EoIP隧道中,查找向该第二设备发送单播报文时所使用的EoIP隧道; 第一发送装置,与所述查找装置相连,用于如果查找到向该第二设备发送单播报文时所使用的EoIP隧道,则第一局域网的路由器仅通过本地与该局域网相连的EoIP隧道发送所述第一单播报文;否则,在该端口上每条EoIP隧道均发送所述第一单播报文; 第二发送装置,用于在接收到第二设备对所述第一单播报文反馈的第二单播报文后,第一局域网的路由器向所述第一设备发送所述第二单播报文。
10.根据权利要求9所述的系统,其特征在于,所述系统还包括 第一记录装置,与所述查找装置相连用于在接收到所述第二设备对所述第一单播报文反馈的第二单播报文后,获取传输该第二单播报文的隧道,将得到隧道记录为向该第二设备发送单播报文时所使用的EoIP隧道。
11.根据权利要求9所述的系统,其特征在于,所述系统还包括 第二记录装置,与所述第二发送装置相连,用于在接收到第一单播报文时,第一局域网的路由器记录接收传输该第一单播报文的端口,并将该端口作为向第一设备发送单播报文时所使用的端口保存; 其中,所述第二发送装置根据已保存的向第一设备发送单播报文时所使用的端口的信息,使用对应的端口向所述第一设备发送所述第二单播报文。
12.根据权利要求9所述的系统,其特征在于,如果所述其他局域网中第二局域网和第三局域网之间通过EoIP隧道相连,则第一局域网和第三局域网之间的EoIP隧道以及第三局域网和第二局域网之间的EoIP隧道共同构成第一局域网和第二局域网之间EoIP隧道的备用隧道,将第一局域网和第二局域网之间EoIP隧道作为主用隧道。
13.根据权利要求12所述的系统,其特征在于,所述第一发送装置包括 记录模块,用于记录第一局域网和所述第二局域网之间主备隧道的路由可达状态; 发送模块,用于在与第二局域网进行报文传输时,如果记录的第一局域网和所述第二局域网之间的主用隧道的路由可达,则第一局域网的路由器使用主用隧道进行数据传输;否则,第一局域网的路由器进行主备隧道切换,使用切换后新的主用隧道进行数据传输。
14.根据权利要求13所述的系统,其特征在于,所述记录模块记录的第一局域网和所述第二局域网之间主备隧道的路由可达状态是通过向各自路由的下一跳节点发送Ping包进行检测的。
15.根据权利要求12所述的方法,其特征在于,所述第一局域网、第二局域网和第三局域网的路由器均包括 检测装置,用于在局域网间进行组播报文传输,当从隧道接收到组播报文时,对该组播报文的源IP地址与传输该隧道报文的EoIP隧道的源IP地址是否相同进行检测; 第三发送装置,用于仅对源IP地址与传输该隧道报文的EoIP隧道的源IP地址不同的报文进行发送。
16.根据权利要求9所述的系统,其特征在于,所述系统还包括 第四发送装置,用于在向所述其他局域网发送广播报文或组播报文时,第一局域网的路由器在该端口对应每条EoIP隧道上均发送所述广播或组播报文。
全文摘要
本发明提供一种局域网间传输报文的方法和系统。在方法中第一局域网通过路由器上同一端口对应的至少两条以太网网络EoIP隧道与其他局域网的路由器相连方法包括当接收到第一局域网内第一设备向位于其他局域网内的一第二设备发送的第一单播报文时,第一局域网的路由器从本地记录的向各设备发送单播报文时所使用的EoIP隧道中,查找向该第二设备发送单播报文时所使用的EoIP隧道;如果查找到,则第一局域网的路由器仅通过本地与该局域网相连的EoIP隧道发送第一单播报文;否则,在该端口上每条EoIP隧道均发送第一单播报文;在接收到第二设备对第一单播报文反馈的第二单播报文后,第一局域网的路由器向第一设备发送第二单播报文。
文档编号H04L12/56GK102752210SQ20121023672
公开日2012年10月24日 申请日期2012年7月9日 优先权日2012年7月9日
发明者桂永忠 申请人:瑞斯康达科技发展股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1