报文传输的方法、骨干交换机和接入交换机的制作方法

文档序号:9931114阅读:690来源:国知局
报文传输的方法、骨干交换机和接入交换机的制作方法
【技术领域】
[0001] 本发明涉及通信领域,尤其涉及一种报文传输的方法、骨干交换机和接入交换机。
【背景技术】
[0002] 超级虚拟交换网(英文:Super Virtual Fabric,简称:SVF)系统,是指多台不同 类型的设备通过混堆协议等组建成一个逻辑系统,其中拉远设备只做转发,骨干(英文: spine)交换机既做转发又做控制管理整个SVF系统。如图1所示SVF系统的典型场景采用 上行双归接入,接入交换机(在SVF系统中被称为叶子交换机)双活接入到骨干交换机,骨 干交换机接入到核心层交换机,上下行流量在端口汇聚(英文:trunk)内经过哈希(英文: hash)选择一个端口转发。
[0003] SVF系统中peer-link是承载骨干交换机之间的管理通道和业务通道的通信链 路,如果peer-link发生故障,则由所述peer-link连接的两台骨干交换机分裂成为两个 独立的双主系统,为了解决双主故障,双主检测协议(英文:Dual-Active Detector,简称: DAD)会将其中一台骨干交换机上的所有端口关闭,该骨干交换机将完全不可用,上下行流 量将全部切换到另一骨干交换机上,导致所述SVF系统的带宽减半。

【发明内容】

[0004] 本发明提供了一种报文传输的方法、骨干交换机和接入交换机,当SVF系统中的 两个骨干交换机之间的通信链路发生故障时,能够保持所述SVF系统正常运行不分裂,从 而能够使得所述SVF系统的带宽保持不变。
[0005] 第一方面,提供了一种报文传输的方法,所述方法包括:当第一骨干交换机与第二 骨干交换机之间的第一通信链路发生故障时,所述第一骨干交换机向第一接入交换机发送 第一通知消息,所述第一通知消息用于指示所述第一接入交换机将所述第一骨干交换机、 所述第二骨干交换机和所述第一接入交换机之间在同一端口汇聚trunk中的第一 V型通信 链路拆分成在两个不同trunk中的第二通信链路和第三通信链路,所述第二通信链路位于 所述第一骨干交换机与所述第一接入交换机之间,所述第三通信链路位于所述第二骨干交 换机与所述第一接入交换机之间;所述第一骨干交换机根据所述第一响应消息通过所述第 二通信链路向所述第一接入交换机发送第一报文,所述第一报文的目的地为所述第二骨干 交换机,以便所述第一接入交换机通过所述第三通信链路将所述第一报文转发至所述第二 骨干交换机。
[0006] 结合第一方面,在第一种可能的实现方式中,在所述第一骨干交换机向所述第一 接入交换机发送所述第一报文之前,所述方法还包括:所述第一骨干交换机将所述第一骨 干交换机到所述第二骨干交换机的出端口设置到所述第二通信链路上。
[0007] 结合第一方面或第一种可能的实现方式,在第二种可能的实现方式中,在第一骨 干交换机向所述第一接入交换机发送所述第一报文之前,当所述第一骨干交换机到所述第 一接入交换机的出端口处于端口隔离状态时,所述方法还包括:所述第一骨干交换机解除 所述第一骨干交换机到所述第一接入交换机的出端口的端口隔离。
[0008] 结合第一方面或第一种或第二种可能的实现方式,在第三种可能的实现方式中, 所述方法还包括:当所述第二通信链路和/或所述第三通信链路发生故障时,所述第一骨 干交换机向第二接入交换机发送第二通知消息,所述第二通知消息用于指示所述第二接入 交换机将所述第一骨干交换机和所述第二骨干交换机与所述第二接入交换机之间在同一 trunk中的第二V型通信链路拆分成在两个不同trunk中的第四通信链路和第五通信链路, 所述第四通信链路位于所述第一骨干交换机与所述第二接入交换机之间,所述第五通信链 路位于所述第二骨干交换机与所述第二接入交换机之间;所述第一骨干交换机接收所述第 二接入交换机发送的第二响应消息,所述第二响应消息用于指示所述第二V型通信链路已 拆分为所述第四通信链路和所述第五通信链路;所述第一骨干交换机根据所述第二响应消 息通过所述第四通信链路向所述第二接入交换机发送第二报文,所述第二报文的目的地为 所述第二骨干交换机,以便所述第二接入交换机通过所述第五通信链路将所述第二报文转 发至所述第二骨干交换机。
[0009] 结合第一方面或第一种或第二种可能的实现方式,在第四种可能的实现方式中, 所述方法还包括:当所述第一通信链路恢复正常时,所述第一骨干交换机向所述第一接入 交换机发送第三通知消息,所述第三通知消息用于指示所述第一接入交换机将所述第二通 信链路和所述第三通信链路合并为在同一 trunk中的所述第一 V型通信链路;所述第一骨 干交换机接收所述第一接入交换机发送的第三响应消息,所述第三响应消息用于指示所述 第二通信链路和所述第三通信链路已合并为所述第一 V型通信链路;所述第一骨干交换机 通过所述第一通信链路向所述第二骨干交换机发送第三报文。
[0010] 结合第四种可能的实现方式,在第五种可能的实现方式中,在所述第一骨干交换 机向所述第二骨干交换机发送所述第三报文之前,所述方法还包括:所述第一骨干交换机 将所述第一骨干交换机到所述第二骨干交换机的出端口设置到所述第一通信链路上。
[0011] 第二方面,提供了一种报文传输的方法,所述方法包括:接入交换机接收第一骨干 交换机发送的第一通知消息,所述第一通知消息用于指示所述接入交换机将所述接入交换 机、所述第一骨干交换机和第二骨干交换机之间在同一端口汇聚trunk中的V型通信链路 拆分成在两个不同trunk中的两条通信链路;所述接入交换机根据所述第一通知消息将所 述V型通信链路拆分成在两个不同trunk中的第二通信链路和第三通信链路,所述第二通 信链路位于所述接入交换机与所述第一骨干交换机之间,所述第三通信链路位于所述接入 交换机与所述第二骨干交换机之间;所述接入交换机将所述接入交换机到所述第一骨干交 换机和所述第二骨干交换机的出端口分别设置到所述第二通信链路和所述第三通信链路 上;所述接入交换机分别向所述第一骨干交换机和所述第二骨干交换机发送第一响应消 息,所述第一响应消息用于指示所述V型通信链路已拆分为所述第二通信链路和所述第三 通信链路;所述接入交换机接收所述第一骨干交换机通过所述第二通信链路发送的第一报 文,并通过所述第三通信链路将所述第一报文转发至所述第二骨干交换机,其中所述第一 报文的目的地为所述第二骨干交换机;或者所述接入交换机接收所述第二骨干交换机通过 所述第三通信链路发送的第四报文,并通过所述第二通信链路将所述第二报文转发至所述 第一骨干交换机,其中所述第四报文的目的地为所述第一骨干交换机。
[0012] 结合第二方面,在第二方面的第一种可能的实现方式中,所述方法还包括:所述接 入交换机接收所述第一骨干交换机发送的第三通知消息,所述第三通知消息用于指示所述 接入交换机将所述第二通信链路和所述第三通信链路合并在同一 trunk中;所述接入交 换机根据所述第三通知消息将所述第二通信链路和所述第三通信链路重新合并为在同一 trunk中的所述V型通信链路;所述接入交换机将所述接入交换机到所述第一骨干交换机 和所述第二骨干交换机的出端口设置到所述V型通信链路上;所述接入交换机分别向所述 第一骨干交换机和所述第二骨干交换机发送第三响应消息,所述第三响应消息用于指示所 述第二通信链路和所述第三通信链路已合并为所述V型通信链路,以便所述第一骨干交换 机通过所述第一通信链路向所述第二骨干交换机发送第三报文,或者所述第二骨干交换机 通过所述第一通信链路向所述第一骨干交换机发送第五报文。
[0013] 第三方面,提供了一种骨干交换机,所述骨干交换机包括:发送单元,用于当所述 骨干交换机与第二骨干交换机之间的第一通信链路发生故障时,向第一接入交换机发送第 一通知消息,所述第一通知消息用于指示所述第一接入交换机将所述骨干交换机、所述第 二骨干交换机和所述第一接入交换机之间在同一端口汇聚trunk中的第一 V型通信链路拆 分成在两个不同trunk中的第二通信链路和第三通信链路,所述第二通信链路连接所述骨 干交换机和所述第一接入交换机,所述第三通信链路连接所述第二骨干交换机和所述第一 接入交换机;接收单元,用于接收所述第一接入交换机发送的第一响应消息,所述第一响应 消息用于指示所述第一 V型通信链路已拆分为所述第二通信链路和所述第三通信链路;所 述发送单元还用于,根据所述第一响应消息通过所述第二通信链路向所述第一接入交换机 发送第一报文,所述第一报文的目的地为所述第二骨干交换机,以便所述第一接入交换机 通过所述第三通信链路将所述第一报文转发至所述第二骨干交换机。
[0014] 结合第三方面,在第三方面的第一种可能的实现方式中,所述骨干交换机还包括: 设置单元,用于在所述发送单元向所述第一接入交换机发送所述第一报文之前,将所述骨 干交换机到所述第二骨干交换机的出端口设置到所述第二通信链路上。
[0015] 结合第三方面或第三方面的第一种可能的实现方式中,在第三方面的第二种可能 的实现方式中,所述骨干交换机还包括:解除单元,用于在所述发送单元向所述第二骨干交 换机发送所述第一报文之前,当所述骨干交换机到所述第一接入交换机的出端口处于端口 隔离状态时,解除所述骨干交换机到所述第一接入交换机的出端口的端口隔离。
[0016] 结合第三方面或第三方面的第一种或第二种可能的实现方式,在第三方面的第三 种可能的实现方式中,所述发送单元还用于,当所述第二通信链路和/或所述第三通信链 路发生故障时,向第二接入交换机发送第二通知消息,所述第二通知消息用于指示所述第 二接入交换机将所述骨干交换机和所述第二骨干交换机与所述第二接入交换机之间在同 一 trunk中的第二V型通信链路拆分成在两个不同trunk中的第四通信链路和第五通信链 路,所述第四通信链路连接所述骨干交换机和所述第二接入交换机,所述第五通信链路连 接所述第二骨干交换机和所述第二接入交换机;所述接收单元还用于,接收所述第二接入 交换机发送的第二响应消息,所述第二响应消息用于指示所述第二V型通信链路已拆分为 所述第四通信链路和所述第五通信链路;所述发送单元还用于,根据所述第二响应消息通 过所述第四通信链路向所述第二接入交换机发送第二报文,所述第二报文的目的地为所述 第二骨干交换机,以便所述第二接入交换机通过所述第五通信链路将所述第二报文转发至 所述第二骨干交换机。
[0017] 结合第三方面或第三方面的第一种或第二种可能的实现方式,在第三方面的第四 种可能的实现方式中,所述发送单元还用于,当所述第一通信链路恢复正常时,向所述第一 接入交换机发送第三通知消息,所述第三通知消息用于指示所述第一接入交换机将所述第 二通信链路和所述第三通信链路合并为在同一 trunk中的所述第一 V型通信链路;所述接 收单元还用于,接收所述第一接入交换机发送的第三响应消息,所述第三响应消息用于指 示所述第二通信链路和所述第三通信链路已合并为所述第一 V型通信链路;所述发送单元 还用于,通过所述第一通信链路向所述第二骨干交换机发送第三报文。
[0018] 结合第三方面的第四种可能的实现方式,在第五种可能的实现方式中,所述设置 单元具体用于,在所述发送单元向所述第二骨干交换机发送所述第三报文之前,将所述骨 干交换机到所述第二骨干交换机的出端口设置到所述第一通信链路上。
[0019] 第四方面,提供了一种接入交换机,所述接入交换机包括:接收单元,用于接收第 一骨干交换机发送的第一通知消息,所述第一通知消息用于指示所述接入交换机将所述接 入交换机、所述第一骨干交换机和第二骨干交换机之间在同一端口汇聚trunk中的V型通 信链路拆分成在两个不同trunk中的两条通信链路;拆分单元,用于根据所述第一通知消 息将所述V型通信链路拆分成在两个不同trunk中的第二通信链路和第三通信链路,所述 第二通信链路连接所述接入交换机和所述第一骨干交换机,所述第三通信链路连接所述接 入交换机和所述第二骨干交换机;设置单元,用于将所述接入交换机到所述第一骨干交换 机和所述第二骨干交换机的出端口分别设置到所述第二通信链路和所述第三通信链路上; 发送单元,用于分别向所述第一骨干交换机和所述第二骨干交换机发送第一响应消息,所 述第一响应消息用于指示所述V型通信链路已拆分为所述第二通信链路和所述第三通信 链路;所述接收单元还用于,接收所述第一骨干交换机通过所述第二通信链路发送的第一 报文,或者接收所述第二骨干交换机通过所述第三通信链路发送的第四报文,其中,所述第 一报文的目的地为所述第二骨干交换机,所述第四报文的目的地为所述第一骨干交换机; 所述发送单元还用于,通过所述第三通信链路将所述第一报文转发至所述第二骨干交换 机,或者通过所述第二通信链路将所述第四报文转发至所述第一骨干交换机。
[0020] 结合第四方面,在第四方面的第一种可能的实现方式中,所述接收单元还用于
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1