在上图中, IA 和 IB (或者 IC 和 ID )是一对相互备份的输入接口箱 MediaMatrix CAB8i ,它们输入相同的话筒音源(两个接口箱的输入端是并联的,话筒进入第一台 IA 以后,并联出一条话筒线给另外一台输入接口箱 IB ),这两台输入接口箱 CAB 通过一条 75 Ω 的同轴电缆连接 BuddyLink 这个接口,实现的输入接口箱的备份功能。
它的工作原理是这样的,假设 IA 是主输入接口箱,则它会发出一个同步信号,通过 BuddyLink OUT 接口输入到 IB 的 BuddyLink IN 接口,通知 IB 现在不能工作,此时 IB 切断 CobraNet 同步音频信号的输出(但此时非同步数据包仍然保持通信,有关这个数据包的含义和解释请参阅其它相关资料),不过 IB 模拟输入部分的电路无法关闭,在 IB 的表头上依然能看见输入信号的指示,由于两个 CAB8i 同时并联在话筒末端,其共同输入阻抗将表现为 1.1k Ω ,所以也不会影响到输入端的信噪比参数。若当 IA 发生故障或关闭电源以后,其 BuddyLink OUT 的同步时钟输出会中断,此时 IB 会向 Conductor ( CobraNet 网络的最高优先级设备)重新发送预约信息包 Reservation Packet ,从而获得原来发往 IA 的 Bundle 数据包。若此时 IA 的故障被修复以后,系统会自动切换到 IA 来工作的。请注意,这种应用下的 IA 和 IB 必须使用相同的 Bundle 发送号码,但是却不能使用相同的硬件号码( CAB 前面板的四个旋转开关),否则主机将无法区分两个 CAB 。图一中的 IC 与 ID 两个输入接口箱工作原理和 IA 、 IB 是一样的,不重复介绍了。
上述的在两个 CAB8i 之间通过 BuddyLink 进行的备份设计,是一个相对独立工作的,它们之间的相互备份是和主机没有任何关系的。我们担心的主机死机的问题又是怎么解决的呢?两个主机 MA 和 MB 是一对相互备份的媒体矩阵主机,它们必须使用相同型号和配置的处理系统,而且 MWare 的主程序也是基本相同的,软件设计上唯一的不同就是设置一个称为主程序,一个称为备用程序,详细内容我们在下文讲解。主机之间的备份要分两个步骤来解决,一个是 MWare 的自动倒换备份,一个是 CobraNet 自动倒换备份。为什么要将分开两步进行呢?这里要弄清楚媒体矩阵和 CobraNet 的区别,很多人习惯在矩阵里面把 CobraNet 也混在一起,这是不对的, CobraNet 只是一个用来传输信号的一个工具,是媒体矩阵用来实现网络传输音频信号的一种手段,从物理结构上说,媒体矩阵是将处理好的信号传递给 CobraNet 编码器进行以太网包封装,在另一侧同样的原理, CobraNet 解码器将信号解码出来以后重新交给媒体矩阵设备进行下一步工作。所以如果媒体矩阵主机出现故障(例如死机), CobraNet 编码 / 解码器只要不断电,就仍然一直在工作,它是不可能知道媒体矩阵主机死机的。这样的情况下实现自动备份,就必须要由矩阵主机软件 MWare 来“通知” CobraNet 编码 / 解码器必须进行网络传输切换。这个“通知”的过程就必须依赖一个独立于以太网系统的通道来完成,这就是主机自动备份需要完成的第一步工作——借助于 COM 口(计算机串行通信端口)进行 MWare 倒备份,请看图二:

(图二) |
这个 Device 可以在 MWare 软件中找到,它其实只是提供了一个 MWare 到 COM 通信口的一个连接,本身并不能完成倒备份的功能。我们先假设 MA 是主机, MB 是备份机,按照图一在两个主机的 COM1 口之间使用对接串口线连接,分别编译两个主机程序以后,在 MA 主机的 MWare 界面上按下图二表示的 Transmit 栏目中的 Enable 按钮,在 MB 主机上按下 Receive 窗口的 Enable 按钮,此时我们会看见 MA 主机里面的 Tx Count click to clear 框和 MB 主机中的 Rx Count click to clear 框同步有数字在增加。这就表示目前正在从 MA 的 COM1 口向 MB 主机的 COM1 口发送串行通信数据,尽管这个数据并不代表什么含义,但是我们可以发现,若某一时刻 MA 主机出现故障(断点,硬件错误, MWare 错误或者 Windows 错误)时,其 COM1 口的数据会停止发送,此时在 MB 主机上的 Rx Count click to clear 计数器会停止变化,并且下面的 Link Good 指示灯会熄灭。这样就完成了第一步工作—— MB 知道了 MA 现在出现了问题。接下来的工作就是 MB 如何取代 MA 接替全系统工作的问题了。
前面我们提到过, CobraNet 和媒体矩阵是两个相对独立工作的系统,这也就是说虽然 MB 已经是通过“ Link Good ”指示灯熄灭判断出了 MA 已经出现故障,但是此时 MA 自己的 CobraNet 接口是不知道 MA 主机已经出现了问题,而是继续发送和接受数据(尽管此时可能发送或接收的数据已经是空的了)。此时我们必须强迫 MB 的 CobraNet 取代 MA 的 CobraNet 传送 / 接收。强迫取代的方法是有的,那就是要让 MB 的 CobraNet 发送 / 接收的优先级高于 MA 的 CobraNet 的优先级,这样当 MB 的 CobraNet 编码 / 解码器开始工作的时候,由于其事先设定的 Bundle 号码和 MA 主机的号码一致,而且其优先级又高于 MA ,就导致了 MA 的 CobraNet 编码 / 解码器被 MA 所屏蔽,实现了 CobraNet 部分的倒备。 MB 中的 Bundle 号码倒换需要依靠图三这个 Device 来实现。 |
|