以太网与1394a本地链路间的翻译网桥的制作方法

文档序号:7618286阅读:111来源:国知局
专利名称:以太网与1394a本地链路间的翻译网桥的制作方法
技术领域
本发明总地来说涉及互连网络,更具体地说,涉及桥接以太网与1394A本地链路。
背景技术
为了参与广域IP连网,主机需要被配置用于它的接口的IP地址,可由用户人工操作,也可从如DHCP服务器的网上来源自动操作。不幸的是,这样的地址配置信息并不总是可用的。
通常,IPv4的链路本地地址分配产生无法路由至其它链路的地址。1394链路上的IP装置不能被认为是以太网链路的逻辑部分,反之亦然,因为MAC地址空间不同并且最大的包大小是不同的。链路本地IPv4地址不适于与未直接连至相同物理(或逻辑)链路的装置通信,并且只用于固定的、可路由的地址不可得的地方(诸如在特别的或隔离的网络上)。
因为链路本地IP地址是不可路由的,所以对于链路本地IP地址这个问题仍未被解决。一些传统的方法需要避免具有由DHCP服务器从可路由池为所有装置分配的地址的链路本地地址分配,其中,每个链路的地址池是分开的并且分配的所有地址必须在相同的子网内。
然而,这样的传统方法不允许链路本地地址分配被使用。当前的通用即插即用(UPnP)连网系统在某些条件下需要链路本地地址分配。此外,这样的传统方法不允许利用两个本地链路间的互连将诸如消费电子装置的一组IP转1394(IP over 1394)链路上的装置与临近的本地以太网链路上的IP已知以太网装置互相知晓。

发明内容
本发明应对上面的问题。在一个实施例中,本发明提供一种方法和系统,其允许利用两个本地链路间的互连将一类IP转1394本地链路上的消费电子装置与临近的本地以太网链路上的一类IP已知以太网装置相互知晓。本发明还允许IP/1394装置与UPnP装置之间进行互操作。
根据本发明的一个实施例,在每个逻辑本地链路上,为将被桥接的每另一个逻辑链路分配链路本地IP地址。翻译网桥接着将每个外部逻辑单元表示成与分配的唯一端口号连接的单一IP地址,该分配的端口号与其所附链路上的外部逻辑单元的实际IP地址和端口号相应。
因此,外部链路上的所有装置表现为一个物理装置中的逻辑单元。该物理装置接着将所有的外部逻辑单元的2027文件响应的集合表示成用于发现的本地链路2027文件响应。然后,向外部装置翻译物理包,就像从链路本地相应装置发出。此外,超链接中的地址以与将地址和端口号看作地址相同的方式被翻译。
本发明的其它实施例、特征和优点将在结合附图进行的下述描述中变得清楚。


图1A示出根据本发明的实施例的实施地址翻译的网络的功能方框图;图1B示出根据本发明的另一实施例的实施地址翻译的网络的功能方框图;图2示出根据本发明的实施例的实施地址翻译的另一个网络的功能方框图;图3示出图2中的网络的更详细的功能方框图;以及图4示出根据本发明的另一实施例来实施地址翻译的另一个网络的功能方框图。
具体实施例方式
在实施例中,本发明提供一种在以太网与消费电子装置的1394A本地链路间提供翻译网桥的方法和系统。下面的描述都在CEA-2027和CEA-931B的背景下,用于1394连接的消费电子装置类的IP控制的图形用户界面、和类似的一组以以太网连接的消费电子和信息技术装置的图形用户界面符合CEA-2027和CEA-931B。
CEA-2027的基本概念是逻辑单元的概念,不论逻辑单元是否连至以太网或1394,其被以IP地址和端口号寻址。根据本发明的实施例,在每个逻辑本地链路上,为将桥接的每个其它的逻辑链路分配一个链路本地的IP地址。
其后,翻译网桥将每一外部逻辑单元表示为与分配的唯一端口号相连的单一IP地址,分配的唯一端口号与外部逻辑单元所附链路上的外部逻辑单元的实际IP地址和端口号相应。因此,外部链路上的所有装置表现为一个物理装置中的逻辑单元。该物理装置接着将所有的外部逻辑单元的2027文件响应的集合表示成用于发现的本地链路2027文件响应。然后,物理包被翻译到外部装置,就像从链路本地相应装置发出。此外,超链接中的地址以与将地址和端口号看作地址相同的方式被翻译。
在这里的例子中,用于单一链路上的两个主机之间IPv4通信的链路本地寻址被描述。如果当来自组中的任一主机A利用单播(unicast)、组播(multicast)、或广播向该组中的另一任意主机B发送包时,整个链路层的包有效负荷未更改地到达,并且由该组主机中的任一主机在链路上发送的广播可被该组中的每一个其它的主机接收到,则这组主机被认为在同一链路上。
在这个例子中,主机自动以169.254/16前缀内的IPv4地址配置接口,169.254/16前缀对于与连接至相同物理(或逻辑)链路的其它装置进行通信是有效的。
如所提到的那样,为了在本地IP/以太网链路和本地IP/1394链路上的2027装置间互操作,不能使用传统的网桥或路由器。2027装置由它的2027文件定义。2027文件是其逻辑块描述的集合。根据本发明,在每个网络中设置过渡网桥或代表装置(RD,representational device),其将一个链路上的所有逻辑单元表示成另一链路上的单个物理装置。
如图1A中的示例功能方框图所示,根据本发明的实施例,过渡网桥或代表装置(RD)包括以太网中的RDe过渡网桥装置以及1394网中的RDf过渡网桥装置。RD还包括1394和以太网之间的接口。
在这种配置中,在每个逻辑本地链路上,为将被桥接的每另一个逻辑链路分配链路本地IP地址。其后,翻译网桥RD将每一外部逻辑单元表示为与分配的唯一端口号相连的单一IP地址,分配的唯一端口号与外部逻辑单元所附链路上的外部逻辑单元的实际IP地址和端口号相应。
在图1B的另一个示例功能方框图中,根据本发明的另一实施例,过渡网桥或代表装置(RD)包括用于以太网的RDe过渡网桥装置,以及多个以太网装置(1,...,m),以太网装置包括相应的2027文件(e1,...,em)。
在图1B的例子中,因为RDe向以太网本地链路描述所有的火线(firewire)装置,所以对应于RDe的连接的2027文件是火线2027文件f1,...,fn的集合的重映射版本。同样地,因为RDf向1394装置描述以太网装置,所以对应于RDf的2027文件是以太网2027文件e1,...,em的集合的重映射版本。
RD装置还包括用于1394网络的RDf过渡网桥装置,以及多个1394装置(1,...,n),1394装置包括相应的2027文件(f1,...,fn)。RD还包括1394和以太网之间的接口。
RDe装置包括2027文件erd,其是以太网装置的2027文件e1,...,em的集合。此外,RDf装置包括2027文件frd,其是1394装置的2027文件f1,...,fn的集合。然后,RDf的2027文件frd被处理以重映射通用资源标识(URI)值。RDe的2027文件erd接着被处理以重映射URI值。
因为RDf向被物理地、直接地连接到1394网络上的装置描述被物理地、直接地连接到以太网上的装置,并且对RDe反之亦然,被用于RDf的方法精确地应用于RDe。
在每一个逻辑本地链路上,为每另一个将被桥接的逻辑链路分配链路本地IP地址。其后,翻译网桥RD将每一外部逻辑单元表示为与分配的唯一端口号相连的单一IP地址,分配的唯一端口号与外部逻辑单元所附链路上的外部逻辑单元的实际IP地址和端口号相应。
同样地,RDf被配置为1.RDf在它的以太网端口经由以太网上的链路本地地址分配(LLAA,link local address assignment)接收链路本地IP地址。
2.RDf搜集以太网上2027发现的结果以及除了被RDe表示的之外以太网上所有其它的这种装置的2027文件。
3.RDf确定逻辑单元(如,IP地址、端口号、前缀)的重映射表Tf用来向1394连接的装置表示那些装置。
4.RDf创建它的2027文件frd作为来自那些被直接连至以太网的装置的2027文件(e1,...,em)的集合,但是带有每一表Tf重映射的IP地址、端口号和前缀。
5.一旦2027文件被frd形成,则RDf可触发1394总线上的复位并且参与1394网络本地链路上的2027发现。
6.当1394装置,如装置A,发布来自RDf的对象的HTTP get时,接着映射Tf被利用并且RDf进行来自于相应的直接连接的以太网装置的相应的HTTP GET。接收到的对象和响应被RDf用来实现来自装置A的原始HTTPGET。任何在接收到的对象中表示的超链接于发送结果至装置A之前利用表Tf被映射。
这种处理对于IPv4链路本地寻址装置特别有价值。IPv6以所有的IPv6地址均可路由而解决了这种问题中的一部分。
此外,RDe被配置为1.RDe在它的1394端口经由1394网上的链路本地地址分配(LLAA)接收链路本地IP地址。
2.RDe搜集1394上2027发现结果以及除了被RDf表示的之外的1394网上所有其它的这种装置的2027文件。
3.RDe确定逻辑单元(如,IP地址、端口号、前缀)的重映射表Te用来向以太网连接的装置表示那些装置。
4.RDe创建它的2027文件erd作为来自那些被直接连至1394网的装置的2027文件(f1,...,fn)的集合,但是带有每一表Te重映射的IP地址、端口号和前缀。
5.一旦2027文件erd被形成,则RDe可触发以太网总线上的复位并且参与以太网本地链路上的2027发现。
6.当以太网装置,如装置B,发布来自RDe的对象的HTTP get时,接着Te映射被利用并且RDe进行来自于相应的直接连接的1394装置的相应的HTTP GET。接收到的对象和响应被RDe用来实现来自装置B的原始HTTPGET。任何在接收到的对象中表示的超链接于发送结果至装置B之前利用Te中的表被映射。
图2示出根据本发明的另一实施例的功能方框图,其中,在以太网中设置RDe过渡网桥装置,并且在1394网中设置RDf过渡网桥装置。在这种配置中,在每个逻辑本地链路上,为每另一个将被桥接的逻辑链路分配链路本地IP地址。其后,翻译网桥将每一外部逻辑单元表示成分配的唯一端口号连接的单一IP地址,该分配的端口号与其所附链路上的外部逻辑单元的实际IP地址和端口号相应。
参照图3中更详细的方框图,以太网侧的RDe装置包括2027文件,其表示1394网中的2027装置的整个逻辑本地链路。以太网侧的RDe装置的2027文件包括用于1394(火线)装置的所有单独的2027文件的连接。
以太网中的RDe装置向以太网中的所有遵守2027的装置描述所有的1394装置。外部链路上的所有装置表现为一个物理RDe装置中的逻辑单元。该RDe物理装置接着将所有的外部逻辑单元的2027文件响应的集合表示成用于发现的本地连接2027文件响应。
然后,物理包翻译给外部装置,就像从链路本地相应装置发出。该处理指的是翻译或指示(该处理是自反的)。同样,相应的装置可以是来自正被表示的其它类型装置(如,相应的装置可以为1394或以太网装置)。
此外,超链接中的地址以与将地址和端口号看作地址相同的方式被翻译。重映射端口号以对RDe装置进行唯一的分配,其中,RDe装置是以太网中合法的遵守2027的以太网装置。
1394侧的RDf装置包括2027文件,其表示以太网中的2027装置的整个逻辑本地链路。RDf装置的2027文件是除了RDe装置之外的所有以太网装置的2027文件的连接。
1394网中的遵守RDf火线2027的装置向1394网中的遵守2027的装置描述所有的2027以太网装置。外部链路上的所有装置表现为一个物理RDf装置中的逻辑单元。该RDf物理装置接着将所有的外部逻辑单元的2027文件响应的集合表示成用于发现的本地链路2027文件响应。
然后,向外部装置翻译物理包,就像从链路本地相应装置发出。此外,超链接中的地址以与将地址和端口号看作地址相同的方式被翻译。再次重映射端口号以对RDf装置进行唯一的分配。
因此,从1394网上的1394装置向RDf装置的HTTP GET命令被利用端口号重新映射而反射到以太网中适当的以太网逻辑单元。从该适当的以太网逻辑单元返回的内容包括XHTML内容,其中,包含在内容中的超链接也是重新映射的端口号。以太网装置的本地超链接是在RDf内映射的端口,以便在RDf接口处RDf有其1394上的唯一表示。同样地,物理上位于1394本地链路的超链接是RDe内映射的端口以便在以太网本地链路上有唯一的表示。
同样地,当由于对RDf装置产生的GET而使得超链接在1394中被激活时,该激活被反射到以太网中的适当的以太网逻辑单元。图4中所示的本发明的另一实施例中,采用了一个RD装置,其为上面描述的RDe和RDf装置的功能的结合体。
虽然该发明受多个不同形式下的实施例影响,但是它们别示于附图中并且将被详细描述,本发明的优选实施例为理解该公开应被看作本发明的原理的示例而不是想要限制本发明的宽泛内容为示例的实施例。例如,在以太网和1394网的位置上可以采用其它类型的网络。
上述的根据本发明的示例结构可以通过多种方式完成,例如本领域技术人员所知晓的处理器的执行程序指示、逻辑电路、ASIC、火线等。因此,本发明并不受限于这里描述的实施例示例。
本发明已经参考某些优选的版本被予以相当详细的描述,然而,其它的版本也是可行的。因此,所附要求的精神和范围不应被限制在包括在这里的优选版本的描述上。
权利要求
1.一种在第一网络和外部网络之间提供地址翻译的方法,第一网络包括本地链路上的逻辑装置并且外部网络包括另一个本地链路上的逻辑装置,该方法包括步骤在翻译装置中为外部网络中的每个外部逻辑装置分配链路本地地址;向第一网络中的装置描述每个在相应的已分配的链路本地地址处的外部逻辑装置,其中,翻译装置对第一网络中的装置表现为外部逻辑装置的集合。
2.权利要求1的方法,其中,为每个外部逻辑装置分配本地链路地址的步骤还包括步骤在每个逻辑链路地址中包括唯一端口号,该唯一端口号与外部网络中相应的外部逻辑装置的实际地址和端口号相应。
3.权利要求1的方法,还包括步骤向外部装置翻译物理包,就像从链路本地相应装置发出。
4.权利要求2的方法,还包括步骤向外部装置翻译物理包,就像从链路本地相应装置发出,将地址和端口号看作地址。
5.权利要求1的方法,还包括步骤向外部装置翻译内容中的地址,就像从链路本地相应装置发出。
6.权利要求2的方法,还包括步骤向外部装置翻译内容中的地址,就像从链路本地相应装置发出,将地址和端口号看作地址。
7.权利要求1的方法,其中,第一网络中的装置为2027型的装置,并且外部网络中的装置为2027装置。
8.权利要求1的方法,其中,第一网络包括1394网并且外部网络包括以太网。
9.权利要求7的方法,其中,每个外部装置包括包括本地地址信息的2027文件,并且还包括步骤将外部装置的2027装置信息文件结合为翻译装置中的2027文件以提供地址翻译。
10.权利要求1的方法,还包括步骤在翻译装置中为第一网络中的每个逻辑装置分配链路本地地址;向第二网络中的装置描述每个在相应的已分配的链路本地地址处的第一网络中的逻辑装置,其中,翻译装置对外部网络中的装置表现为第一网络中逻辑装置的集合。
11.权利要求10的方法,其中,为每个第一网络中的逻辑装置分配链路本地地址的步骤还包括步骤在每个本地链路地址中包括唯一端口号,该唯一端口号与第一网络中相应的外部逻辑装置的实际地址和端口号相应。
12.权利要求10的方法还包括步骤向外部装置翻译物理包,就像从链路本地相应装置发出。
13.权利要求11的方法,还包括步骤向第一网络中的装置翻译物理包,就像从链路本地相应装置发出,将地址和端口号看作地址。
14.权利要求10的方法,还包括步骤向第一网络中的装置翻译内容中的地址,就像从链路本地相应装置发出。
15.权利要求11的方法,还包括步骤向第一网络中的装置翻译内容中的地址,就像从链路本地相应装置发出,将地址和端口号看作地址。
16.一种在第一网络和外部网络间提供地址翻译的控制器,第一网络包括本地链路上的逻辑装置并且外部网络包括另一个本地链路的逻辑装置,控制器包括翻译装置,其为每个外部网络中的外部逻辑装置分配链路本地地址,并且向第一网络中的装置描述每个在相应的已分配的链路本地地址处的外部逻辑装置,其中,翻译装置对第一网络中的装置表现为外部逻辑装置的集合。
17.权利要求16的控制器,其中,为每个外部逻辑装置分配链路本地地址还包括唯一端口号,该唯一端口号与外部网络中相应的外部逻辑装置的实际地址和端口号相应。
18.权利要求16的控制器,其中,控制器还向外部装置翻译物理包,就像从链路本地相应装置发出。
19.权利要求17的控制器,其中,控制器还向外部装置翻译物理包,就像从链路本地相应装置发出,将地址和端口号看作地址。
20.权利要求16的控制器,其中,控制器还向外部装置翻译内容中的地址,就像从链路本地相应装置发出。
21.权利要求17的控制器,其中,控制器还向外部装置翻译内容中的地址,就像从链路本地相应装置发出,将地址和端口号看作地址。
22.权利要求16的控制器,其中,第一网络中的装置为2027型的装置,并且外部网络中的装置为2027装置。
23.权利要求17的控制器,其中,第一网络包括1394网并且外部网络包括以太网。
24.权利要求22的控制器,其中,每个外部装置包括包括本地地址信息的2027文件,并且还包括步骤将外部装置的2027装置信息文件结合为翻译装置中的2027文件以提供地址翻译。
全文摘要
在以太网和1394A本地链路间为消费电子装置提供一种翻译网桥。在每个逻辑链路上,为将被桥接的每另一个逻辑链路分配链路本地IP地址。翻译网桥接着将每一外部逻辑单元表示成分配的唯一端口号连接的单一IP地址,该分配的端口号与其所附链路上的外部逻辑单元的实际IP地址和端口号相应。因此,外部链路上的所有装置表现为一个物理装置中的逻辑单元。该物理装置接着将所有的外部逻辑单元的2027文件响应的集合表示成用于发现的本地链路2027文件响应。然后,向外部装置翻译物理包,就像从链路本地相应装置发出。此外,超链接中的地址以与将地址和端口号看作地址的相同的方式被翻译。
文档编号H04L12/66GK1700686SQ200510070608
公开日2005年11月23日 申请日期2005年5月17日 优先权日2004年5月18日
发明者威廉 查尼·约翰 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1