Fc交换机级联配置及路由实现方法
【技术领域】
[0001 ]本发明属于计算机通信技术,设及FC交换机级联配置及路由的实现方法。
【背景技术】
[0002] FC通信网络由节点机和交换机组成,所有节点机均通过链路与交换机相连,实现 分布式通信。
[0003] 通常情况下,FC交换机基于FPGA实现,由于受FPGA资源规模所限,单个交换机实现 的端口数目有限。但是随着应用需求的增加,交换网络中节点机大量增加。运样导致单个交 换机无法支持更多的节点机。因此,级联式交换网络随之产生。但如何使FC交换机支持级联 式交换网络,是当前存在的难点。
【发明内容】
[0004] 本发明提出了一种FC交换机级联配置及路由实现方法,可W支持FC交换机级联, W适应交换网络中日益增加的节点机数目。
[0005] 本发明的技术解决方案是:
[0006] FC交换机级联配置及路由实现方法,包括W下步骤:
[0007] 1)对FC交换机进行初始化配置,初始化配置对象包括交换机域ID、级联端口标志 寄存器、级联端口数目配置表、级联端口路由表、多播路由表和广播路由寄存器;
[000引交换机域ID包括本地域ID寄存器和级联交换机域ID配置表;
[0009] 2)数据帖的路由选择
[0010] 当交换机某一端口接收到数据帖,执行W下流程:
[0011] (1)解析出该数据帖的DID,根据DID判断该数据帖的类型:如果该数据帖为单播, 跳转到步骤(2);如果该数据帖为多播,跳转到步骤(8);如果该数据帖为广播,跳转到步骤
[12] ;
[0012] (2)解析出该数据帖的域ID,与本地域ID寄存器进行比对:如果与相同,表明该数 据帖的目的端口不是级联端口,跳转到步骤(3);否则,跳转到步骤(4);
[OOK] (3)根据该数据的DID进行路由,将该数据帖转发到对应的目的端口;
[0014] (4)查询级联端口标志寄存器,判断本端口是否为级联端口:如果是,跳转到步骤 (6);否则,跳转到步骤(5);
[0015] (5)根据该数据帖的域ID查询级联交换机域ID配置表,如果查询命中,则得到该数 据帖的域ID相应的级联路径编号,跳转到步骤(7);否则,跳转到步骤(6);
[0016] (6)将该数据帖丢弃,流程结束;
[0017] (7)根据步骤(5)得到的级联路径编号,查询对应的级联端口路由表,得到级联端 口的端口号,将该数据帖转发到该端口号对应的级联端口,实现路由选择;
[0018] (8)查询多播路由表,获得该多播数据帖的目的端口,转步骤(9);
[0019] (9)查询级联端口标志寄存器,判断本端口是否为级联端口:如果是,跳转到步骤 (10);否则,跳转到步骤(11);
[0020] (10)如果步骤(8)中获得的多播目的端口包含级联端口,将级联端口从多播目的 端口中去除,获得新的多播目的端口,然后将该数据帖转发到新的多播目的端口;否则转步 骤(11);
[0021] (11)将该多播数据帖转发到步骤(8)中获得的多播目的端口;
[0022] (12)查询广播路由寄存器,获得广播目的端口,跳转到步骤(13);
[0023] (13)查询级联端口标志寄存器,判断本端口是否为级联端口:如果是,跳转到步骤 (14);否则,跳转到步骤(15);
[0024] (14)如果步骤(12)中获得的广播目的端口包含级联端口,将级联端口从广播目的 端口中去除,获得新的广播目的端口,然后将该数据帖转发到新的广播目的端口;否则转步 骤(15);
[0025] (15)将该广播数据帖转发到步骤(12)中获得的广播目的端口。
[0026] 上述本地域ID寄存器用来配置本交换机的域ID,采用8位寄存器实现,可读可写;
[0027] 级联交换机域ID配置表用来配置与本交换机级联的外部交换机的域ID,采用CAM 实现,地址为级联路径编号,内容为级联交换机的域ID;级联路径编号为Y。
[0028] 上述级联端口标志寄存器为N位,每位分别对应一个端口,标志寄存器为1的位,表 示相应端口为级联端口,否则,表示相应端口为非级联端口;其中,N为交换机端口数目。
[0029] 上述级联端口数目配置表采用RAM实现,其地址为级联路径编号,内容为级联端口 数目;级联端口数目为与本交换机级联的外部交换机级联端口的数目,级联端口数目范围 从0到M,M大于或等于1,并小于N;
[0030] 当外部交换机的级联端口数目为加寸,表示本交换机与该交换机无级联端口相连; 当不为加寸,表示本交换机与该交换机通过级联端口相连;当大于1时,表示本交换机与该交 换机之间有多个级联端口。
[0031] 上述级联端口路由表有Y+1张,分别对应Y+1组级联路径,编号为0到Y;
[0032] 每张级联端口路由表为一块的RAM,深度与级联端口数目一致,内容为级联端口的 端口号。
[0033] 上述多播路由表为一块255xN的RAM,内容为目的端口掩码,地址为多播ID;多播ID 从0x00到OxFE;每个多播ID和相应的目的端口掩码对应同一个多播组;目的端口掩码每位 分别对应一个端口,目的端口掩码为1的位,表示相应的端口属于该目的端口掩码对应的多 播组的目的端口,否则,表示不属于;
[0034] 多播路由表配置方法如下:
[0035] 如果多播组的目的端口全部在本交换机上,则将本交换机的各级联端口对应位全 部置0,将各目的端口对应位置1;
[0036] 如果多播组的目的端口在外部交换机上,则将相应的多播ID对级联端口数目取模 求余,所得余数与级联端口 一一对应,将所得余数对应级联端口的对应位置1,其余级联端 口的对应位置0;
[0037] 如果多播组的目的端口同时在本交换机和外部交换机上,则将本交换机的非级联 目的端口对应位置1,将相应的多播ID对级联端口数目取模求余,将所得余数对应级联端口 的对应位置1,其余级联端口的对应位置0。
[003引上述广播路由寄存器为N位,每位对应一个端口,广播路由寄存器为1的位,表示相 应端口属于广播目的端口;否则,不属于;
[0039] 广播路由寄存器配置方法如下:
[0040] 将本交换机所有非级联端口对应位置1;
[0041] 将级联路径编号对应的级联端口中第一个端口对应位置1,将级联路径编号对应 的级联端口中其余端口对应位置0。
[0042] 本发明具有的优点是:
[0043] 利用本发明可W构建级联交换网络,有利于更多的FC节点机接入,有利于交换网 络容量的扩充;
[0044] 支持FC单播、多播和广播数据帖通过级联交换网络进行路由;
[0045] 硬件开销小:逻辑仅用来提供相应的配置寄存器和配置表,W及路由功能;与单交 换机相比,硬件开销增加很小;
[0046] 扩展性强:可W扩展至更多交换机级联;
【附图说明】
[0047] 图1是四交换机级联拓扑结构;
[0048] 图視FC交换机路由流程示意图。
【具体实施方式】
[0049] 本发明提出了一种FC交换机级联配置及路由实现方法,该方法首先通过CPU对本 交换机的域ID、与其级联的交换机的域ID配置表、级联交换机数目、级联端口标志寄存器、 级联端口数目配置表、级联端口路由表、多播路由表、广播路由寄存器等进行配置,当交换 机某一端口收到数据帖后,根据数据帖的类型进行相应的路