具有公共时钟的多机架广播路由器转让专利

申请号 : CN03814567.7

文献号 : CN100583807C

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 卡尔·克里斯坦森戴维·L·拜西韦

申请人 : 汤姆森特许公司

摘要 :

通过多机架广播路由器(100)的每个机架(102C、104C)可支持安装第一路由器矩阵卡(102A、104A)、冗余路由器矩阵卡(102B、104B)以及时钟需求输入和输入卡(136-1至136-N和138-1至138-M、142-1至142-N和144-1至144-M)。第一主时钟(134)存在于第一机架(102C)的第一路由器矩阵卡(102A)上,而第二主时钟(154)存在于第二机架(104C)的冗余路由器矩阵卡(104B)上。每个主时钟(134、154)被构造用于将各个公共时钟信号提供给第一和第二机架(102C和104C)的所有输入和输出卡(136-1至136-N和138-1至138-M、142-1至142-N和144-1至144-M)。控制逻辑电路(148、156)确定第一主时钟(134)或第二主时钟(154)是否发出公共时钟信号。

权利要求 :

1.一种多机架广播路由器(100),包括:

第一机架(102C),其中存在第一路由引擎(140)和至少一个时钟需求部件 (136-1至136-N,138-1至138-M);

第二机架(104C),其中存在第二路由引擎和至少一个时钟需求部件(142-1 至142-N,144-1至144-M);

第一链路(110),用于耦合存在于所述第一机架(102C)中的所述第一路由 引擎(140)的输入端和存在于所述第二机架(104C)中的所述第二路由引擎的输 入端;和主时钟(134),存在于所述第一机架(102C)中,所述主时钟(134)通过所述 第一链路(110)耦合到存在于所述第一机架(102C)中的所述至少一个时钟需 求部件(136-1至136-N,138-1至138-M)和存在于所述第二机架(104C)中的所 述至少一个时钟需求部件(142-1至142-N,144-1至144-M),所述主时钟(134) 将公共时钟信号提供给存在于所述第一机架(102C)中的所述至少一个时钟需 求部件(136-1至136-N,138-1至138-M)以及存在于所述第二机架(104C)中的 所述至少一个时钟需求部件(142-1至142-N,144-1至144-M)。

2.如权利要求1所述的多机架广播路由器,进一步包括:

可由所述第一机架(102C)支持安装的第一路由器矩阵卡(102A),所述第 一路由引擎(140)和所述主时钟(134)存在于所述第一路由器矩阵卡(102A)上; 并且其中所述至少一个时钟需求部件(136-1至136-N,138-1至138-M)进一 步包括至少一个输入卡(136-1至136-N)和至少一个输出卡(138-1至138-M)。

3.如权利要求1所述的多机架广播路由器,进一步包括:

第三机架(106C),其中存在第三路由引擎和至少一个时钟需求部件;

第二链路(112),用于耦合存在于所述第一机架(102C)中的所述第一路由 引擎(140)的所述输入端和存在于所述第三机架(106C)中的所述第三路由引擎 的输入端,存在于所述第一机架(102C)中的所述主时钟(134)通过所述第二 链路(112)耦合到存在于所述第三机架(106C)中的所述至少一个时钟需求部 件;

其中存在于所述第一机架(102C)中的所述主时钟(134)将所述公共时钟信 号提供给存在于所述第三机架(106C)中的所述至少一个时钟需求部件。

4.如权利要求3所述的多机架广播路由器,进一步包括:

第三链路(116),用于耦合存在于所述第二机架(104C)中的所述第二路由 引擎的所述输入端和存在于所述第三机架(106C)中的所述第三路由引擎的所 述输入端;

其中,以完全连接的拓扑结构来设置存在于所述第一机架(102C)中的所 述第一路由引擎(140)、存在于所述第二机架(104C)中的所述第二路由引擎和 存在于所述第三机架(106C)中的所述第三路由引擎,该完全连接的拓扑结构 通过所述第一链路、第二链路和第三链路将所述第一路由引擎、第二路由引 擎和第三路由引擎的每一个路由引擎耦接到所述第一路由引擎、第二路由引 擎和第三路由引擎中的其它路由引擎的每一个。

5.如权利要求4所述的多机架广播路由器,其中,所述第一、第二和第 三机架(102C、104C和106C)的每一个机架还包括冗余路由引擎(150)。

6.如权利要求5所述的多机架广播路由器,进一步包括:

第四链路(122),用于将存在于所述第一机架(102C)中的所述冗余路由引 擎的输入端耦合到存在于所述第二机架(104C)中的所述冗余路由引擎(150)的 输入端;

第五链路(124),用于将存在于所述第一机架(102C)中的所述冗余路由引 擎的所述输入端耦合到存在于所述第三机架(106C)中的所述冗余路由引擎的 输入端;和第六链路(128),用于将存在于所述第二机架(104C)中的所述冗余路由引 擎(150)的所述输入端耦合到存在于所述第三机架(106C)中的所述冗余路由引 擎的所述输入端;

其中以第二完全连接的拓扑结构来设置存在于所述第一机架(102C)中的 所述冗余路由引擎、存在于所述第二机架(104C)中的所述冗余路由引擎(150) 和存在于所述第三机架(106C)中的所述冗余路由引擎,该第二完全连接的拓 扑结构通过所述第四链路、第五链路和第六链路将存在于所述第一机架中的 所述冗余路由引擎、存在于所述第二机架中的所述冗余路由引擎和存在于所 述第三机架中的所述冗余路由引擎的每一个冗余路由引擎耦接到所述第一机 架、第二机架和第三机架中的其它冗余路由引擎的每一个。

7.一种多机架广播路由器(100),包括:

第一机架(102C),所述第一机架(102C)可支持安装第一路由器矩阵卡 (102A)、冗余路由器矩阵卡(102B)、至少一个时钟需求输入卡(136-1至136-N) 以及至少一个时钟需求输出卡(138-1至138-M);

第二机架(104C),所述第一机架(104C)可支持安装第一路由器矩阵卡 (104A)、冗余路由器矩阵卡(104B)、至少一个时钟需求输入卡(142-1至142-N) 以及至少一个时钟需求输出卡(144-1至144-M);

存在于由所述第一机架(102C)可支持安装的所述第一路由器矩阵卡 (102A)上的第一主时钟(134),所述第一主时钟(134)耦合到由所述第一机架 (102C)可支持安装的所述至少一个时钟需求输入卡(136-1至136-N)和所述至 少一个时钟需求输出卡(138-1至138-M),并且耦合到由所述第二机架(104C) 可支持安装的所述至少一个时钟需求输入卡(142-1至142-N)和所述至少一个 时钟需求输出卡(144-1至144-M),所述第一主时钟(134)将公共时钟信号提供 给由所述第一机架(102C)可支持安装的所述至少一个时钟需求输入卡(136-1 至136-N)和所述至少一个时钟需求输出卡(138-1至138-M)、以及由所述第二 机架(104C)可支持安装的所述至少一个时钟需求输入卡(142-1至142-N)和所 述至少一个时钟需求输出卡(144-1至144-M);

存在于由所述第二机架(104C)可支持安装的所述冗余路由器矩阵卡 (104B)上的第二主时钟(154),所述第二主时钟(154)耦合到由所述第一机架 (102C)可支持安装的所述至少一个时钟需求输入卡(136-1至136-N)和所述至 少一个时钟需求输出卡(138-1至138-M),并且耦合到由所述第二机架(104C) 可支持安装的所述至少一个时钟需求输入卡(142-1至142-N)和所述至少一个 时钟需求输出卡(144-1至144-M),所述第二主时钟(154)将冗余公共时钟信号 提供给由所述第一机架(102C)可支持安装的所述至少一个时钟需求输入卡 (136-1至136-N)和所述至少一个时钟需求输出卡(138-1至138-M)、以及由所 述第二机架(104C)可支持安装的所述至少一个时钟需求输入卡(142-1至 142-N)和所述至少一个时钟需求输出卡(144-1至144-M);和控制逻辑电路(148、156),耦合到所述第一主时钟(134)和所述第二主时 钟(154),所述控制逻辑电路(148、156)确定所述第一主时钟(134)是否将要发 出所述公共时钟信号或所述第二主时钟(154)是否将要发出所述冗余公共时钟 信号。

8.如权利要求7所述的多机架广播路由器,其中所述控制逻辑电路(148、 156)具有耦合到由所述第一机架(102C)可支持安装的所述第一路由器矩阵卡 (102A)的第一输入端和耦合到由所述第二机架(104C)可支持安装的所述冗余 路由器矩阵(104B)的第二输入端,根据通过所述第一输入端接收的第一信号 和通过所述第二输入端接收的第二信号,所述控制逻辑电路(148、156)确定所 述第一主时钟(134)是否将要发出所述公共时钟信号或所述第二主时钟(154) 是否将要发出所述冗余公共时钟信号。

9.如权利要求8所述的多机架广播路由器,其中:

第一路由引擎(140)和第一发送扩展端口(146)存在于由所述第一机架 (102C)可支持安装的所述第一路由器矩阵卡(102A)上;并且其中:第二路由引擎(150)和第二发送扩展端口(152)存在于由所述第二机架 (104C)可支持安装的所述冗余路由器矩阵卡(104A)上。

10.如权利要求9所述的多机架广播路由器,其中:

将到所述控制逻辑电路(148、156)的所述第一输入端耦合到所述第一路 由引擎(140),并且将到所述控制逻辑电路(148、156)的所述第二输入端耦合 到所述第二路由引擎(150),所述第一路由引擎(140)存在于由所述第一机架 (102C)可支持安装的所述路由器矩阵卡(102A)上,所述第二路由引擎(150)存 在于由所述第二机架(104C)可支持安装的所述冗余路由器矩阵卡(104B)上;并 且其中所述控制逻辑电路(148、156)具有耦合到所述发送扩展端口(146)的第三 输入端和耦合到所述第二发送扩展端口(152)的第四输入端,所述发送扩展端 口(146)存在于由所述第一机架(102C)可支持安装的所述路由器矩阵卡(102A) 上,并且所述第二发送扩展端口(152)存在于由所述第二机架(104C)可支持安 装的所述冗余路由器矩阵卡(104B)上;

根据通过所述第一输入端接收的所述第一信号、通过所述第二输入端接 收的所述第二信号、通过所述第三输入端接收的第三信号和通过所述第四输 入端接收的第四信号,所述控制逻辑电路(148、156)确定所述第一主时钟(134) 是否将要发出所述公共时钟信号或所述第二主时钟(154)是否将要发出所述冗 余公共时钟信号。

11.如权利要求10所述的多机架广播路由器,其中所述控制逻辑电路 (148、156)进一步包括:

第一状态机(148),其存在于由所述第一机架(102C)可支持安装的所述第 一路由器矩阵卡(102A)上;

第二状态机(156),其存在于由所述第二机架(104C)可支持安装的所述冗 余路由器矩阵卡(104B)上;

根据通过所述第一输入端接收的所述第一信号、通过所述第二输入端接 收的所述第二信号、通过所述第三输入端接收的所述第三信号和通过所述第 四输入端接收的所述第四信号,所述第一状态机(148)确定所述第一主时钟 (134)是否将要发出所述公共时钟信号;并且根据通过所述第一输入端接收的所述第一信号、通过所述第二输入端接 收的所述第二信号、通过所述第三输入端接收的所述第三信号和通过所述第 四输入端接收的所述第四信号,所述第二状态机(156)确定所述第二主时钟 (154)是否将要发出所述冗余公共时钟信号;

其中一次只能发出所述公共时钟信号和所述冗余公共时钟信号中的一 个。

说明书 :

技术领域

本发明涉及广播路由器,尤其涉及一种具有公共时钟的多机架广播路由 器。

背景技术

广播路由器使得其多个输出中的每一个都被分配了来自于到达该广播路 由器的多个输入中的任何一个的信号。例如,N×M广播路由器含有N个输入 端和M个输出端,这N个输入端和M个输出端通过使N个输入端的任何一 个施加给M个输出端的每一个的路由矩阵而耦合在一起。许多这样的广播路 由器是由封装多个印制电路板(通常被称为“卡)的单独机架构成,在多种构造 中相互连接所述印制电路板。时常,通过相互连接多个较小的广播路由器来 构造较大的广播路由器。例如,在先前并入作为参考的序列号为10/___(代 理人案号IU020160)的美国专利申请中,公开了一种通过互连五个256×256 广播路由器而形成的全冗余线性可扩展1,280×1,280广播路由器。但是,为了 实施在那个申请中公开的多机架广播路由器,在每个机架中必须获得相同的 时钟。

发明内容

在一个实施例中,本发明涉及一种包括多个机架的多机架广播路由器, 在每个机架中存在路由引擎和至少一个时钟需求部件。而且,存在于多个机 架的第一个中的是耦合到存在于广播路由器的每个机架中的时钟需求部件的 主时钟。最好是,通过多条链路,以完全连接的拓扑结构将广播路由器的每 个路由引擎的输入端耦合到另一输入端,所述多条链路也用于将公共时钟信 号从主时钟分配到所有的时钟需求部件。
在另一个实施例中,本发明涉及一种包括第一和第二机架的多机架广播 路由器。每个机架可支持安装第一路由器矩阵卡、冗余路由器矩阵卡、至少 一个时钟需求输入卡和至少一个时钟需求输入卡。第一主时钟存在于由第一 机架可支持安装的第一路由器矩阵卡上,而第二主时钟存在于由第二机架可 支持安装的冗余路由器矩阵卡上。将每个主时钟耦合到由第一机架可支持安 装的每个时钟需求输入和输出卡,并且耦合到由第二机架可支持安装的每个 时钟需求输入和输出卡。第一主时钟将公共时钟信号提供给与其耦合的时钟 需求卡,而在没有公共时钟信号时,第二主时钟将冗余公共时钟信号提供给 与其耦合的时钟需求卡。耦合到第一和第二主时钟的控制逻辑电路确定第一 主时钟是否将要发出公共时钟信号,或第二主时钟是否将要在没有公共时钟 信号时发出冗余公共时钟信号。

附图说明

图1是全冗余线性可扩展广播路由器的方框图;
图2是图1的全冗余线性可扩展广播路由器的第一广播路由器部件的放 大方框图;
图3是图1的全冗余线性可扩展广播路由器的第二广播路由器部件的放 大方框图;
图4是图2的第一广播路由器部件的状态机的状态图;以及
图5是图4的第二广播路由器部件的状态机的状态图。

具体实施方式

首先参照图1,现在更详细地描述根据本发明原理的一方面而构造的多 机架广播路由器100,每个机架共享公共时钟。如此处所公开的,广播路由 器100是全冗余线性可扩展广播路由器。然而,应当清楚地认识到,完全可 以设想,在此处公开的特定类型的多机架广播路由器之外的其他类型的多机 架广播路由器也可以被配置成共享公共时钟。还应当认识到,本发明的所述 示教同样适用于被配置成包括封装在公共机架内的多个广播路由器部件的广 播路由器。
正如现在可以看到的,多机架全冗余线性可扩展广播路由器100包括多 个广播路由器部件,每个部件封装在各自机架内,并相互耦合以形成更大的 全冗余线性可扩展广播路由器100。每个广播路由器部件是分离的路由器部 件,其包括第一(或者“主”)路由器矩阵卡和第二(或者“冗余”)路由器矩阵 卡。因此,每个广播路由器部件具有第一和第二路由引擎,每个引擎存在于 所述第一和冗余路由器矩阵卡的每一个上。如下面将会更全面描述的,广播 路由器期间的第一和第二路由引擎中的每一个在其输入端接收相同的N个输 入数字音频数据流,并且在其输出端接收相同的M个输出数字音频数据流。 如此处所公开的,线性可扩展广播路由器是N×M大小的广播路由器。然而, 完全可以设想,多机架全冗余线性可扩展广播路由器100可以代替由彼此不 同大小的广播路由器部件来构成。
如此处进一步公开,通过将第一、第二、第三和第四广播路由器部件102、 104、106和108耦合在一起来形成多机架全冗余线性可扩展广播路由器100, 所述第一、第二、第三和第四广播路由器部件中的每一个封装在分离的机架 中。当然,当前公开的多机架全冗余线性可扩展广播路由器100由4个广播 路由器部件102、104、106和108组成纯粹是举个例子。因此,应该清楚地 认识到,按照本发明的原理构造的多机架全冗余线性可扩展广播路由器100 可以利用各种其它数目的广播路由器部件来形成。如图1可以看出,当以此 处公开的方式全部连接时,集中形成多机架全冗余线性可扩展广播路由器100 的第一、第二、第三和第四广播路由器部件102、104、106和108被封装在 各自的机架中。或者,当然,第一、第二、第三和第四广播路由器部件102、 104、106和108可以替换一起封装在公共机架中。而且,虽然如以前所述, 第一、第二、第三和第四广播路由器部件102、104、106和108中的每一个 可以具有彼此不同的大小,或者可选地,可以全部具有相同的N×M大小,但 已经证明适合于此处设想的使用的大小是256×256。最后,多底盘全冗余线 性可扩展广播路由器100的适当配置将能耦合每一个大小为256×256并被封 装在分离机架中的5个广播路由器部件,从而产生1,280×1,280的广播路由器。
多机架全冗余线性可扩展广播路由器100的第一广播路由器部件102包 括机架102C,在所述机架102C内可支持安装第一路由器矩阵卡102A和冗 余路由器矩阵卡102B,所述冗余路由器矩阵卡102B用于在第一路由器矩阵 卡102A出现故障的情况下替代第一路由器矩阵卡102A。同样地,多机架全 冗余线性可扩展广播路由器100的第二广播路由器部件104包括机架104C, 在所述机架104C内可支持安装第一路由器矩阵卡104A和冗余路由器矩阵卡 104B,所述冗余路由器矩阵卡104B用于在第一路由器矩阵卡104A出现故障 的情况下替代第一路由器矩阵卡104A;多机架全冗余线性可扩展广播路由器 100的第三广播路由器部件106包括机架106C,在所述机架106C内可支持 安装第一路由器矩阵卡106A和冗余路由器矩阵卡106B,所述冗余路由器矩 阵卡106B用于在第一路由器矩阵卡106A出现故障的情况下替代第一路由器 矩阵卡106A;并且多机架全冗余线性可扩展广播路由器100的第四广播路由 器部件108包括机架108C,在所述机架108C内可支持安装第一路由器矩阵 卡108A和冗余路由器矩阵卡108B,所述冗余路由器矩阵卡108B用于在第 一路由器矩阵卡108A出现故障的情况下替代第一路由器矩阵卡108A。当然, 在路由器矩阵卡102A、104A、106A和108A出现故障的情况下,将每个路 由器矩阵卡102B、104B、106B和108B分别指定为路由器矩阵卡102A、104A、 106A和108A的备用的冗余矩阵卡纯粹是随意的,并且完全可以设想,存在 于广播路由器部件中的任一路由器矩阵卡对都可以用作存在于该广播路由器 部件中的其它路由器矩阵对的备用。
尽管如将在下文中更全面地描述,广播路由器部件102、104、106和108 中的每个都包括第一和冗余路由器矩阵卡,但是广播路由器部件的第一路由 器矩阵卡可以与广播路由器部件的冗余路由器矩阵卡基本相同或不同。具体 来说,对于第一广播路由器部件102,第一路由器矩阵卡102A的结构不同于 冗余路由器矩阵卡102B。同样地,对于第二广播路由器部件104,第一路由 器矩阵卡104A的结构不同于冗余路由器矩阵卡104B。而对于第三和第四广 播路由器部件,第一路由器矩阵卡106A和108A分别与冗余路由器矩阵卡 106B和108B基本相同。但是,需要注意的是,存在于第一路由器矩阵卡上 的路由引擎与存在于冗余路由器矩阵卡上的路由引擎基本相同。
如在图1中可以进一步了解,将第一广播路由器部件102的第一路由器 矩阵卡102A、第二广播路由器部件104的第一路由器矩阵卡104A、第三广 播路由器部件106的第一路由器矩阵卡106A和第四广播路由器部件108的 第一路由器矩阵卡108A一起耦合到符合完全连接的拓扑结构的路由器矩阵 卡的第一配置中。同样地,将第一广播路由器部件102的冗余路由器矩阵卡 102B、第二广播路由器部件104的冗余路由器矩阵卡104B、第三广播路由器 部件106的冗余路由器矩阵卡106B和第四广播路由器部件108的冗余路由器 矩阵卡108B一起耦合到类似于第一配置的、符合完全连接的拓扑结构的第二 配置中。在完全连接的拓扑结构中,通过分离的链路,将路由器矩阵卡的配 置中的每个路由器矩阵卡耦合到形成路由器矩阵卡的部分配置的每个和全部 其它路由器矩阵卡。
因此,对于路由器矩阵卡的第一配置,第一、第二和第三双向链路110、 112和114将存在于第一广播路由器部件102的机架102C中的第一路由器矩 阵卡102A分别耦合到存在于第二广播路由器部件104的机架104C中的第一 路由器矩阵卡104A、存在于第三广播路由器部件106的机架106C中的第一 路由器矩阵卡106A、和存在于第四广播路由器部件108的机架108C中的第 一路由器矩阵卡108A。此外,第四和第五双向链路116和118将存在于第二 广播路由器部件104的机架104C中的第一路由器矩阵卡104A分别耦合到存 在于第三广播路由器部件106的机架106C中的第一路由器矩阵卡106A和存 在于第四广播路由器部件108的机架108C中的第一路由器矩阵卡108A。最 后,第六双向链路120将存在于第三广播路由器部件106的机架106C中的第 一路由器矩阵卡106A耦合到存在于第四广播路由器部件108的机架108C中 的第一路由器矩阵卡108A。
同样地,对于路由器矩阵卡的第二配置,第一、第二和第三双向链路122、 124和126将存在于第一广播路由器部件102的机架102C中的冗余路由器矩 阵卡102B分别耦合到存在于第二广播路由器部件104的机架104C中的冗余 路由器矩阵卡104B、存在于第三广播路由器部件106的机架106C中的冗余 路由器矩阵卡106B、和存在于第四广播路由器部件108的机架108C中的冗 余路由器矩阵卡108B。此外,第四和第五双向链路128和130将存在于第二 广播路由器部件104的机架104C中的冗余路由器矩阵卡104B分别耦合到存 在于第三广播路由器部件106的机架106C中的冗余路由器矩阵卡106B和存 在于第四广播路由器部件108的机架108C中的冗余路由器矩阵卡108B。最 后,第六双向链路132将存在于第三广播路由器部件106的机架106C中的冗 余路由器矩阵卡106B耦合到存在于第四广播路由器部件108的机架108C中 的冗余路由器矩阵卡108B。
现在将更加详细地描述第一、第二、第三和第四广播路由器部件102、 104、106和108。图2示出了第一广播路由器部件102。如先前所阐述的, 第一广播路由器部件102包括第一路由器矩阵卡102A和冗余路由器矩阵卡 102B,通过第一广播路由器部件102的机架102C(在图2中未示出)可滑动容 纳并且可支持安装第一路由器矩阵卡102A和冗余路由器矩阵卡102B中的每 个。通过机架102还可以滑动容纳并且支持安装输入卡136-1至136-N和输 出卡138-1至138-M。将每个输入卡136-1至136-N耦合到第一路由器矩阵卡 102A和冗余路由器矩阵卡102B。同样地,将每个输出卡138-1至138-M耦 合到第一路由器矩阵卡102A和冗余路由器矩阵卡102B。当然,尽管在图2 中示出了离散输入和输出卡136-1至136-N和138-1至138-M,但是需要清楚 了解地是,如果需要,存在于输入和输出卡(例如,输入卡136-1和输出卡138-1) 上的功能可以替换到单独的输入/输出(“I/O”)卡上。此外,尽管图2示出了 离散输入和输出卡136-1至136-N和138-1至138-M,但是完全可以设想,根 据其上的可用空间,存在于输入卡(例如,输入卡136-1)、输出卡(例如,输出 卡138-1)、或输入卡和输出卡(例如,输入卡136-1和输出卡138-1)上的所有 或部分功能可以改为存在于第一路由器矩阵卡102A、冗余路由器矩阵卡 102B或一些它们的组合上。
输入信号选择电路(未示出)存在于每个输入卡136-1至136-N上。输入信 号选择电路从其接收的多个输入信号中选择一个输入信号,从而发送给第一 路由器矩阵卡102A和冗余路由器矩阵卡102B。通常,输入信号选择电路用 于在符合美国声学工程学会-11(“AES-11”)标准的输入数字音频数据流和符合 AES-10标准中所规定的多信道数字音频接口(“MADI”)标准的输入数字音 频数据流之间进行选择。在这一点上,需要注意的是MADI输入数字音频数 据流可以包含多达32个AES数字音频数据流,并且到输入选择电路的每个 输入应该典型地包含单个AES数字音频数据流,先前已经通过提取电路(也 未示出)从MADI输入数字音频数据流中提取了所述单个AES数字音频数据 流。当然,这样的构造纯粹是举例,并且完全可以设想,如果第一广播路由 器部件102替换构造用来将单一类型的数字音频数据接收为到其的输入,则 不需要输入信号选择电路。
由于存在于每个输入卡136-1至136-N上的输入选择电路选择将发送到 每个第一和冗余路由器矩阵卡102A和102B的输入数字音频流,所以每个第 一和冗余路由器矩阵卡102A和102B分别从输入卡136-1至136-N接收输入 数字音频信号1至N。路由引擎(“RE”)140、发送扩展端口(“EXP”)146、 第一、第二和第三接收扩展端口(未示出)、第一主时钟(“CLK-A”)134和第一 状态机(“SM”)148存在于第一路由器矩阵卡102A上。将从输入卡136-1至 136-N传播的输入数字音频流1至N发送到路由引擎140和发送扩展端口 146。在先前并入作为参考的序列号为10/(代理人案号IU020160)的同时 待审美国专利申请中更为详细地描述了路由引擎140和发送扩展端口146的 操作。但是,简单地来说,将发送扩展端口146接收的N个输入数字音频数 据流转发给第二路由器矩阵部件104的第一路由器矩阵卡104A、第三路由器 矩阵部件106的第一路由器矩阵卡106A、和第四路由器矩阵部件108的第一 路由器矩阵卡108A。同样地,路由器矩阵卡104A、106A和108A具有发送 扩展端口,所述发送扩展端口将其分别接收的输入数字音频数据流N+1至 2N、2N+1至3N和3N+1至4N发送到路由引擎140。
将输入卡136-1至136-N输出的输入数字音频流1至N与从第二、第三 和第四广播路由器部件104、106和108分别接收的输入数字音频数据流N+1 至2N、2N+1至3N和3N+1至4N一起作为输入提供给路由引擎140。存在 于路由引擎140上的信号选择功能能够将M个输出中的每个连接到从4N个 输入选择的一个输入。通过控制电路(也未示出)来控制对与M个输出的每个 相连接的4N个输入中的特定输入的选择。从路由引擎140中,将M个输出 数字音频数据流的每个传送给输出卡138-1至138-M中的一个对应输出卡。 存在于每个输出卡138-1至138-M上的是输出信号选择电路(未示出),所述 输出信号选择电路从由第一路由器矩阵卡102A接收的第一输出数字音频数 据流和第二路由器矩阵卡102B接收的第二输出数字音频数据流中,选择将输 出给第一广播路由器部件102的数字音频数据流。
如先前所阐述的,第一主时钟134和第一状态机148也存在于第一广播 路由器部件102的第一路由器矩阵卡102A上。如将在下文中更全面地描述, 第一主时钟134将第一公共时钟信号提供给广播路由器100的所有时钟需求 部件。如在此处所公开的,将每个广播路由器部件102、104、106和108的 输入和输出卡指定为时钟需求部件。但是,上述公开纯粹是举例,并且完全 可以设想,其它部件(包括在附图中所示出的部件和/或为了简化说明而省略的 部件)也可以是时钟需求部件。因此,将第一主时钟134生成的第一公共时钟 信号绑定到每一个输入卡136-1至136-N和输出卡138-1至138-M的时钟输 入CLK-A。如果将第一主时钟134生成的第一公共时钟信号绑定到每个输入 卡142-1至142-N和输出卡144-1至144-M的时钟输入CLK-A,通过链路110 将所述第一公共时钟也发送给第二广播路由器部件104。使用各种技术,也 可以设想将第一主时钟134生成的第一公共时钟信号分配给其他广播路由器 部件,例如,广播路由器部件104。如果将第一公共时钟信号CLK-A添加到 数据信号,第一主时钟最好将第一公共时钟信号CLK-A发送给发送扩展端口 146,其中通过链路110将所述数据信号发送给存在于第一路由器矩阵卡104A 上的接收扩展端口。一旦数据信号到达第一路由器矩阵卡104A,从数据信号 中提取第一公共时钟信号CLK-A,以便随后分配给第一路由器矩阵卡104A 的时钟需求部件。或者设想可以通过使用离散线路(例如,导电线或光纤)的链 路110来发送第一公共时钟信号CLK-A,以便通过将一条线路添加到一条或 多条单独或共同形成链路110的现有线路(例如,将传送第一公共时钟信号的 线路和传送数字音频数据信号的线路从发送扩展端口146缠绕到第二广播路 由器部件104),从而专门传送第一公共时钟信号。以类似的方式,通过链路112 和114将第一主时钟134的输出分别发送给第三和第四广播路由器部件106 和108,以便也将第一公共时钟信号分配给所有的输入和输出卡。当然,尽 管图2示出了仅将输入和输出卡作为时钟需求部件,完全可以设想,图2中 所示的第一广播路由器部件102的其它部件,以及为了简化说明而在图2中 省略的第一广播路由器部件102的部件都可以是具有耦合到第一主时钟134 的CLK-A输入的时钟需求部件。
通过第一状态机148来控制第一主时钟134。在图2中可以进一步了解, 状态机148具有耦合到路由引擎140的第一输入端、耦合到发送扩展端口146 的第二输入端、耦合到存在于第二广播路由器部件104的冗余路由矩阵卡 104B的路由引擎150的第三输入端、耦合到存在于第二广播路由器部件104 的冗余路由矩阵卡104B的发送扩展端口152的第四输入端、和耦合到第一主 时钟134的输出端。如在此所描述的,通过链路110和122,将开始于第二 广播路由器部件104的第二路由器矩阵卡104B的第三和第四输入端分别耦合 到状态机148。但是,完全可以设想,可以改为通过其它的链路将第三和第 四输入端耦合到状态机148,如果需要,也可以通过链路110或链路122将 这两个输入端耦合到状态机148。此外,尽管在下文中更加全面地描述了状 态机148的操作的具体细节,但是简要的来说,第一状态机148根据耦合到 其第一、第二、第三和第四输入端的路由引擎140、发送扩展端口146、路由 引擎150和发送扩展端口152的操作条件,选择性地启动/停止第一主时钟 134。
在图2所示的第一路由器矩阵卡102A的四个部件中,冗余路由器矩阵 卡102B仅包括发送扩展端口(未示出)和路由引擎(也未示出),所述发送扩展 端口被耦合用于从输入卡136-1至136-N接收数字音频数据输入信号1至N, 而所述路由引擎被耦合用于从输入卡136-1至136-N接收数字音频数据信号1 至N、通过链路122从冗余路由器矩阵卡104B接收数字音频数据信号N+1 至23N、通过链路124从冗余路由器矩阵卡106B接收数字音频数据信号2N+1 至3N、以及通过链路126从冗余路由器矩阵卡108B接收数字音频数据信号 3N+1至4N。路由引擎进一步包括分别耦合到输出卡1至M的M个输出端。 存在于路由引擎中的信号选择功能将M个输出端的每个连接到从4N个输入 端中选择的一个输入端。对存在于第一路由器矩阵卡102A上的路由引擎140 和存在于冗余路由器矩阵卡102B的路由引擎执行相同的控制,从而第一路由 器矩阵卡102A的M个输出数字音频数据流与冗余路由器矩阵卡102B的M 个输出数字音频数据流相同。
图3示出了第二广播路由器部件104。如先前所阐述的,第二广播路由 器部件104包括第一路由器矩阵卡104A和冗余路由器矩阵卡104B,在第二 广播路由器部件104的机架104C(在图3中未示出)中可滑动容纳并可支持安 装第一路由器矩阵卡104A和冗余路由器矩阵卡104B中的每个。在机架104 中也可以滑动容纳并可支持安装输入卡142-1至142-N和输出卡144-1至 144-M。将每个输入卡142-1至142-N耦合到第一路由器矩阵卡104A和冗余 路由器矩阵卡104B。同样地,将每个输出卡144-1至144-M耦合到第一路由 器矩阵卡104A和冗余路由器矩阵卡104B。当然,在图3中示出的是离散的 输入和输出卡142-1至142-N和144-1至144-M,但是需要清楚地理解的是, 如果需要,存在于输入卡和输出卡(例如,输入卡142-1和输出卡144-1)上的 功能也可以改为存在于单独的I/O卡上。此外,尽管图3示出了离散的输入 和数促卡142-1至142-N和144-1至144-M,但是完全可以设想,取决于其上 的可用空间,图示为存在于输入卡(例如输入卡142-1)、输出卡(例如输出卡 144-1)、或这两者上的全部或部分功能可以改为存在于第一路由器矩阵卡 104A、冗余路由器矩阵卡104B或它们的某些结合上。
存在于每一个输入卡142-1到142-N上的是输入信号选择电路(未示出)。 该输入信号选择电路从其接收的多个输入信号中选择将要被传送到第一路由 器矩阵卡104A和冗余路由器矩阵卡104B两者的输入信号。通常,输入选择 电路用于在符合AES-11标准的输入数字音频数据流和符合AES-10标准中所 规定的MADI标准的输入数字音频数据流之间进行选择。在这一点上再次需 要注意的是MADI输入数字音频数据流可以包含符合32AES的数字音频数据 流,并且到输入选择电路的每个输入应该代表性地包含单独的AES数字音频 数据流,先前已经通过提取电路(也未示出)从MADI输入数字音频数据流中 提取了所述单独的AES数字音频数据流。当然,这样的构造纯粹是举例,并 且完全可以设想,可以从单独的一个输入卡142-1至142-N中接收N+1至 2N个输入数字音频数据流中的多个。
由于存在于每个输入卡142-1至142-N上的输入选择电路选择将发送到 每个第一和冗余路由器矩阵卡104A和104B的输入数字音频数据流,所以每 个第一和冗余路由器矩阵卡104A和104B分别从输入卡142-1至142-N接收 输入数字音频信号N+1至2N。路由引擎150、发送扩展端口152、第一、第 二和第三接收扩展端口(未示出)、第二主时钟(“CLK-B”)154和状态机156存 在于冗余路由器矩阵卡104A上。将分别从输入卡142-1至142-N传播的输入 数字音频流N+1至2N发送到路由引擎150和发送扩展端口152。如先前所 记录的,在先前全文引用作为参考的序列号为10/___(代理人案号IU020160) 的同时待审美国专利申请中更为详细地描述了路由引擎150和发送扩展端口 152的操作。但是,简单的来说就是将发送扩展端口152接收的输入数字音 频数据流N+1至2N发送给第一路由器矩阵部件102的冗余路由器矩阵卡 102B、第三路由器矩阵部件106的冗余路由器矩阵卡106B和第四路由器矩 阵部件108的冗余路由器矩阵卡108B。同样地,路由器矩阵卡102B、106B 和108B具有发送扩展端口,所述发送扩展端口将其分别接收的输入数字音频 数据流1至N、2N+1至3N和3N+1至4N发送到路由引擎150。
将从输入卡142-1至142-N传播的N+1至2N个输入数字音频流与分别 从第一、第三和第四广播路由器部件102、106和108接收的输入数字音频数 据流1至N、2N+1至3N和3N+1至4N一起作为输入提供给路由引擎150。 存在于路由引擎150上的信号选择功能能够将M个输出中的每个连接到从 4N个输入选择的一个输入。通过控制电路(也未示出)来控制对与M个输出的 每个相连接的4N个输入中的特定输入的选择。从路由引擎150中,将M个 输出数字音频数据流的每个传播给输出卡144-1至144-M中的一个对应输出 卡。存在于每个输出卡144-1至144-M上的是输出信号选择电路(未示出), 所述输出信号选择电路从从第一路由器矩阵卡104A接收的第一输出数字音 频数据流和从第二路由器矩阵卡104B接收的第二输出数字音频数据流中,选 择将输出给第二广播路由器部件104的数字音频数据流。
如先前所阐述的,第二主时钟154和第一状态机156也存在于第二广播 路由器部件104的第二路由器矩阵卡104B上。如将在下文中所更全面描述的, 第二主时钟154将第二(冗余)公共时钟信号提供给广播路由器100的所有时钟 需求部件。因此,将第二主时钟154的输出绑定到每一个输入卡142-1至142-N 和输出卡144-1至144-M的时钟输入CLK-B。如果将第二主时钟154的输出 绑定到每个输入卡136-1至136-N和输出卡138-1至138-M的时钟输入 CLK-B,则通过链路122将所述输出也发送给第一广播路由器部件102。如 果将第二公共时钟信号CLK-B添加到数据信号,第二主时钟最好将第二公共 时钟信号CLK-B发送给发送扩展端口152,其中通过链路122将所述数据信 号发送给存在于第一路由器矩阵卡102A上的接收扩展端口。一旦数据信号 到达第一路由器矩阵卡102A,从数据信号中提取第二公共时钟信号CLK-B, 以便随后分配给第一路由器矩阵卡102A的时钟需求部件。或者设想可以通 过使用离散线路(例如,导电线或光纤)的链路124来发送第二公共时钟信号 CLK-B,以便通过将一条线路添加到一条或多条单独或共同形成链路124的 现有线路(例如,将传送第一公共时钟信号的线路和传送数字音频数据信号N +1至2N的线路从发送扩展端口152缠绕到第一广播路由器部件104),从而 专门传送第二公共时钟信号。同样地,通过链路128和130将第二主时钟154 的输出也分别发送给第三和第四广播路由器部件106和108,以便也将第二 公共时钟信号分配给所有的输入和输出卡。当然,尽管图3示出了仅将输入 和输出卡作为时钟需求部件,完全可以设想,图3中所示的第二广播路由器 部件104的其它部件,以及为了简化说明而在图3中省略的第二广播路由器 部件104的部件都可以是具有耦合到第二主时钟154的CLK-B输入的时钟需 求部件。但是,需要紧记的是,多机架全冗余线性可扩展广播路由器100的 所有时钟需求部件分别应该同时包括分别耦合到第一主时钟134和第二主时 钟154的CLK-A和CLK-B。
通过状态机156来控制第二主时钟154。在图3中可以进一步了解,状 态机156具有耦合到路由引擎150的第一输入端、耦合到发送扩展端口152 的第二输入端、耦合到存在于第一广播路由器部件102的第一路由矩阵卡 102A上的路由引擎140的第三输入端、耦合到存在于第一广播路由器部件 102的第一路由矩阵卡102A的发送扩展端口146的第四输入端、和耦合到第 二主时钟154的输出端。如在此所描述的,通过链路122和110,将开始于 第一广播路由器部件102的第一路由器矩阵卡102A的第三和第四输入端分 别耦合到状态机156。但是,完全可以设想,可以改为通过其它的链路将第 三和第四输入端耦合到状态机156,如果需要,也可以通过链路110或链路 122将这两个输入端耦合到状态机156。此外,尽管在下文中更加全面地描述 了状态机156的操作的具体细节,但是简要的来说,状态机156根据与其耦 合的路由引擎150、发送扩展端口152、路由引擎140和发送扩展端口146的 操作条件,选择性地启动/停止第二主时钟154。
在图3所示的冗余路由器矩阵卡104B的四个部件中,第一路由器矩阵 卡104A仅包括发送扩展端口(未示出)和路由引擎(也未示出),所述发送扩展 端口被耦合用于从输入卡142-1至142-N接收数字音频数据输入信号N+1至 2N,而所述路由引擎被耦合用于从输入卡142-1至142-N接收数字音频数据 信号N+1至2N、通过链路110从第一路由器矩阵卡102A接收数字音频数据 信号1至N、通过链路116从第一路由器矩阵卡106A接收数字音频信号2N+1 至3N、以及通过链路118从第一路由器矩阵卡108A接收数字音频信号3N+1 至4N。路由引擎进一步包括分别耦合到输出卡1至M的M个输出端。存在 于路由引擎中的信号选择功能将M个输出端的每个连接到从4N个输入端中 选择的一个输入端。对存在于冗余路由器矩阵卡104B上的路由引擎150和存 在于第一路由器矩阵卡104A上的第一引擎执行相同的控制,从而第一路由 器矩阵卡104A的M个输出数字音频数据流与冗余路由器矩阵卡104B的M 个输出数字音频数据流相同。
第三和第四广播路由器部件106和108彼此大致相同,并且与第一和第 二广播路由器部件102和104稍微相似。如先前所阐述的,第三广播路由器 部件106包括第一路由器矩阵卡106A和冗余路由器矩阵卡106B,通过机架 106C可滑动容纳或可支持安装第一路由器矩阵卡106A和冗余路由器矩阵卡 106B之中的每个。同样地,第四广播路由器部件108包括第一路由器矩阵卡 108A和冗余路由器矩阵卡108B,通过机架108C可滑动容纳或可支持安装第 一路由器矩阵卡108A和冗余路由器矩阵卡108B之中的每个。同样地,将第 三广播路由器部件106的第一和冗余路由器矩阵卡106A和106B,以及第四 广播路由器部件108的第一和冗余路由器矩阵卡108A和108B大致相同地构 造到第一广播路由器部件102地冗余路由器矩阵卡102B和/或第二广播路由 器部件104地第一路由器矩阵卡104A。换而言之,第一路由器矩阵卡106A 和108A和冗余路由器矩阵卡106B和108B都包括发送扩展端口、路由引擎 和多个接收扩展端口,但是不包括主时钟和状态机。
第三和第四广播路由器部件106和108之中的每个进一步包括N个输入 卡和M个输出卡,通过机架106C和108C分别可滑动容纳和可支持安装所 有的输入卡和输入卡。将第三广播路由器部件106的每个输入和输出卡耦合 到每个第一路由器矩阵卡106A和冗余路由器矩阵卡106B。同样地,将第四 广播路由器部件108的每个输入和输出卡耦合到每个第一路由器矩阵卡108A 和冗余路由器矩阵卡108B。类似于第一和第二广播路由器部件102和104的 输入和输出卡,第三和第四广播路由器部件106和108的每个输入和输出卡 分别包括绑定到第一和第二主时钟134和154的CLK-A输入和CLK-B输入。 更具体的来说,通过链路112将第三广播路由器部件106的输入和输出卡绑 定到第一主时钟134并且通过链路128将其绑定到第二主时钟154,而通过 链路114将第四广播路由器部件108的输入和输出卡绑定到第一主时钟134 并且通过链路130将其绑定到第二主时钟154。
如先前所阐述的,存在于多机架广播路由器100的每个机架102C、104C、 106C和108C上的时钟需求部件被耦合用于接收公共时钟信号,例如,第一 主时钟134所生成的CLK-A信号。存在于多机架广播路由器100的每个机架 102C、104C、106C和108C上的时钟需求部件还进一步被耦合用于接收冗余 公共时钟信号,例如,第一主时钟154所生成的CLK-B信号。但是,要以以 下方式来处理冗余:任何路由器矩阵卡(例如路由器矩阵卡102A)或任何机架 (例如机架104B)的无效都能够不导致整个广播路由器100的无效。以下的表 I示出了为了实现这个结果而执行的逻辑。如在以下表I中所使用的广播路由器 部件的路由器矩阵卡,其在不仅存在而且运行路由器矩阵卡的时候视为 “OK”。此外,在从存在于路由器矩阵卡上的具有发送扩展端口的主时钟中 接收的时钟信号的频率相对稳定时,发送扩展端口被示为“锁定”。
  第一路由器   矩阵卡102A   OK   TX端口146   锁定   冗余路由器   矩阵卡104B   OK   TX端口152   锁定   主时钟   路由器   状态   是   是   无关   无关   时钟134   全部   是   否   是   是   时钟154   全部   否   无关   是   是   时钟154   全部   是   否   是   否   时钟134   部分   否   无关   是   否   时钟154   部分   否   无关   否   无关   无   无
表I
如先前所阐述的,通过根据表I所列举的要求来执行公共时钟信号的冗 余,任何路由器矩阵卡(例如路由器矩阵卡102A)或任何机架(例如机架104B) 的无效都能够不导致整个广播路由器100的无效。更具体的来说,如果第一 广播路由器102工作正常,即,路由器矩阵卡102准备就绪并且发送扩展端 口146被锁定,则第一主时钟134将时钟信号CLK-A作为公共时钟信号分配 给多机架广播路由器100的所有时钟需求部件,从而使多机架广播路由器100 能够以完全状态运行。但是,如果第一路由器矩阵卡102A由于发送扩展端 口146未锁定而无效,尽管第一主时钟仍然可以生成时钟信号CLK-A,也不 能将时钟信号分配给整个多机架广播路由器100。在这种情况下,如果冗余 路由器矩阵卡104B准备就绪,并且发送扩展端口152被锁定,则第二主时钟 154可以将时钟信号CLK-B作为公共时钟信号分配给多机架路由器100的所 有时钟需求部件,从而使多机架广播路由器100能够以完全状态继续运行。 同样地,如果第一路由器矩阵卡102无效,例如,如果第一路由器矩阵卡102A 丢失了,第一主时钟134将不能提供时钟信号CLK-A。在这种情况下,如果 冗余路由器矩阵卡104B准备就绪并且发送扩展端口152被锁定,无论是否锁 定了发送扩展端口146,第二主时钟154都可以将时钟信号CLK-B作为公共 时钟信号再次分配给多机架路由器100的所有时钟需求部件,从而使多机架 广播路由器100能够以完全状态继续运行。
如果第一路由器矩阵卡102A准备就绪而发送扩展端口146和发送扩展 端口152都未被锁定,则第一主时钟134将成为多机架广播路由器100的主 时钟。尽管第一主时钟134仍然能够生成时钟信号CLK-A,但是不能将时钟 信号CLK-A分配给多机架广播路由器100的其它机架。由于只有广播路由器 部件102的时钟需求部件将具有公共时钟信号,所以多机架广播路由器100 将部分状态运行。另一方面,如果第一路由器矩阵卡102A无效,冗余路由 器矩阵卡104B仍然准备就绪,而发送扩展端口152未被锁定,则第二主时钟 154将成为多机架广播路由器100的主时钟。尽管第二主时钟154仍然能够 生成时钟信号CLK-B,但是不能将时钟信号CLK-B分配给多机架广播路由 器100的其它机架。由于只有广播路由器部件104的时钟需求部件将具有公 共时钟信号,所以多机架广播路由器100将再次以部分状态运行。最后,如 果第一路由器矩阵卡102A和冗余路由器矩阵卡104B都无效,则多机架广播 路由器将没有主时钟。由于没有公共时钟信号可以提供给多机架广播路由器 100的时钟需求部件,所以多机架广播路由器100将完全无效。
使用布尔逻辑来执行上述表I。但是,在这样做时,将会出现不理想的行 为。最好能让第一或冗余路由器矩阵卡的拆取和插入不会导致路由器的输出 中的任何缺陷。非故障(non-glitching)时钟复用电路的使用将解决很多问题, 所述非故障时钟复用电路用于在锁定状态与非锁定状态之间进行切换,并且 用于在时钟之间进行切换。当主时钟134和154具有稍微不同的频率时,就 会导致这个问题。当路由器矩阵卡移动或无效时,这个结果是无可避免的。 但是,路由器矩阵卡的插入并不一定要导致这个问题。换而言之,重新插入 的路由器矩阵卡最好直到需要它时才成为主卡。
在图4和5所示的状态图中示出了上述表I的示例性逻辑执行。更具体地, 第一状态机148具有三个状态:第一(“主”(或“M”))状态158,其中第一 状态机148将把信号CLK-A发送给多机架广播路由器100的所有时钟需求部 件的指令发送给第一主时钟134;第二(“后备”(或“B”))状态160,其中第 一状态机148将不把信号CLK-A发送给多机架广播路由器100的所有时钟需 求部件的指令发送给第一主时钟134;和第三(“死(dead)”(或“D”))状态162, 其中第一状态机148将再次把不将信号CLK-A发送给多机架广播路由器100 的所有时钟需求部件的指令发送给第一主时钟134。最初,第一状态机处于 第一状态158。在这个状态中,来自路由引擎140的输入表示第一路由器矩 阵卡102A是存在并且运行的,而来自发送扩展端口146的输入表示其已被 锁定。来自路由引擎150的输入和来自发送扩展端口146的输入是无关的。 在第一状态158中,第一状态机148将信号发送给第一主时钟158,以指示 第一主时钟158将公共时钟信号CLK-A提供给多机架广播路由器100的所有 时钟需求部件。此外,由于多机架广播路由器100的所有时钟需求部件正在 从第一主时钟134接收公共时钟信号CLK-A,所以广播路由器的状态为“全 部”,即,所有的广播路由器部件102、104、106和108都正在运行。
无论第二主时钟154的操作条件如何,第一主时钟134将继续提供公共 时钟信号CLK-A,知道路由引擎140或发送扩展端口146无效。如果来自路 由引擎140的输入发生变化,则会出现路由引擎无效,从而这现在就意味者 第一路由器矩阵卡102A不存在或者不再运行。如果来自发送扩展端口146 的输入表示时钟信号不再连续,则会出现发送扩展端口无效。如果出现这些 情况中的一种,第一状态机140将转变成第三状态162。在这个状态中,第 一状态机148将信号发送给第一主时钟134,以便不将公共时钟信号CLK-A 分配给多机架广播路由器100的时钟需求部件。在表I中可以看出,将根据第 二状态机156的状态来确定在广播路由器100中,是否全部、部分或没有时 钟需求部件将具有公共时钟信号。
第一状态机148将从第三状态162转变成第一状态158或第二状态160。 当来自路由引擎140的输入再次表示第一路由器矩阵卡102A是存在并且运 行的,并且来自发送扩展端口146的输入再次表示该端口被锁定时,将会出 现这种转变。根据第二状态机156的情况来确定将出现的特定转变。更具体 的来说,如果第二状态机156处于第一(“主”)状态164,则第二状态机156 目前将信号发送给第二主时钟154,以便将公共时钟信号CLK-B分配给广播 路由器100的时钟需求部件。如果第二主时钟正在分配公共时钟信号CLK-B, 则到第一状态机148的第三和第四输入则表示冗余路由器矩阵卡104B准备就 绪并且发送扩展端口152被锁定。相应地,如果第一状态机148将不分配公 共时钟信号CLK-A的指令发送给第一主时钟时,则第一状态机148将转变成 第三状态160。但是,如果第二状态机156处于任何其它的状态,第一状态 机148将转变成第一状态158,在第一状态158中,第一状态机148将再次 将信号发送给第一主时钟134,以便分配公共时钟信号CLK-A。
第一状态机148将从第二状态160转变成第三状态162或第一状态158。 转变成第三状态162的发生可以与第二状态机156无关。具体来说,如果第 一输入表示路由引擎140无效,或者如果第二输入表示发送扩展端口146无 效,则第一状态机148将转变成第三状态162。另一方面,只有在第二状态 机156正在进行转变时才会出现转变成第一状态158。具体来说,如果第二 状态机156从第一状态164转变成第三状态168,到第一状态机148的第三 或第四输入将表示冗余路由器矩阵卡104B未准备就绪,和/或发送扩展端口 146未被锁定。
接下来参见图5,状态机具有四个状态:第一状态164,其中第二状态机 156将把信号CLK-B发送给多机架广播路由器100的所有时钟需求部件的指 令发送给第二主时钟154;第二状态166,其中第二状态机156将不把信号 CLK-B发送给多机架广播路由器100的所有时钟需求部件的指令发送给第二 主时钟154;第三状态168,其中第二状态机156再次将不把信号CLK-B发 送给多机架广播路由器100的所有时钟需求部件的指令发送给第二主时钟 154;和第四(“等待”(或“W”))状态160,其中第二状态机156再次将不把 信号CLK-B发送给多机架广播路由器100的所有时钟需求部件的指令发送给 第二主时钟154。最初,第二状态机156处于第二状态158。在这个状态中, 来自路由引擎140的输入表示第一路由器矩阵卡102A是存在并且运行的, 而且来自发送扩展端口146的输入表示其已被锁定。同样的,来自路由引擎 150的输入表示冗余路由器矩阵卡104B是存在并且运行的,而且来自发送端 口152的输入表示其已被锁定。在第二状态166中,第二状态机156将信号 发送给第二主时钟154,以便指示第二主时钟154不将公共时钟信号CLK-B 提供给多机架广播路由器100的所有时钟需求部件。
第二状态机148可以从第二状态166转变成第三状态168或第一状态 164。转变成第三状态162可以与第二状态机156无关。具体地,如果来自路 由引擎150的输入表示冗余路由器矩阵卡150无效,或来自发送扩展端口156 的输入表示其不再被锁定,则状态机156将转变成第三状态168。在第三状 168中,状态机156将再次发送指令到第二主时钟154,从而指示主时钟154 别将公共时钟信号CLK-B分配给多机架广播路由器100的时钟需求部件。相 反地,一旦第一状态机148从第一状态158或第二状态160转变成第三状态, 则第二状态机166只能从第二状态166转变成第一状态164。一旦来自路由 引擎140的输入表示第一路由器矩阵卡102A无效,或者来自发送扩展端口 146的输入表示时钟信号不再连续,则建议第二状态机156进行这样的转变。 如果出现这些情况当中的一种,第二状态机156将从第二状态166转变成第 一状态164。在这个状态中,第二状态机156将信号发送给第二主时钟154, 从而将公共时钟信号CLK-B分配给多机架广播路由器100的时钟需求部件。
第二状态机156只能从第一状态164转变成第三状态168。一旦第一状 态机148从第一状态158或第二状态160转变成第三状态162,则将出现这 种转变。一旦来自路由引擎140的输入表示第一路由器矩阵卡102A无效, 或者来自发送扩展端口146的输入表示时钟信号不再恒定,则建议第二状态 机156进行这样的转变。如果出现这些情况当中的一种,第二状态机156将 从第一状态164转变成第三状态168。在这个状态中,第二状态机156将信 号发送给第二主时钟154,从而不将公共时钟信号CLK-B分配给多机架广播 路由器100的时钟需求部件。
第二状态机156只能从第三状态168转变成第四状态170。一旦来自路 由引擎150的输入表示冗余路由器矩阵卡104B是存在并且运行的,并且/或 者来自发送扩展端口152的输入表示该端口已被锁定,则仅会出现这样的转 变。在第四状态170中,第二状态机156将信号发送给第二主时钟154,从 而不将公共时钟信号CLK-B分配给广播路由器100的时钟需求部件。最后, 第二状态机156可以从第四状态170转变成第一、第二和第三状态164、166 和168中的任一状态。更具体地说,如果来自路由引擎140的输入表示第一 路由器矩阵卡无效,和/或者来自发送扩展端口146的输入表示该端口未被锁 定,则第二状态机156将转变成第一状态164。相反地,如果来自路由引擎 140的输入表示第一路由器矩阵卡102A是存在并运行的,并且来自发送扩展 端口146的输入表示该端口已被锁定,则第二状态机170将转变成第二状态 166。最后,如果来自路由引擎150的输入表示冗余路由器矩阵卡104B是无 效的,和/或来自发送扩展端口152的输入表示该端口未被锁定,则第二状态 机170将转变成第三状态168。
当然,虽然在此已经示出和描述了本发明的优选实施例,但本领域的普 通技术人员可以在不偏离本发明的精神或原理的情况下,作出各种各样的修 改和其它改变。因此,本发明的保护范围不局限于此处所述的实施例,而是 只由所附权利要求书来限定。
本申请涉及2002年6月21日提出的美国临时专利申请第60/390,846号。
本申请还涉及如下序号的同时待审美国专利申请:
PCT/___(代理人案号IU010620),PCT/____(代理人案号IU020157), PCT/___(代理人案号IU020158),PCT/___(代理人案号IU020159), PCT/___(代理人案号IU020160),PCT/___(代理人案号IU020161), PCT/___(代理人案号IU020162),PCT/___(代理人案号IU020252), PCT/___(代理人案号IU020254),PCT/___(代理人案号IU020255) 和PCT/(代理人案号IU020256),所有这些申请都转让给本申请的受让人, 特此全文引用,以供参考。