用于在虚拟链路中继域中故障期间第2层信号极化的系统和方法_2

文档序号:9264904阅读:来源:国知局
20上被散列化并通过该散列被指引到交换机102B。其次,交换机102B接收该帧并识 别出被包括作为该帧的目的地MAC地址的该MAC地址位于节点112处。不是通过链路104 发送该帧,而是交换机102B将该分组直接转发到节点112,该节点112当在LAG122上时接 收该分组。之后,该帧引起来自节点112的响应,该节点112将在LAG122上的响应帧散列 化到交换机102A。在该示例中,该散列发送该响应帧到交换机102A而非102B。第四,交换 机102A将该分组转发到节点110,其在LAG120上接收该帧。在之前的示例中,节点110所 执行的散列以在LAG120的成员端口上发出该帧以及节点112所执行的散列以在LAG122 的成员端口上发出响应帧可能导致帧在它们各自LAG中的其他链路组上被发送,由此该帧 可以到该示例中的交换机以外的其他交换机。
[0029] 图1B包含了上面所描述关于图1A的相同的特征。但是如图1B所示,现在该信息 处理系统100在节点112与交换机102B之间的链路集上正经历链路故障130。由于该链路 故障130,没有帧在节点112与交换机102B之间被直接发送。例如,虽然来自节点110的帧 可以仍然被散列化到交换机102B,但之后该交换机102B检测并响应链路故障130,该帧由 交换机102B通过链路104发送到交换机102。该帧从交换机102A被发送到节点112。节 点112也检测到该链路故障130并仅在其与交换机102A之间的链路集上散列化响应帧,该 交换机102A然后将该响应帧直接转发到节点110。
[0030] 在图1B中,从节点110向节点112发送该帧的路径包含额外跳点(hop),将延迟添 加到这些节点之间的数据流。而且,该帧必须通过链路104在交换机102A与102B之间被 发送,该链路104可以是过多订购的且不能承载该额外的信号。这样,链路故障130降低信 息处理系统100的性能。
[0031] 图2A是信息处理系统200的图,其在许多方面与图1A和1B的信息处理系统100 相似。因此,信息处理系统200包括大部分如在信息处理系统100中见到的所配置的交换机 102A和102B以及节点110和112。但是,通过在节点110和112以及交换机102A和102B 上链路层发现协议(LLDP)的操作,节点110知道其被连接到交换机102A和交换机102B,节 点110知道这两个交换机是分开的交换机。
[0032] LLDP通过信息处理系统200中节点和交换机间LLDP数据单元交换而发挥功能。 LLDP数据单元的每一个包括发送方的源MAC地址、底盘标识符以及其他信息。该底盘标识 符是类型-长度-值(TLV)元素、底盘IDTLV。节点110被配置成接收LLDP数据单元并从 其提取信息由此节点110能够确定其多个端口中的哪些连接到交换机102A以及哪些连接 到交换机102B。节点110还被配置成形成两个子LAG,包括到交换机102A的链路的第一个 子LAG202以及包括到交换机102B的链路的第二个子LAG204。第一和第二子LAG中的所 有链路是LAG120的成员,LAG120以下简称为父LAG120。可替换地,连接节点110到交 换机102A和102B的链路以及连接节点112到交换机102A和102B的链路被配置成为端口 信道,端口信道在许多方面与LAG类似。在这样的情况中,子LAG202和204是父端口信道 的子端口信道。
[0033] 当帧从节点110被发送到节点112时,该帧的目的地MAC用于在存储在节点110 的本地存储器中的MAC地址表中执行查找。如果该MAC地址表包括将节点112的MAC地址 (用作该帧的目的地MAC)与父LAG120相关联的项,在该帧在父LAG120上被散列化。在 这样的情况中,该帧可以被发送到父LAG120的任意成员端口,由此该帧可以被发送到交 换机102A和102B的任一者。如果该MAC地址表包括将该MAC地址与第一子LAG202相关 联的项,则该帧在至交换机102A的链路之一而不是至交换机102B的链路上被转发。存储 在节点110的本地存储器中的该MAC地址表还可以包括虚拟局部接入网标识符(VLANID) 的字段。
[0034] -般来说,节点110通过从节点112接收包括作为源MAC地址的MAC地址且包括 特定VLANID的帧学会将节点112的该MAC地址与父LAG120相关联。但是,节点110被 配置成在接收到包括下游链路故障指示符的帧时改变该MAC地址表。在信息处理系统200 中,当节点110接收到具有被设定为第一值的下游链路故障的帧且该帧包括目的地MAC地 址时,节点110能够改写其MAC地址表由此包含在该帧中的该MAC地址和VLANID与接收 到该帧的子LAG相关联。
[0035] 图2A示出了在节点110处从节点112接收帧。该帧可以是响应帧,响应于较早前 从节点110发送到节点112的帧。当该帧从节点112被发送时,其包括节点112的MAC地址 Ml作为其源MAC地址。该帧还包括设定为不指示存在下游链路故障130的值的下游链路故 障指示符。在该示例中,该下游链路故障指示符是存在于标记帧中的规范格式指示符(CFI) 比特,该标记帧具有VLAN标记头。该比特被设定为"0",指示不存在链路故障130。在其他 实施方式中,当该帧从节点112被发送到交换机102A时该帧不是标记帧,交换机102A可以 被配置成在将该帧转发到节点110前将包括CFT比特的优先级标记添加到该帧。
[0036] 交换机102A接收该帧,并具有来自交换机102B的该链路故障130的通知,设定下 游链路故障指示符的该值。在该示例中,交换机102A将CFI比特设定为"1"以指示已检测 到下游链路故障。在该帧不是作为包括该CFI比特的标记帧从节点112发送到交换机102A 的实施方式中,优先级标记由交换机102A添加,包括设定为"1"的CFI和设定为"0"的优 先级。由此,在交换机102A与节点110之间移动的该帧包括设定为"1"的该CFI比特和作 为该源MAC地址的Ml。
[0037] 接收该帧的节点110具有设定为"1"以指示该下游链路故障的该CFI比特。由于 该帧是由节点110在其与交换机102A之间的链路上接收的,通过配置其将该信息解译为指 示节点112与交换机102B之间的链路已经故障。节点110被配置成知道包含该下游链路 故障指示符的该帧在没有被耦合到经历该故障的交换机(在该情况中是交换机102B)的链 路上被接收。响应于具有指示存在链路故障130的该值的该下游链路故障指示符,节点110 在其MAC地址中改写该项以将该MAC地址Ml与子LAG202相关联,该子LAG包含接收该指 示符所在的端口。
[0038] 在图2B中,具有将信号指引到将在子LAG202上被发送的Ml的其MAC地址表的 信息处理系统200的行为不同于图1A和1B的信息处理系统100。首先,具有Ml作为其目 的地MAC地址的帧到达节点110。为了将该帧发送,节点110在其MAC地址表中执行查找, 指示该帧应该在子LAG202上被发送。其次,该帧在子LAG202上被散列化并在到交换机 102A的成员端口上被发送。由于该查找没有指示该帧要在父LAG120上被发送,该帧不能 被转发到交换机102B。第三,该帧到达交换机102A,其然后将该帧转发到节点112。通过 在子LAG202而不是父LAG120上对该帧进行散列化,该帧没有被发送到会要求通过链路 104发送该帧,在链路104上添加延迟和信号的交换机102B。
[0039] 虽然交换机102B检测到其与节点112之间的故障链路,其继续将该状态传送给 交换机102A直到该故障的链路被恢复。可替换地,交换机102A设定该下游链路故障指示 符以指示该故障,直到交换机102B通信该链路已经被恢复。当该链路已经被恢复时,交换 机102A设定该指示符以显示该故障不再存在。在CFI比特用作下游链路故障指示符的实 施方式中,在从112传送到节点110的帧中该CFI被设定为第二值"0"。当节点110从Ml 接收到具有其CFI比特设定为"0"的帧时,节点110在该MAC地址表中改写该项以将Ml与 父LAG120相关联。之后(不存在另一个下游链路故障),节点110接收的包括Ml作为它 们的目的地地址的帧在父LAG120上被散列化,且由此可以被发送到交换机102A或交换机 102B。
[0040] 在信息处理系统200的一些实施方式中,可以执行一些动作以确保节点110的计 算机处理器在节点110接收到该链路恢复的指示之前不改写与Ml相关联的该MAC地址表 项。例如,在一些实施方式中,子LAG202和子LAG204仅用于从节点110出来的帧,而进 去的帧可以在父LAG120上被接收。在这样的情况中,普通MAC学习操作可以导致不期望 的站移动,其重写将MAC地址与子LAG相关联的MAC地址表项。
[0041] 用于防止不想要的站移动的一个选项可以包括使用基于类的站移动。在这种实施 方式中,节点110上的每个端口或端口信道可以被指派类或优先级。子LAG关联可以比父LAG关联被指派更高的类优先级,以防止从子LAG到父LAG的不想要的站移动。使用加利 福尼亚州Irvine市的BROADCOM提供的BROADCOM?TRIDENT?芯片组的实施方式可 以提供基于这样的类或优先级的站移动,但是也可以使用提供相同或相似功能的其他芯片 组。
[0042] 只
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1