指配和管理
目前,VoIP供应商使用两种策略来解决VoIP ATA的配置问题,一种是在付运之前进行预配置,另一种是自动指配(通常使用TFTP)。应该指出,非常类似于由运营商对SIP标准所作的定制信令修正, 每个服务供应商都有自己独特的指配模式。从可伸缩性的角度看,预配置是不现实的,在这里,现在来分析一下远程指配设备需要满足哪些要求。
一般来说,配置信息将包含SIP UID、呼叫者ID、口令、用户申请的功能和所有其它账号信息(可能包括E911要求的地点信息)。VoIP供应商也将需要发现服务器信息(包括SIP代理服务器、固件升级服务器、媒体和功能服务器)。另外,需要给定QoS容许度、固件修改、振铃形式、定时器和计数器的参数和变量。最切合实际的实现方式是把从收到的设置文件解析出的数值馈送给后端MIB数据库。然后,这个数据库可以提取合适的资源并把所做的改变应用到该设备。
另外,使用脚本也可以得到基本相同的结果,但在可移植能力和扩展能力上很可能要付出代价。消费类产品和运营商产品具有不同的管理需求。虽然运营商倾向于希望得到可以同其现有的NMS相结合的设备,用户却要求基于网络的工具且几乎不使用简单网络管理协议(SNMP)。而且,这也是数据库架构优于其它方案之处,这种架构允许多个入口点并可以保持一个有组织的结构。
鲁棒性和升级
由于用户将ATA看成是适配器,所以,必须保证ATA的鲁棒性。要解决这个问题,在更高端嵌入式设备(如机顶盒)中设计者可以奢侈地使用能够存储多个图片的存储器资源。在发生失败时,这些设备在图片之间进行仲裁从而降低失败风险。在小型嵌入式设备上,数据存储器占据整个材料成本的很大一部分。
将这些因素结合在一起,开发者可以通过把闪存分割成每一个都包含若干冗余图像的功能块来保证相同的鲁棒性,但不能马上把失败自动切换的内存开销从两倍降低到某个较小的系数。按照这种形式进行分割,一个与使用PKI的数字签名相结合的非常低水平仲裁器和一个看门狗定时器(而不是使用前面提到的良好分割)可以识别并隔离损坏的或未授权的甚至可能是恶意的新固件。可以把这个设备设计成在各种固件升级失败的情况下(如在消除完全冗余的闪存的成本的过程中)正常工作,满足Cable Lab的要求。可以把该器件设置成在只有启动代码保持工作的灾难性失败事件发生时转入第二“灾难恢复”模式,在这个模式下,低水平启动代码将尝试寻找一组外部图像。
分割闪存还有另外一个优点。因为闪存的每个分割部分都可以独立升级,故可以只对需要升级的部分进行升级,并可以在不完全替换固件的情况下增加特性或实现本地化。这种方式可以节省带宽,更为重要的是可以加快成千上万的现场设备升级的速度。