【IT168 评论】如果你是一位存储管理员,你通常会遇到存储厂商所带来的厂商锁定现象。你需要在一个认证的设备列表上选择SAN(存储局域网)设备。你甚至可能会赞同说这种厂商锁定现象是好的。不过如果你是一位考虑FCoE(以太网光纤通道)的网络管理员,你会因为这些限制而感到气恼,因为你只能从SAN厂商,比如Brocade或思科,他们所认证过的产品中进行选择。如果你选择这些设备列表以外的产品,你将得不到支持,而且你将继续支持相对较高的价格来支付本来应该是商品设备和商品功能的设备或功能的成本。Brocade和思科在网络协议上正在通过标准和非标准的手段迫使你面临这种厂商锁定局面,让你不得不放弃其他竞争对手的产品。
思科因为维持那些非标准兼容的协议而饱受指责。我也曾经批评思科,因为在IEEE(美国电气及电子工程师学会)的链路层发现协议已经推出好多年之后,思科还在继续支持自己的思科发现协议(CDP)。在CiscoLive的一次科技记者和思科首席执行官John Chambers的小型会议上,我提出了标准问题。Brocade和思科在FCoE的解释上再次分割SAN市场。
Networking Vendors: IT Pro Ranking最近对486位IT专家进行了数据中心功能调查,行业标准的重要性仅次于虚拟化。在15项功能排名中,专有技术只排名15位。现在是Brocade。该公司版本的透明多链接互联(TRILL)没有使用要求的链接状态协议IS-IS,而是采用了像思科那样的做法。Brocade表示它的TRILL将是标准兼容的。事情变得有些糟糕。
公平地说,现在我们还没有任何TRILL兼容的实施,因为TRILL没有得到IETF(互联网工程任务组)的批准。TRILL目前还在IETF RFC(请求注解)列队中,不过无论从哪点看,该标准的完美程度已经接近于完成状态。Brocade在TRILL草案的4.2条上采取了不同的方式。本来TRILL在链接状态协议上应该使用IS-IS(另一种多路径协议,最短路径桥接,也使用IS-IS)。Brocade的TRILL实施使用光纤最短路径优先(FSPF)。Brocade在它的FC(光纤通道)SAN产品上使用的就是这种链接状态协议。我在跟踪和分析Brocade的虚拟底盘系统(VCS)的时候就碰到了这个问题。
刚开始的时候我还误解了Brocade的声明。Brocade高级产品经理Erik Pounds进行了澄清。他说道:"Brocade的TRILL初始实施使用FSPF。FSPF受到过完整的测试,证明可以用于构建数据中心环境中的光纤架构。带L2扩展的IS-IS将成为行业标准。一旦L2扩展得到标准化并得到其他厂商的实施,我们将通过固件升级的方式在那些基于标准的TRILL环境中激活互操作性。"FSPF可能更好,也可能更糟,不过使用它而不是使用IS-IS意味着Brocade版本的TRILL是非标准的。
我希望Pounds解释一下他所提到的L2扩展,不过我还没有收到回复。我没有看到草案RFC或工作组的其他文档有提到任何扩展,也没有看到任何文字说TRILL可以使用其他的链接状态协议(比如FSPF)并在使用替代协议后还可以是基于标准的。也许我漏看了一些东西,不过我认为这个可能性不大。
思科的FabricPath在链接状态协议上使用IS-IS,同时在标准上玩起了花样,加入了一些秘密的元素让FabricPath更好。思科坦承FabricPath使用TRILL标准化前的实施并带有一些专有功能。
Pounds还表示:"一旦可互操作的TRILL解决方案得以实现,人们在网络架构上必须权衡多厂商TRILL网络对比单厂商光纤架构的价值。我们在VCS上带来的价值要超过标准所能提供的价值。思科也会在FabricPath上采取同样的动作。"他说对了。思科在FabricPath声明上确实是这么做了。
如果你希望运行多厂商交换环境,你将面临博科和思科对TRILL定位的问题。你,IT购买者,必须要么选择新的或改进的TRILL,要么选择标准兼容的但不是新的改进的TRILL--当然这种TRILL也没有前者那么好了。这就是博科和思科将告诉你的内容。他们会用这种方式来锁定你。看起来这两家厂商都没有兴趣同时支持自己版本的专有的TRILL和标准的TRILL。我不知道为什么博科或思科不能实施一个双堆栈以便同时支持标准的TRILL和他们自己口味的TRILL。这又不是运行多路由协议。链接状态协议是一个新的领域。事实是他们不愿意这么做。
如果你在FCoE上使用博科的VCS或思科的FabricPath,只要他们能保证FC(光纤通道)帧安然有序地通过光纤架构,他们怎么做的实际上是无所谓的,因为封装的FC网络是一个封闭的环境。但是,如果你希望在其他场合(比如剩下的网络设备)上使用无损以太网和Layer 2多路径功能,那么标准兼容的协议是必须的。现在已经有两个基于标准的Layer 2多路径协议,TRILL和SPB。这两个协议是不能互操作的。现在,随着厂商的调整,协议的版本数量将比厂商的数量还要多。客户在这方面要好好考虑下。