Method and system for routing and filtering network data packets in fibre channel systems
    2.
    发明申请
    Method and system for routing and filtering network data packets in fibre channel systems 有权
    在光纤通道系统中路由和过滤网络数据包的方法和系统

    公开(公告)号:US20050044267A1

    公开(公告)日:2005-02-24

    申请号:US10894546

    申请日:2004-07-20

    IPC分类号: G06F15/173 H04L29/08

    CPC分类号: H04L69/324

    摘要: A fibre channel switch element with an alias cache is provided for routing and filtering frames. The alias cache includes plural entries including a control word having plural fields including an action code for routing frames; an alias word that is compared to incoming frame data using a frame byte compare block; and a bit mask generator for filtering bit combinations from the frame byte compare block; and a depth match block for determining equality between a control word depth field and incoming frame depth field. Frame data comparison is performed on a bit by bit or byte-by-byte basis. An alias cache entry also includes prerequisite data to determine if results of a different entry are to be used to determine an entry match. The action code routes a frame to a processor, discards a frame, sets a status for inspecting a frame or routes a frame based on a standard Fibre Channel addressing scheme.

    摘要翻译: 提供具有别名高速缓存的光纤通道切换元件用于路由和过滤帧。 所述别名缓存包括多个条目,包括具有多个字段的控制字,包括用于路由帧的动作码; 与使用帧字节比较块的传入帧数据进行比较的别名字; 以及用于从帧字节比较块滤波比特组合的位掩码生成器; 以及用于确定控制字深度字段和输入帧深度字段之间的相等性的深度匹配块。 以逐位或逐位执行帧数据比较。 别名缓存条目还包括先决条件数据,以确定是否使用不同条目的结果来确定条目匹配。 动作代码将帧路由到处理器,丢弃帧,设置用于检查帧的状态或基于标准光纤通道寻址方案路由帧。

    Method and system for programmable data dependant network routing
    3.
    发明申请
    Method and system for programmable data dependant network routing 有权
    可编程数据相关网络路由的方法和系统

    公开(公告)号:US20050030954A1

    公开(公告)日:2005-02-10

    申请号:US10894978

    申请日:2004-07-20

    IPC分类号: H04L12/28 H04L12/56

    摘要: A method and system for routing fibre channel frames using a fibre channel switch element is provided. The switch element includes, a hashing module whose output is used to select the column from a look up table to route frames. The method includes, indexing a look up table using domain, area, virtual storage area network identifier, a hashing module output and/or AL_PA values; selecting a column from the look up table based on a column select signal; and routing a frame if a route is valid. The hashing module takes a fibre channel header to generate a pseudo random value used for selecting a column from the look up table. The hashing module uses same field values in an exchange to generate the pseudo random value. A hash function is used on a frame's OX_ID, D_ID, S_ID, and/or RX_ID to route fibre channel frames.

    摘要翻译: 提供了一种使用光纤通道切换元件路由光纤通道帧的方法和系统。 开关元件包括散列模块,其输出用于从查找表中选择列以路由帧。 该方法包括使用域,区域,虚拟存储区域网络标识符,散列模块输出和/或AL_PA值来索引查找表; 基于列选择信号从查找表中选择列; 并且如果路由有效,则路由一个帧。 散列模块采用光纤信道报头来产生用于从查找表中选择列的伪随机值。 散列模块在交换中使用相同的字段值来生成伪随机值。 在帧的OX_ID,D_ID,S_ID和/或RX_ID上使用散列函数来路由光纤信道帧。

    Method and system for detecting congestion and over subscription in a fibre channel network
    4.
    发明申请
    Method and system for detecting congestion and over subscription in a fibre channel network 有权
    用于检测光纤通道网络中的拥塞和超订阅的方法和系统

    公开(公告)号:US20050030893A1

    公开(公告)日:2005-02-10

    申请号:US10895175

    申请日:2004-07-20

    IPC分类号: H04L1/00 H04L12/56

    摘要: A method and system for detecting congestion and over-subscription in a fibre channel switch element is provided. A counter is updated if a frame cannot be transmitted due to lack of credit; then the counter value is compared to a threshold value; and an event is triggered if the counter value varies from the threshold value. Also, provided is a first register that maintains information regarding a rate at which a source port can transfer data; a counter that counts entries corresponding to a number of frames to be transmitted at a given time; and a second register that determines an over-subscription rate.

    摘要翻译: 提供一种用于检测光纤通道切换元件中的拥塞和过度订阅的方法和系统。 如果由于信用不足而无法传输帧,则计数器将被更新; 然后将计数器值与阈值进行比较; 并且如果计数器值从阈值变化则触发事件。 此外,提供了第一寄存器,其保存关于源端口可以传送数据的速率的信息; 计数器,其计数与给定时间发送的帧数相对应的条目; 以及确定超过订阅率的第二寄存器。

    Programmable pseudo virtual lanes for fibre channel systems
    5.
    发明申请
    Programmable pseudo virtual lanes for fibre channel systems 有权
    用于光纤通道系统的可编程伪虚拟通道

    公开(公告)号:US20050018676A1

    公开(公告)日:2005-01-27

    申请号:US10894597

    申请日:2004-07-20

    IPC分类号: H04L12/56

    摘要: A method and switch element for assigning priority to pseudo virtual lanes (“PVL”) using a fibre channel switch element is provided. The method includes, assigning received R_RDYs based on a PVL distribution scheme; and determining traffic congestion on a PVL if there is no credit available to transfer frames from the PVL. A minimum bandwidth feature is enabled to avoid lower priority PVLs from getting no credit for transmitting frames; and distributing credit and R_RDYs based on frame age bits, wherein a lower priority PVL gets credit if a frame is waiting in the PVL for a longer duration compared to a higher priority PVL. The switch element includes, a PVL module having credit counters for plural PVLs; and a timer that monitors frame traffic for each PVL lane. If a PVL gets congested, then a state machine adjusts priority of R_RDY distribution scheme of other PVLs to transmit frames.

    摘要翻译: 提供了一种使用光纤通道开关元件为伪虚拟通道(“PVL”)分配优先级的方法和开关元件。 该方法包括:基于PVL分配方案分配接收的R_RDY; 并且如果没有可用于从PVL传送帧的信用,则确定PVL上的流量拥塞。 启用最小带宽功能,以避免较低优先级的PVL对于发送帧没有信用; 并且基于帧时间比特分配信用和R_RDY,其中如果帧在较高优先级PVL中在PVL中等待较长持续时间,则较低优先级的PVL获得信用。 开关元件包括:具有多个PVL的信用计数器的PVL模块; 以及监视每个PVL通道的帧流量的计时器。 如果PVL拥塞,则状态机调整其他PVL的R_RDY分配方案的优先级来发送帧。

    Method and system for selecting virtual lanes in fibre channel switches
    6.
    发明申请
    Method and system for selecting virtual lanes in fibre channel switches 有权
    在光纤通道交换机中选择虚拟通道的方法和系统

    公开(公告)号:US20050018621A1

    公开(公告)日:2005-01-27

    申请号:US10894827

    申请日:2004-07-20

    IPC分类号: H04L12/28 H04L12/56

    CPC分类号: H04L49/25 H04L49/357

    摘要: A method for assigning virtual lanes (VL) in a fibre channel switch is provided. The fibre channel switch element includes a virtual lane cache that can compare incoming frame parameters based on which virtual lanes may be assigned; and a register to store parameters used for virtual lane assignment. The method includes, determining if VL assignment is to be based on an incoming frame parameter or a programmed value; determining if an incoming frame is a preferred frame; and assigning a preferred routing priority if the incoming frame is designated as a preferred frame. The method also includes, determining if a fabric topology is known; and assigning virtual lanes based on a known fabric topology.

    摘要翻译: 提供了一种在光纤通道开关中分配虚拟通道(VL)的方法。 光纤通道切换元件包括虚拟通道高速缓存,该虚拟通道高速缓存可以基于哪个虚拟通道可以被分配来输入帧参数; 以及用于存储用于虚拟通道分配的参数的寄存器。 该方法包括:确定VL分配是基于输入帧参数还是基于编程值; 确定传入帧是否是优选帧; 以及如果所述输入帧被指定为优选帧,则分配优选路由优先级。 该方法还包括:确定织物拓扑是否已知; 以及基于已知的结构拓扑分配虚拟通道。

    Method and system for buffer-to-buffer credit recovery in fibre channel systems using virtual and/or pseudo virtual lanes
    7.
    发明申请
    Method and system for buffer-to-buffer credit recovery in fibre channel systems using virtual and/or pseudo virtual lanes 有权
    使用虚拟和/或伪虚拟通道的光纤通道系统中缓冲区到缓冲区信用恢复的方法和系统

    公开(公告)号:US20050018674A1

    公开(公告)日:2005-01-27

    申请号:US10894586

    申请日:2004-07-20

    IPC分类号: H04L12/56

    CPC分类号: H04L49/506 H04L49/357

    摘要: A method and system for distributing credit using a fibre channel switch element is provided. The switch element includes, a wait threshold counter that is used to set up a status for a port that has to wait for certain duration to send a frame due to lack of buffer to buffer credit; a credit module that controls buffer to buffer credit for a transmit segment of the fibre channel switch element; and a virtual lane credit module with a counter that is incremented every time a frame assigned to a virtual lane is sent and decreased every time a VC_RDY is received. The method includes, determining if a VC_RDY primitive is received; and allocating credit to a virtual lane that is not at its maximum credit, after the VC_RDY primitive is received.

    摘要翻译: 提供了一种使用光纤通道开关元件分配信用的方法和系统。 开关元件包括等待阈值计数器,其用于建立由于缺少缓冲器以缓冲信用而必须等待特定持续时间发送帧的端口的状态; 信用模块,其控制缓冲器以缓冲光纤通道开关元件的发送段的信用; 以及具有计数器的虚拟通道信用模块,每当每次接收到VC_RDY时,每发送一个分配给虚拟通道的帧时,该计数器递增和减小。 该方法包括:确定是否接收到VC_RDY原语; 并且在接收到VC_RDY原语之后,将信用分配给不在其最大信用的虚拟通道。

    Method and system for using extended fabric features with fibre channel switch elements
    8.
    发明申请
    Method and system for using extended fabric features with fibre channel switch elements 有权
    使用光纤通道开关元件的扩展结构特征的方法和系统

    公开(公告)号:US20050018673A1

    公开(公告)日:2005-01-27

    申请号:US10894547

    申请日:2004-07-20

    IPC分类号: H04L12/56

    摘要: A fibre channel switch element and method for routing fibre channel frames is provided. The switch element includes a receive segment that can add a virtual storage area network (“VSAN”) tagging header to frames that are received by the receive segment; and strip the VSAN tagging header before frames are sent to ports that do not support virtual fabric capability. The receive segment includes a table used for matching fabric extension parameters. An incoming frame's VSAN identity value is compared to a control word entry to generate a value used for routing the incoming frame. The table is used to determine if a frame is part of a virtual fabric. The routing table for each port is used to route frames and the routing table includes entries for supported virtual fabrics.

    摘要翻译: 提供了一种用于路由光纤信道帧的光纤信道切换元件和方法。 交换单元包括接收段,其可以向由接收段接收的帧添加虚拟存储区域网络(“VSAN”)标记报头; 并在将帧发送到不支持虚拟结构能力的端口之前,剥离VSAN标记头。 接收段包括用于匹配结构扩展参数的表。 将输入帧的VSAN标识值与控制字条目进行比较,以生成用于路由传入帧的值。 该表用于确定帧是否是虚拟结构的一部分。 每个端口的路由表用于路由帧,路由表包括支持的虚拟结构的条目。

    Method and system for managing traffic in fibre channel systems
    9.
    发明申请
    Method and system for managing traffic in fibre channel systems 有权
    管理光纤通道系统流量的方法和系统

    公开(公告)号:US20050030978A1

    公开(公告)日:2005-02-10

    申请号:US10894579

    申请日:2004-07-20

    IPC分类号: H04L12/56 H04L12/28

    摘要: Method and system for routing fibre channel frames using a fibre channel switch element is provided. The method includes, inserting a time stamp value in a fibre channel frame that is received at a receive segment of the fibre channel switch element; determining if a timeout occurs after a frame arrives at a receive buffer; and processing the frame if the timeout occurred. The method also includes, determining if a delta time value, which provides an accumulated wait time for a frame, is present in frame data; subtracting the delta time stamp value from a global time stamp value and using the resulting time stamp value to determine frame timeout status in the fibre channel switch element. A timeout checker circuit declares a timeout after comparing a time stamp value that is inserted in a fibre channel frame with a programmed time out value and a global counter value.

    摘要翻译: 提供了使用光纤通道开关元件路由光纤通道帧的方法和系统。 该方法包括:在光纤通道切换元件的接收段接收的光纤通道帧中插入时间戳值; 确定在帧到达接收缓冲器之后是否发生超时; 并且如果发生超时则处理该帧。 该方法还包括:确定提供帧的累积等待时间的增量时间值是否存在于帧数据中; 从全局时间戳值减去增量时间戳值,并使用所得到的时间戳值来确定光纤通道开关元件中的帧超时状态。 超时检查器电路在将插入光纤通道帧中的时间戳值与编程的超时值和全局计数器值进行比较后,声明超时。

    Method and system for congestion control based on optimum bandwidth allocation in a fibre channel switch
    10.
    发明申请
    Method and system for congestion control based on optimum bandwidth allocation in a fibre channel switch 有权
    基于光纤通道交换机最佳带宽分配的拥塞控制方法和系统

    公开(公告)号:US20050018606A1

    公开(公告)日:2005-01-27

    申请号:US10894536

    申请日:2004-07-20

    IPC分类号: H04L12/10 H04L12/56 H04L12/26

    摘要: A method and system for optimizing bandwidth allocation in a fibre channel network having a fibre channel switch element, is provided. The switch element includes, a port control module having a receive and transmit segment, wherein the transmit segment is programmed to block frame transmission from a particular frame source port for a certain duration based on a programmable threshold value. The method includes, enabling a bandwidth limitation counter; and programming the threshold value for blocking frame transmission from a frame source port for a certain duration and during this duration, other source ports may be chosen for frame transmission. After a frame is transmitted from a source port, a tag valid blocking from the same source port is used to block frame transmission. A quality of service register is used to store the threshold value and the threshold value is programmable.

    摘要翻译: 提供了一种用于优化具有光纤通道切换元件的光纤通道网络中的带宽分配的方法和系统。 开关元件包括具有接收和发送段的端口控制模块,其中,所述发送段被编程为基于可编程阈值来阻止来自特定帧源端口的帧传输一定持续时间。 该方法包括:启用带宽限制计数器; 并且编程用于在帧持续时间内从帧源端口阻止帧传输的阈值,并且在该持续时间期间,可以选择其他源端口用于帧传输。 从源端口发送帧后,使用来自同一源端口的有效阻塞标签来阻止帧传输。 使用服务质量寄存器来存储阈值,并且阈值是可编程的。