SFF-8472协议解析(2)

原创不易,转载请注明【月明新兮】

上节从整体上讲了一下0xA0、0xA2两个I2C从地址对应的数据内存框架,本节起,我们来详细了解一下每一个字节代表的含义。

0xA0-[0]:物理设备标识符,占一字节数据,其值所代表的含义:

请大家注意,0xA0-[0],表示的是在A0的第1位,但是计数是从0开始的,占一个字节的数据,后面还会出现如0xA0-[20:35]这种,表示是在A0的第21到36位,共有16字节的数据;另外,数字后加h或者H表示为十六进制数字,此处说明,后面不再赘述。

A0[0]数据现在大家看到最多的,一定是03H,也就是SFP或者SFP+,我们在拿到一个SFP/SFP+封装好的模块的时候,读取A0[0],得到的一定是03H,这是协议硬性规定的,必须遵守,否则可以说,这个模块一文不值。目前,国内大多数第三方厂家的A0数据,都是以二进制*.bin文件的形式存储,也有使用数据库存储的,然后通过上位机写入模块内部指定位置。

解析一个A0编码

上图是小编编写的一个简单的写码上位机,可以读写,也可以解析编码,上面就是一个模块编码的数据,可以看到A0[0]的数据,就是03H,表明其封装形式为SFP/SFP+。

0xA0-[1]:物理设备扩展标识符,占一字节数据:

这里有个GBIC遵循规则,其协议在SFF-8053中,GBIC(Gigabit Interface Converter)千兆接口转换器,这个产品目前已经大面积被SFP所取代,主要因素是它的体积太大,占用太多交换机的使用面积。

GBIC(图片素材来源于网络)

SFF-8472协议规定,在SFP封装下,此位置数据值需为04h,原文为(The field should be set to 04h for all SFP modules indicating two-wire interface ID module definition.)

0xA0-[2]:连接器标识,占一字节数据。这个详细内容在SFF-8024协议中,常见的比如01h,表示SC接口,07h表示LC接口等等。

两种最常见的光接口

0xA0-[3:10]以及0xA0-[36]:收发器遵循编码,共11字节数据:

这个36位,是扩展规则,主要在SFF-8024中有详细介绍,定义了25G,40G,100G等高速率的规则。

稍作解释,8个位/比特(bit),二进制数,组成一个字节Byte,上表中,把0xA0[3]分成了0~7八个比特来表示遵循规则,但是,在实际我们看到的数据,一般是一个十六进制数,我们常说的10G ER,10G LR,10G LRM,10G SR等等,都是由此而来,相信不少人对这些称呼耳熟能详,但对来源尚不是很清楚,学习本节,就会知道。例如下图中的0x20,转换为二进制数为00100000b,第五位为1,查看上表可知,该模块属于10G LR模块。请注意,对于所有未用到的位,都请填充0b。

但是请注意,下面的1X LX和1X SX等并不是我们常见的千兆以太网所说的LX和SX,它们是属于Infiniband技术遵循规则内的,InfiniBand技术不是用于一般网络连接的,它的主要设计目的是针对服务器端的连接问题的。因此,InfiniBand技术将会被应用于服务器与服务器(比如复制,分布式工作等),服务器和存储设备(比如SAN和直接存储附件)以及服务器和网络之间(比如LAN, WANs和the Internet)的通信。以上解释来自百度百科。

好,本节内容到此结束,下节继续讲解,敬请期待。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181010G25J9Q00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券