一种保护交换链路安全的方法及网络交换机 【技术领域】
本发明涉及网络交换技术, 尤其涉及一种保护交换链路安全的方法及网络交换机。 背景技术
随着网络的普及, 网络交换技术也随之迅速发展。高端网络交换机为网络的核心 设备, 运营商利用网络交换机, 可以为特定客户提供个性化服务, 比如, 银行对数据交换的 安全性要求很高, 运营商就需要为银行的客户提供高安全性的服务。网络交换机提供安全 性的服务时, 非常重要的一点是要防止网络交换机之间插入恶意获取数据的设备, 一旦网 络交换机之间插入获取数据的恶意中间设备, 就会导致银行客户的重要信息泄露, 从而威 胁到交换链路的安全性。
可见, 现有的网络交换机, 还不能检测并避开恶意中间设备, 进而不能满足保证交 换链路安全性的要求。 发明内容 有鉴于此, 本发明的目的在于提供一种保护交换链路安全的方法及网络交换机, 能检测并避开恶意中间设备, 进而保证交换链路的安全性。
为达到上述目的, 本发明的技术方案是这样实现的 :
本发明提供了一种保护交换链路安全的方法, 该方法包括 :
网络交换机在进入调制模式后, 向相邻处于解调模式的网络交换机周期性发出检 测报文 ; 所述网络交换机在进入解调模式、 且所述相邻网络交换机进入调制模式后, 确认未 收到所述相邻网络交换机发来的正确检测报文的时长超过断路门限时, 切断与所述相邻处 于调制模式的网络交换机的链路。
上述方案中, 所述发出检测报文之前, 该方法还包括 : 网络交换机先根据预设的格 式产生报文, 再根据调制规则对报文进行调制后, 得到最终的检测报文。
上述方案中, 所述预设的格式为 : 报文的目的介质访问控制 (MAC, Media Access Control) 地址设定为 010203040506, 以太网类型设定为 0xFFEE, 源 MAC 地址为本网络交换 机的 MAC 地址, 报文数据字段的标识设定为 0x12345678, 报文数据字段的其他字节不限定, 循环冗余校验码 (CRC, Cyclic Redundancy Check) 根据报文计算得出, 报文的长度为 64 个 字节。
上述方案中, 所述调制规则为 : CRC 取反, 源 MAC 地址第一字节的最后一位设为 1, 从报文数据字段的后端删减指定数量的报文数据字段的其他字节。
上述方案中, 所述确认未收到所述相邻网络交换机发来的正确检测报文的时长超 过断路门限之前, 该方法还包括 : 网络交换机先根据解调规则还原报文, 再利用预设的条件 判断还原的报文是否为正确的检测报文。
上述方案中, 所述解调规则为 : 报文的源 MAC 地址第一字节的最后一位设为 0, 对
CRC 取反, 将报文补充为 64 字节。
上述方案中, 所述预设的条件包括 : 报文的目的 MAC 地址为 010203040506, 以太网 类型为 0xFFEE, 计算报文的 CRC 与报文中的 CRC 一致。
本发明还提供了一种网络交换机, 该网络交换机包括 : 控制管理模块、 调制解调模 块和连接收发模块 ; 其中,
控制管理模块, 用于在进入调制模式后, 通知调制解调模块发送检测报文, 还用于 在进入解调模式后, 确认未收到正确检测报文的时长超过断路门限时, 向连接收发模块发 出切断当前链路的指令 ;
调制解调模块, 用于接收控制模块发来的发送检测报文的通知, 将检测报文周期 性发送给连接收发模块 ;
连接收发模块, 用于接收控制管理模块发来的检测报文, 向相邻的处于解调模式 的网络交换机发送检测报文, 还用于接收控制管理模块发来的切断当前链路的指令, 切断 当前与相邻的处于调制模式的网络交换机的链路。
上述方案中, 所述控制管理模块, 具体用于进入调制模式后, 根据预设的格式产生 报文, 再将产生的报文发送给调制解调模块 ;
相应的, 所述调制解调模块, 具体用于接收到控制管理模块发来的报文, 根据调制 规则对报文进行调制得到最终的检测报文。
上述方案中, 所述控制管理模块, 具体用于根据预设的格式将报文的目的 MAC 地 址设定为 010203040506, 以太网类型设定为 0xFFEE, 源 MAC 地址为本网络交换机的 MAC 地 址, 报文数据字段的标识设定为 0x12345678, 报文数据字段的其他字节不限定, CRC 根据报 文计算得出, 报文的长度为 64 个字节。
上述方案中, 所述调制解调模块, 具体用于根据调制规则对报文 CRC 取反, 将报文 的源 MAC 地址第一字节的最后一位设为 1, 且从报文数据字段的后端删减指定数量的报文 数据字段的其他字节, 最终得到检测报文。
上述方案中, 所述调制解调模块, 具体用于进入解调模式后, 根据解调规则对网络 信息中的报文进行还原, 再将还原的报文发送给控制管理模块 ;
相应的, 所述控制管理模块, 具体用于接收调制解调模块发来的还原的报文, 利用 预设的条件判断还原的报文是否为正确的检测报文。
上述方案中, 所述调制解调模块, 具体用于按照解调规则将报文的源 MAC 地址第 一字节的最后一位设为 0, 对 CRC 取反, 将报文补充为 64 字节。
上述方案中, 所述控制管理模块, 具体用于保存预设的条件 : 报文的目的 MAC 地址 为 010203040506, 以太网类型为 0xFFEE, 且计算报文的 CRC 与报文中的 CRC 一致。
本发明所提供的保护交换链路安全的方法及网络交换机, 具有以下的优点和特 点: 在相邻的两台网络交换机中, 分别预设调制规则及解调规则, 产生只有这两台网络交 换机才能够调制及解调的检测报文, 根据未收到正确检测报文的时长来判断是否有恶意中 间设备的接入, 一旦发现有恶意中间设备接入交换链路, 就切断原有链路使用保护链路, 如 此, 即可检测并避开恶意中间设备, 进而保证交换链路的安全性。 附图说明图 1 为本发明保护交换链路安全的方法流程示意图 ; 图 2 为本发明实现保护交换链路安全的网络交换机的组成结构示意图。具体实施方式
本发明的基本思想是 : 网络交换机在进入调制模式后, 向相邻处于解调模式的网 络交换机周期性的发出检测报文 ; 该网络交换机在进入解调模式、 且所述相邻网络交换机 进入调制模式后, 确认未收到相邻网络交换机发来的正确检测报文的时长超过断路门限 时, 切断与相邻处于调制模式的网络交换机的链路。
这里, 所述断路门限为网络交换机根据实际应用情况预设的时长, 比如可以将断 路门限设为 3 秒。
下面结合附图及具体实施例对本发明再作进一步详细的说明。
本发明提出的保护交换链路安全的方法如图 1 所示, 包括以下步骤 :
步骤 101 : 网络交换机判断自身进入调制模式还是解调模式, 如果进入调制模式, 则执行步骤 102 ; 如果进入解调模式, 则执行步骤 104。
步骤 101 之前, 网络交换机需要开启链路保护功能。 步骤 101 中的网络交换机, 针对不同的相邻网络交换机也可以同时进入调制模式 和解调模式, 这种情况下, 网络交换机同时执行步骤 102 和步骤 104。
步骤 102 : 网络交换机产生检测报文。
这里, 所述产生检测报文为 : 先根据预设的格式产生报文, 再根据调制规则对报文 进行调制后, 得到最终的检测报文 ;
其中, 所述预设的格式包括 : 报文的 MAC 地址设定为 010203040506, 以太网类 型设定为 0xFFEE, 源 MAC 地址为本网络交换机的 MAC 地址, 报文数据字段的标识设定为 0x12345678, 报文数据字段的其他字节不限定, CRC 根据报文计算得出, 报文的长度为 64 个 字节 ; 所述报文数据字段的标识为报文数据字段的前四个字节 ; 所述报文数据字段的其他 字节, 具体内容由操作人员来设定, 处于调制模式的网络交换机、 和与其相配的处于解调模 式的网络交换机中的报文数据字段的其他字节内容预置为一致 ;
所述调制规则为 : 对 CRC 取反, 源 MAC 地址第一字节的最后一位设为 1, 从报文数 据字段的后端删减指定数量的报文数据字段的其他字节 ;
所述删减指定数量的报文数据字段的其他字节, 具体为根据实际情况进行设置, 比如 : 可以删除报文数据字段的最后 8 个字节, 将最终生成的报文修改为长度为 56 个字节 的检测报文。
步骤 103 : 网络交换机周期性给相邻网络交换机发送检测报文, 结束操作。
这里, 所述周期性指预置的一个时长, 比如, 可以将周期预置为 1 秒, 该时长可根 据需要任意设置。
步骤 104 : 网络交换机实时接收网络信息, 判断网络信息中是否有正确的检测报 文, 如果有正确的检测报文, 则重复执行步骤 104 ; 否则执行步骤 105。
这里, 所述判断网络信息中是否有正确的检测报文为 : 先根据解调规则还原报文, 再利用预设的条件判断还原的报文是否为正确的检测报文 ;
所述解调规则包括 : 报文的源 MAC 地址第一字节的最后一位设为 0, 对 CRC 取反,
将报文补充为 64 字节 ; 其中, 所述将报文补充为 64 字节为 : 根据预置的报文数据字段的其 他字节的内容, 将接收到的报文数据字段所缺少的字节在数据字段的后端进行补充, 比如, 接收到的报文为 56 字节, 就从预置的保温数据字段的其他字节的内容中提取后 8 个字节, 补充到实际接收到的报文数据字段的末端 ;
所述预设的条件包括 : 报 文 的 目 的 MAC 地 址 为 010203040506, 以太网类型为 0xFFEE, 计算报文的 CRC 与报文中的 CRC 一致。
步骤 105 : 网络交换机判断未收到正确检测报文的时长是否超过断路门限, 如 果超过, 则切断与相邻网络交换机的链路, 将链路调整到保护链路上 ; 否则返回执行步骤 104。
这里, 所述判断未收到正确检测报文的时长指 : 网络交换机在每次接收到正确的 检测报文后开启计时器, 再次接收到正确的检测报文后重置计时器, 通过判断计时器的计 时时长来进行是否断路的判断 ; 所述保护链路指 : 在网络交换机接入网络时, 利用已有技 术获取并保存的一条备用链路的路径信息记录。
可见, 通过以上步骤, 可以实现在任意相邻的两台网络交换机中, 分别预设调制规 则及解调规则, 产生只有这两台网络交换机才可以解调的检测报文, 利用检测报文来检测 是否有恶意中间设备, 如果有则立即开启保护链路。 另外, 在上述步骤 103 的操作过程中, 会根据实际情况关闭网络交换机的调制模 式, 如果操作人员关闭调制模式, 则网络交换机返回步骤 101, 否则重复执行步骤 103 ;
步骤 104 的操作过程中, 会根据实际情况关闭网络交换机的解调模式, 如果操作 人员关闭解调模式, 则网络交换机返回步骤 101, 否则重复执行步骤 104。
上述步骤中, 如果步骤 104 中网络交换机切换到保护链路, 则说明与相邻网络交 换机的链路上存在恶意中间设备截获了报文, 由网络维护人员进行排查后将恶意中间设备 从网络交换机所在链路断开, 则原调制模式中的网络交换机与其相邻的解调模式中的网络 交换机的链路恢复连接状态, 所以在步骤 104 完成后, 网络交换机仍然实时判断接收的网 络信息中是否有正确的检测报文, 一旦有, 则返回步骤 104, 否则继续使用保护链路进行信 息传输。
为了实现上述保护交换链路安全的方法, 如图 2 所示, 本发明还提供了一种网络 交换机, 包括 : 控制管理模块 21、 调制解调模块 22 和连接收发模块 23 ; 其中,
控制管理模块 21, 用于在进入调制模式后, 通知调制解调模块 22 发送检测报文, 还用于在进入解调模式后, 当确认未收到正确检测报文的时长超过断路门限时, 向连接收 发模块 23 发出切断当前链路的指令 ;
调制解调模块 22, 用于接收控制模块发来的发送检测报文的通知, 将检测报文发 送给连接收发模块 23 ;
连接收发模块 23, 用于接收控制管理模块 21 发来的检测报文, 向相邻的处于解调 模式的网络交换机周期性的发送检测报文, 还用于接收控制管理模块 21 发来的切断当前 链路的指令, 切断当前与相邻的处于调制模式的网络交换机的链路。
所述控制管理模块 21, 还用于在开启链路保护功能后, 判断进入调制模式还是解 调模式, 当进入调制模式后, 通知调制解调模块 22 进入调制模式, 当进入解调模式后, 通知 调制解调模块 22 进入解调模式 ; 相应的, 所述调制解调模块 22, 还用于接收控制管理模块
21 发来的进入调制模式的通知或进入解调模式的通知。
所述控制管理模块 21, 具体用于进入调制模式后, 根据预设的格式产生报文, 再将 产生的报文发送给调制解调模块 22 ; 相应的, 所述调制解调模块 22, 具体用于接收到控制 管理模块 21 发来的报文, 根据调制规则对报文进行调制得到最终的检测报文。
所述控制管理模块 21, 具体用于根据预设的格式将报文的目的 MAC 地址设定为 010203040506, 以太网类型设定为 0xFFEE, 源 MAC 地址为本网络交换机的 MAC 地址, 报文数 据字段的标识设定为 0x12345678, 报文数据字段的其他字节不限定, CRC 根据报文计算得 出, 报文的长度为 64 个字节。
所述调制解调模块 22, 具体用于根据调制规则对报文 CRC 取反, 将报文的源 MAC 地 址第一字节的最后一位设为 1, 且从报文数据字段的后端删减指定数量的报文数据字段的 其他字节, 最终得到检测报文。
所述调制解调模块 22, 具体用于进入解调模式后, 接收连接收发模块 23 发来的网 络信息, 根据解调规则对网络信息中的报文进行还原, 再将还原的报文发送给控制管理模 块 21 ; 相应的, 所述控制管理模块 21, 具体用于接收调制解调模块 22 发来的还原的报文, 利 用预设的条件判断还原的报文是否为正确的检测报文 ; 所述连接收发模块 23, 具体用于将 网络信息发送给调制解调模块 22。 所述调制解调模块 22, 具体用于按照解调规则将报文的源 MAC 地址第一字节的最 后一位设为 0, 对 CRC 取反, 将报文补充为 64 字节。
所述控制管理模块 21, 具体用于判断还原的报文是否符合预设的条件定义的报文 的目的 MAC 地址为 010203040506, 以太网类型为 0xFFEE, 且计算报文的 CRC 与报文中的 CRC 一致, 如果符合这三个条件则说明还原的报文为正确的检测报文, 否则为不正确的检测报 文。
所述控制管理模块 21, 具体用于在每次接收到正确的检测报文后开启计时器, 再 次接收到正确的检测报文后重置计时器, 通过判断计时器的及时时长来判断未收到正确检 测报文的时长是否超过断路门限, 如果超过, 则向连接收发模块 23 发出切断当前链路的指 令并通知连接收发模块 23 将连接链路调整到保护链路, 否则继续判断网络信息中是否有 正确的检测报文 ; 相应的, 所述连接收发模块 23, 具体用于接收控制管理模块 21 发来的切 断当前链路的指令和将连接链路调整到保护链路通知后, 切断当前与相邻的处于调制模式 的网络交换机的链路, 并将链路调整到保护链路。
所述控制管理模块 21, 可以根据设置从调制模式进入解调模式, 或从解调模式进 入调制模块, 也可以同时进入调制模式及解调模式。
以上所述, 仅为本发明的较佳实施例而已, 并非用于限定本发明的保护范围。