fc拓扑结构服务器网卡
22 光纤通道的寻址方式在数据中心网络中,光纤通道(fcfibre channel)是通过 world wide name (wwn)来标识一个唯一的设备。wwn是一个 64 位的地址。wwn 对于光纤通道设备就像ethernet 的mac 地址一样都是全球唯一的,它们是由电器和电子工程协会(ieee)标准委员会指定给制造商,在制造时被直接内置到设备中去的。
fabric是指一个或几个可以使用目的标示来传输数据帧的交换机。fabric通常可以被认作是一个云团,也可以当作是一个虚拟连接。每一个设备的唯一标示就是world wide name (就像一个人的身份证,终身使用并不会修改)
通常用 node wwn 来标示每台不同的fc交换机,它是唯一的;对于fc交换机的端口,则使用portwwpn 来标示交换机的端口。所以一个交换机只有一个 node wwn 和多个 port wwpn。 根据ieee标准定义,wwn的定义方式有三种,可以见《深度分析fcfcoe中wwn的类型定义》一文所述。
23 fc流量控制
fc中的流量控制机制是在信用度系统上的基础上。所谓的信用度(credit)是指设备接受额外帧的能力。信用度的多少决定了设备接收额外帧能力的大小。如果接受方没有向发送方发出任何的信用度,那么发送方就不能发送任何帧,在信用度的基础上协调帧传送,可以避免帧的丢失,同时减少了对整个帧序列进行重传的频率。
实际上,这种基于信用度的机制建立在终端节点能够提供的缓冲区(tx-buffer和rx-buffer)的数目上,这些缓冲区用于存储到来的数据流。例如,拥有板上存储器的主机总线适配器,可能被分派作为接受缓冲区,成为fc-1解串和译码功能,以及fc-2的帧重新装配功能之间的接口。当fc-1来提交帧的时候,这种接受缓冲区被充满;当fc-2的装配线取出各个帧进行数据块的重建时,这种接受缓冲区被清空。为了充分的利用fc的传输能力,最好能够连续的多发出多个帧。这一点在事务开始前由授权充分信用度来实现,同时利用fc的全双工能力在帧还未接受时就发出附加的信用度。
fc中常用的两种是端到端(ee-credit)和缓冲区到缓冲区(bb-credit)的流量控制。
端到端的流量控制机制(ee-credit)是在两个终端节点之间使用的流量控制。在两个通信节点登录并交换通信参数时候,建立起传输信用度,并且由节点本身来监测。中间的交换机不参与端到端流量控制。如图2所示
一旦一个初始的信用度等级授权后,如果要补充信用度的话,要由接受方向发送出应答(ack)来实现。每发出一个帧发送方就消耗了一个端到端的信用度(ee-credit),只有当其接收到一个ack后才能增加信用度。
光纤通道中还定义使用bb-credit的流量控制机制(缓冲区到缓冲区的信用度),并且依靠receive-ready(r-rdy)有序集补充信用度,如图2所示。某个附接到交换机的终端接点将在登录到交换机的过程中建立它的bb-credit。在交换机远端参与通信的一方将在登录时建立其自身交换机的bb-credit。bb-credit没有端到端的成分。发送方在发出一个帧时将bb-credit减1,直到bb-credit的数量为零的时候此时不能再进行帧发送。在接收到r-rdy时将bb-credit加1。bb-credit的初始值必须是非零的。如果为零的话,说明不能再接收或者发送帧。
24fc发现机制
在fc中,当一个新的设备加入到网络中时,它要与它的网络的管理者(一般是交换机)取得联系,网络管理者便会依次告知所有那些已经注册过的和那些需要被通知这一事件的设备。此外,在fc中,由于为了增强网络的灵活性和安全性,有时可能需要进行分区。当一个新的设备加入到网络中的时候,该设备首先与它同在一个分区的其它现有设备完成注册,然后连接这个设备的交换机会把这一事件告知其他的分区的设备和其它的交换机。
如图3所示,如果当a区的节点a加入网络时,它先与fc交换机取得联系,那么fc交换机将把a节点加入网络的这一信息先后分别告知节点b和节点c以及b区的节点d和节点e。至此,a节点就加入到网络中,可以与a区与b区中的设备进行通信。