用于互连两个子网络的设备和方法技术

技术编号:11241420 阅读:177 留言:0更新日期:2015-04-01 15:06
一种用于将两个子网络互连的互连设备,其中UPnP设备在上述子网络上相连:确定UPnP设备的服务器的实际IP地址和端口号;将端口号分配给每个服务器,与毫微微蜂窝式基站的UPnP设备以及与局域网的UPnP设备建立(402)连接;在通过上述连接之一接收的帧中利用互连设备的IP地址和由互连设备分配给上述服务器的端口号替换(413)每个服务器的实际IP地址和端口号;以及在上述接收的帧中利用对应服务器的IP地址和端口号替换(413)互连设备的每个IP地址和由互连设备分配给服务器的端口号。

【技术实现步骤摘要】
【国外来华专利技术】用于互连两个子网络的设备和方法本专利技术涉及在第一子网络与第二子网络互连的背景中根据UPnP标准实施交换,其中第一子网络为连接有网关的本地网络,该网关将第一子网络与第三子网络(如,因特网)相连接。在移动电话领域中,femtocell(毫微微蜂窝式基站)为移动电话蜂窝系统中的基站,其提供有线的无线电覆盖范围并且通常用于家用用途。基站(被称为femto)负责管理移动电话操作者的网络通过因特网网关(英文为“Internetgateway(互联网网关)”)与femtocell的连接。本文中将考虑根据如在来自UPnP论坛的2008年十月15号的文件“UPnP设备架构1.1”或其修订版之一中定义的UPnP(英文为“UniversalPlugn’Play(通用即插即用)”)标准的设备。鉴于因特网网关不了解由femto遮蔽的femtocell,所以不存在任何的使得本地网络中的UPnP设备和femtocell的UPnP移动终端了解彼此并接触的路由规则。此外,因为本地网络与femtocell之间的地址域不同,所以如果本地网络的UPnP设备向能够在femtocell上路由的IP(如在标准文件RFC791中定义的,英文为“InternetProtocol(网络协议)”)发送帧,则这将导致因特网网关在因特网上传送这些帧,而这是不期望的行为。应注意,UPnP标准定义了可通过UDP(如在标准文件RFC768中描述的,英文为“UserDatagramProtocol(用户数据报协议)”)或通过TCP(如在标准文件RFC793中定义的,英文为“TransmissionControlProtocol(传输控制协议)”)传送的HTTP(如在标准文件RFC2616中定义的,英文为“HyperTextTransferProtocol(超文本传输协议)”)格式的数据交换。在通过互连设备互连的两个子网络并且一个子网络连接至不了解其他子网络的网关的情况中出现这种问题。这可以是当互连设备为IP桥并且这两个子网络为LAN(英文为“LocalAreaNetwork(局域网)”)类型时的情况。这种问题还在网关允许本地网络与又一子网络互连时发生,其中上述的又一子网络为因特网或支持IP传输的另一技术。期望的是克服现有技术的各缺点。更具体地,期望的是提供允许在位于femto两侧的UPnP设备之间交换数据和发现服务的解决方案。还期望提供这样的解决方案,其使得能够为了这些要求修改UPnP协议并且使得能够保护网关(如,因特网网关)的当前行为。本专利技术涉及用于将第一子网络与第二子网络互连的互连方法,所述第一子网络为与网关相连接的本地网络,所述网关将所述第一子网络与第三子网络连接,所述第一子网络和所述第二子网络适于能够与UPnP设备进行连接,每个所述UPnP设备包括与IP地址和端口号相关联的至少一个服务器。该方法使得将第一子网络与第二子网络互连的所述互连设备执行以下步骤:为所述第一子网络和所述第二子网络确定UPnP设备的服务器的实际IP地址和端口号;为每个所述服务器分配端口号;在接收到与由所述互连设备分配给一个所述服务器的端口号相对应的连接请求时,在所述互连设备与所述一个服务器之间以及在所述互连设备与发送所述连接请求的所述UPnP设备之间建立连接;以及在由所述互连设备通过所述连接之一接收的至少一个帧中:利用所述互连设备的能够用于在所述第一子网络和所述第二子网络中不与属于所述帧所发送自的子网络的服务器相连接的子网络上路由数据的IP地址以及由所述互连设备分配给属于所述帧所发送自的子网络的所述服务器的端口号替换属于所述帧所发送自的子网络的所述服务器的每个实际IP地址和端口号;以及利用对应服务器的IP地址和端口号替换所述互连设备的能够在所述帧所发送自的子网络上使用的每个IP地址与由所述互连设备分配给服务器的端口号。这种双连接以及替换成对IP地址和端口号的实施允许在位于互连设备两侧的UPnP设备之间发现服务和交换数据,其中在这种双连接中,互连设备执行中继装置的作用。此外,UPnP协议未被修改并且网关(如因特网网关)的当前行为被保护。根据具体的实施方式,所述互连设备从由所述服务器在UPnP发现阶段中传输的UDP数据报确定所述服务器的实际IP地址和端口号,以及对于每个所述UDP数据报,所述互连设备执行以下步骤:利用所述互连设备的能够用于在所述第一子网络和所述第二子网络中未与属于所述UDP数据报所发送自的子网络的服务器相连接的子网络上路由数据的IP地址以及由所述互连设备分配给属于所述UDP数据报所发送自的子网络的所述服务器的所述端口号替换属于所述UDP数据报所发送自的子网络的所述服务器的每个实际IP地址和端口号;以及利用对应服务器的IP地址和端口号替换所述互连设备的能够在所述UDP数据包所发送自的子网络上使用的每个IP地址和由所述互连设备分配给服务器的端口号。根据具体的实施方式,所述互连设备首先在所述第一子网络和所述第二子网络中的每个上订购在UPnP发现阶段中传输的多播UDP数据报所发送至的预定IP地址和端口号,并且收听传输至所述互连设备的所述IP地址及由所述互连设备分配给所述服务器的所述端口号的UDP数据报。这涉及构成这些多播UDP数据报的响应的单播UDP数据报和多播UDP数据报。根据具体的实施方式,第二子网络为femtocell,以及当互连设备在femtocell中检测到存在UPnP移动终端时,互连设备在第一子网络和第二子网络中的每个上订购所述预定的IP地址和端口号。根据具体的实施方式,所述互连设备从通过TCP帧传送的HTTP帧确定所述服务器的实际IP地址和端口号,其中由所述互连设备通过所述连接接收所述TCP帧。根据具体的实施方式,互连设备执行以下步骤:检查服务器的实际端口号是否已由所述互连设备分配给另一服务器;在所述服务器的实际端口号已由所述互连设备分配给另一服务器的情况下,将同一端口号分配给所述服务器作为所述实际端口号;否则将另一端口号分配给所述服务器。根据具体的实施方式,所述互连设备分析HTTP报头,所述HTTP报头处于由所述互连设备通过所述连接之一接收的所述帧中,以及仅当所述HTTP报头的CONTENT-TYPE字段为文本类型时,所述互连设备执行帧修改。根据具体的实施方式,所述互连设备分析HTTP报头,所述HTTP报头处于由所述互连设备通过所述连接之一接收的所述帧中,以及如果HOST字段存在于上述HTTP报头中,所述互连设备执行以下步骤:如果包括在所述HOST字段中的IP地址为服务器地址,则利用所述互连设备的IP地址来替换包括在所述HOST字段中的所述IP地址,其中所述互连设备的所述IP地址能够用于在所述第一子网络和所述第二子网络中未与所述服务器相连接的子网络上路由数据;如果包括在所述HOST字段中的所述IP地址为所述互连设备的IP地址,则利用建立有所述连接并且与所述第一子网络和所述第二子网络中未与所述帧所接收自的子网络相连接的服务器的IP地址来替换包括在所述HOST字段的所述IP地址。根据具体的实施方式,在建立了所述连接之后,所述互连设备执行以下步骤:激活具有预定持续时间的计时器;验证至少一个所述帧是否由所述互连设备通过至少一个所述连接接收的;以及当在所述计时器到本文档来自技高网...

【技术保护点】
一种用于将第一子网络与第二子网络互连的互连方法,所述第一子网络为连接有网关(110)的本地网络(101),所述网关将所述第一子网络与第三子网络连接,所述第一子网络和所述第二子网络能够与UPnP设备(130;140)进行连接,每个所述UPnP设备包括至少一个与IP地址和端口号相关联的服务器,其特征在于,将所述第一子网络与所述第二子网络互连的互连设备(111)执行以下步骤:‑为所述第一子网络和所述第二子网络确定(303;309;409)UPnP设备的服务器的实际IP地址和端口号;‑为每个所述服务器分配(504)端口号;‑在接收到与由所述互连设备分配给一个所述服务器的端口号相对应的连接请求时,在所述互连设备与所述一个服务器之间以及在所述互连设备与发送所述连接请求的所述UPnP设备之间建立(402)连接;以及,在由所述互连设备通过所述连接之一接收的至少一个帧中:‑利用所述互连设备的能够用于在所述第一子网络和所述第二子网络中不与属于所述帧所发送自的子网络的服务器相连接的子网络上路由数据的IP地址以及由所述互连设备分配给属于所述帧所发送自的子网络的所述服务器的端口号替换(413)属于所述帧所发送自的子网络的所述服务器的每个实际IP地址和端口号;‑利用对应服务器的IP地址和端口号替换(413)所述互连设备的能够在所述帧所发送自的子网络上使用的每个IP地址和由所述互连设备分配给服务器的端口号。...

【技术特征摘要】
【国外来华专利技术】2012.05.22 FR 12546541.一种用于将第一子网络与第二子网络互连的互连方法,所述第一子网络为连接有网关(110)的本地网络(101),所述网关将所述第一子网络与第三子网络连接,所述第一子网络和所述第二子网络能够与UPnP设备(130;140)进行连接,每个所述UPnP设备包括至少一个与IP地址和端口号相关联的服务器,其特征在于,将所述第一子网络与所述第二子网络互连的互连设备(111)执行以下步骤:-为所述第一子网络和所述第二子网络确定(303;309;409)UPnP设备的服务器的实际IP地址和端口号;-为每个所述服务器分配(504)端口号;-在接收到与由所述互连设备分配给一个所述服务器的端口号相对应的连接请求时,在所述互连设备与所述一个所述服务器之间以及在所述互连设备与发送所述连接请求的所述UPnP设备之间建立(402)连接;以及,在由所述互连设备通过所述连接之一接收的至少一个帧中:-利用所述互连设备的能够用于在所述第一子网络和所述第二子网络中不与属于所述帧所发送自的子网络的服务器相连接的子网络上路由数据的IP地址以及由所述互连设备分配给属于所述帧所发送自的子网络的所述服务器的端口号替换(413)属于所述帧所发送自的子网络的所述服务器的每个实际IP地址和端口号;-利用对应服务器的IP地址和端口号替换(413)所述互连设备的能够在所述帧所发送自的子网络上使用的每个IP地址和由所述互连设备分配给服务器的端口号;以及-在从所述第一子网络和所述第二子网络中选择的子网络上发送经修改的所述帧,所选择的子网络是所述互连设备未从其接收到所述帧的子网络。2.根据权利要求1所述的互连方法,其特征在于,所述互连设备从由所述服务器在UPnP发现阶段中传输的UDP数据报确定所述服务器的实际IP地址和端口号,以及对于每个所述UDP数据报,所述互连设备执行以下步骤:-利用所述互连设备的能够用于在所述第一子网络和所述第二子网络中未与属于所述UDP数据报所发送自的子网络的服务器相连接的子网络上路由数据的IP地址以及由所述互连设备分配给属于所述UDP数据报所发送自的子网络的所述服务器的所述端口号替换(305;311)属于所述UDP数据报所发送自的子网络的所述服务器的每个实际IP地址和端口号;-利用对应服务器的IP地址和端口号替换(305;311)所述互连设备的能够在所述UDP数据报所发送自的子网络上使用的每个IP地址和由所述互连设备分配给服务器的端口号;以及-在从所述第一子网络和所述第二子网络中选择的子网络上发送经修改的所述UDP数据报,所选择的子网络是所述互连设备未从其接收到所述UDP数据报的子网络。3.根据权利要求2所述的互连方法,其特征在于,所述互连设备首先在所述第一子网络和所述第二子网络中的每个上订购(301)在所述UPnP发现阶段中传输的多播UDP数据报所发送至的预定IP地址和端口号,并且收听传输至所述互连设备的IP地址及由所述互连设备分配给所述服务器的所述端口号的UDP数据报。4.根据权利要求3所述的互连方法,其特征在于,所述第二子网络为毫微微蜂窝式基站(102),当所述互连设备检测到所述毫微微蜂窝式基站中存在UPnP移动终端时,所述互连设备在所述第一子网络和所述第二子网络中的每个上订购所述预定IP地址和端口号。5.根据权利要求1所述的互连方法,其特征在于,所述互连设备从通过TCP帧传送的HTTP帧确定(409)所述服务器的实际IP地址和端口号,其中由所述互连设备通过所述连接接收所述TCP帧。6.根据权利要求1所述的方法,其特征在于,所述互连设备执行以下步骤:-检查服务器的实际端口号是否已由所述互连设备分配给另一服务器;-在所述服务器的实际端口号尚未由所述互连设备分配给另一服务器的情况下,将同一端口号分配给所述服务器作为所述实际端口号;-否则将另一端口号分配给所述服务器。7.根据权利要求1所述...

【专利技术属性】
技术研发人员:史蒂芬·科林
申请(专利权)人:萨热姆通信宽带简易股份有限公司
类型:发明
国别省市:法国;FR

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

1