打开网易新闻 查看精彩图片

光模块兼容码

所谓兼容码,就是按相关协议规定格式存储在光模块EEPROM固定区域的数据。交换机厂商通过光模块的I2C总线接口可以把这些数据从写码区读取回来,通过比对这些数据,交换机设备可以判断该模块的一些列属性,例如,光模块的类型、速率、波长、传输距离、最大功耗等信息。当然也可以通过厂家自定义部分(交换机兼容码加密,就是通过这部分数据来实现的)的数据,来判断是否是自己原厂的模块。

不同的交换机厂商,加密方式也是不同的,对于第三方的模块策略也不一样。总结下来,主要有这么几类。

  1. 不加密不控制型,也即是设备不去读取模块里面的兼容码的加密数据来做是否原厂模块的判断,任何品牌模块插上去都能兼容,基本上所有的白牌交换机厂商都会这么做,部分品牌厂商也都会这么做,有的大厂商的某些系列的产品,也都不做加密控制。
  2. 不严格加密型,会去检查模块里面的兼容码的自定义部分数据,从而判断是否原厂模块。但是兼容码的加密部分是明文,第三方模块厂商都可以轻易获取到这个兼容码,这样这些第三方模块厂商出厂的时候,只要在自己的模块里面写上要兼容厂商的兼容码,就可以兼容。所以这种做法,相当于还是不设防。很多网卡厂商的部分或者全部产品,都是这种做法。
  3. 严格加密型,模块里面的兼容码的加密数据是动态的,是根据模块里面的一些信息,比如序列号,生产日期等,然后通过特定的算法,计算出来后写进去的,这就意味着每一只模块的兼容码的加密数据都是不同的,这种情况,要破解的难度是比较大的但是只要能知道算法和所有的参与算法的字段以及存放位置,那也是可以的。一些大厂的部分产品,都是这种做法。

对于上面2 和 3中要检查兼容性加密的厂商,一旦他们发现不兼容,又会有一些不同措施,有的是直接不支持使用(你不用我原厂模块,我就不让你工作) ,有的是会告警或禁用部分功能比如让你获取不到DDM信息(你不用我原厂模块,我让你用得不爽)。当前厂商一般都用后者,属于比较温和的做法。这都不是技术问题,而是市场策略问题。一般来说,自己不生产光模块的设备厂商,都不会去做兼容性加密,自己生产能力越强的厂商兼容性加密越严格,嗯,你懂得

飞宇拥有多年的第三方光模块制造经验,通过购买典型的设备在厂内工程分析,客户端运用现场测试等手段对目前市面上各品牌的交换机、服务器网卡都有积极的去做兼容性测试,完成兼容性验证。

关于写码

MSA组织定义好了光模块的软件与硬件接口,不同厂家都是按相同的协议来设计生产光模块,所以不同厂家模块里面的写码区是一样的。理论上按相关协议做出来的写码器是通用的,可以适用市场上的所有相同协议的光模块。写码器是模块厂商的必备品,模块厂商为了防止有别人乱写自己的模块,都设置了密码保护(一般你购买厂商的模块,厂商都愿意提供模块密码给你),理论上通过写码器在写入密码后,你就可以愉快的写入各种兼容码。

飞宇为满足客户在购买批量模块后,会应用在不同设备上的需要重新写码的需求,推出了SFP/XFP/QSFP/QSFP-DD/OSFP等不同接口和速率的写码盒子,实现读取和写入各种兼容码的功能,并在大量实践中优化了批量操作的功能,让客户便捷地对手上的光模块做写码操作。

打开网易新闻 查看精彩图片