建立隧道的方法和系统以及隧道控制器和虚拟交换机的制作方法_5

文档序号:9527475阅读:来源:国知局
虚拟交换机返回的删除隧道应答命令,则下 发查询状态命令,该查询状态命令的参数包括隧道编号;接收返回的查询状态应答命令,该 查询状态应答命令的参数包括隧道编号和隧道状态,如果是表示隧道不存在或已删除的隧 道状态,则删除该隧道编号对应的隧道配置表项,如果是表示隧道已建立的隧道状态,则重 新下发删除隧道命令。10. -种建立隧道的方法,包括: 虚拟交换机接收隧道控制器下发的建立隧道命令,该建立隧道命令的参数包括虚拟交 换机相应的隧道列表; 虚拟交换机根据隧道列表中每个隧道的参数信息进行隧道配置,以便与对端虚拟交换 机建立隧道,修改隧道状态; 虚拟交换机向隧道控制器返回建立隧道应答命令,该建立隧道应答命令的参数包括本 次建立隧道的隧道编号和隧道状态。11. 根据权利要求10所述的方法,其特征在于,还包括: 虚拟交换机接收隧道控制器下发的删除隧道命令,该删除隧道命令的参数包括隧道编 号; 虚拟交换机删除该隧道编号对应的隧道配置和隧道配置表项; 虚拟交换机向隧道控制器返回删除隧道应答命令,该删除隧道应答命令的参数包括隧 道编号和隧道状态。12. 根据权利要求10所述的方法,其特征在于,还包括: 虚拟交换机接收隧道控制器下发的查询状态命令,该查询状态命令的参数包括隧道编 号; 虚拟交换机根据隧道编号查找到隧道状态,向隧道控制器返回查询状态应答命令,该 查询状态应答命令的参数包括隧道编号和查找到的隧道状态。13. -种隧道控制器,包括: 信息采集模块,用于获取虚拟交换机信息; 全网信息生成模块,用于根据虚拟交换机信息生成一张全网虚拟交换机列表; 隧道生成模块,用于根据全网虚拟交换机列表为其中的每个虚拟交换机生成一张隧道 列表; 命令下发模块,用于向每个虚拟交换机分别下发建立隧道命令,该建立隧道命令的参 数包括虚拟交换机相应的隧道列表,以便虚拟交换机根据其隧道列表自动建立隧道。14. 根据权利要求13所述的隧道控制器,其特征在于,所述信息采集模块,具体用于: 通过虚拟交换机动态注册方式获取虚拟交换机信息。15. 根据权利要求13所述的隧道控制器,其特征在于,所述全网信息生成模块,具体用 于:将所有的虚拟交换机信息组成一张全网虚拟交换机列表,其中,全网虚拟交换机列表中 的每个虚拟交换机信息包括:虚拟交换机的编号和标识、虚拟交换机的管理地址和业务地 址、以及虚拟交换机支持的隧道类型。16. 根据权利要求13所述的隧道控制器,其特征在于,所述隧道生成模块,具体用于: 对于全网虚拟交换机列表中的每个虚拟交换机,为该虚拟交换机与其他虚拟交换机之间分 别配置一个隧道,每个隧道的参数信息包括:隧道编号、对端虚拟交换机标识、对端虚拟交 换机支持的隧道类型、隧道起点和隧道终点,其中,隧道起点是本地虚拟交换机的业务地 址,隧道终点是对端虚拟交换机的业务地址。17. 根据权利要求13所述的隧道控制器,其特征在于,如果网络中增加一个新的虚拟 交换机, 全网信息生成模块,还用于在全网虚拟交换机列表中增加新的虚拟交换机信息; 隧道生成模块,还用于为该新的虚拟交换机生成一张隧道列表;在除新的虚拟交换机 之外的其他虚拟交换机对应的隧道列表中增加该新的虚拟交换机的隧道配置表项; 命令下发模块,还用于向该新的虚拟交换机下发建立隧道命令,该建立隧道命令的参 数包括该新的虚拟交换机相应的隧道列表,以便新的虚拟交换机根据其隧道列表自动建立 隧道;向其他虚拟交换机下发建立隧道命令,该建立隧道命令的参数包括该新的虚拟交换 机的隧道配置表项,以便其他虚拟交换机根据该新的虚拟交换机的隧道配置表项自动建立 与该新的虚拟交换机之间的隧道。18. 根据权利要求13或17所述的隧道控制器,其特征在于,还包括: 计时模块,用于在隧道控制器下发建立隧道命令后开始计时; 命令接收模块,用于接收虚拟交换机返回的应答命令;如果在预定时间内接收到虚拟 交换机返回的建立隧道应答命令,并且,如果该建立隧道应答命令的参数包括隧道编号和 表示隧道已建立的隧道状态,则触发隧道生成模块更新该隧道编号对应的隧道配置表项中 的隧道状态为已建立,如果该建立隧道应答命令的参数包括隧道编号和表示隧道不存在或 已删除的隧道状态,则触发命令下发模块重新下发建立隧道命令;如果在预定时间内没有 接收到虚拟交换机返回的建立隧道应答命令,则触发命令下发模块下发查询状态命令,该 查询状态命令的参数包括隧道编号;接收返回的查询状态应答命令,该查询状态应答命令 的参数包括隧道编号和隧道状态,如果是表示隧道已建立的隧道状态,则触发隧道生成模 块更新该隧道编号对应的隧道配置表项中的隧道状态为已建立,如果是表示隧道不存在或 已删除的隧道状态,则触发命令下发模块重新下发建立隧道命令。19. 根据权利要求13所述的隧道控制器,其特征在于,如果有虚拟交换机移出网络, 全网信息生成模块,还用于在全网虚拟交换机列表中删除该移出网络的虚拟交换机信 息; 隧道生成模块,还用于删除该移出网络的虚拟交换机相应的隧道列表; 命令下发模块,还用于在隧道列表中查询对端虚拟交换机是该移出网络的虚拟交换机 的隧道编号,向该隧道编号对应的本地虚拟交换机下发删除隧道命令,该删除隧道命令的 参数包括查询到的隧道编号。20. 根据权利要求19所述的隧道控制器,其特征在于,还包括: 计时模块,用于在隧道控制器下发删除隧道命令后开始计时; 命令接收模块,用于接收虚拟交换机返回的应答命令;如果在预定时间内接收到虚拟 交换机返回的删除隧道应答命令,并且,如果该删除隧道应答命令的参数包括隧道编号和 表示隧道不存在或已删除的隧道状态,则触发隧道生成模块删除该隧道编号对应的隧道配 置表项,如果该删除隧道应答命令的参数包括隧道编号和表示隧道已建立的隧道状态,则 触发命令下发模块重新下发删除隧道命令;如果预定时间内没有接收到虚拟交换机返回的 删除隧道应答命令,则触发命令下发模块下发查询状态命令,该查询状态命令的参数包括 隧道编号;接收返回的查询状态应答命令,该查询状态应答命令的参数包括隧道编号和隧 道状态,如果是表示隧道不存在或已删除的隧道状态,则触发隧道生成模块删除该隧道编 号对应的隧道配置表项,如果是表示隧道已建立的隧道状态,则重新触发命令下发模块下 发删除隧道命令。21. -种虚拟交换机,包括: 命令接收模块,用于接收隧道控制器下发的建立隧道命令,该建立隧道命令的参数包 括虚拟交换机相应的隧道列表; 命令处理模块,用于根据隧道列表中每个隧道的参数信息进行隧道配置,以便与对端 虚拟交换机建立隧道,修改隧道状态; 应答模块,用于向隧道控制器返回建立隧道应答命令,该建立隧道应答命令的参数包 括本次建立隧道的隧道编号和隧道状态。22. 根据权利要求21所述的虚拟交换机,其特征在于, 命令接收模块,还用于接收隧道控制器下发的删除隧道命令,该删除隧道命令的参数 包括隧道编号; 命令处理模块,还用于删除该隧道编号对应的隧道配置和隧道配置表项; 应答模块,还用于向隧道控制器返回删除隧道应答命令,该删除隧道应答命令的参数 包括隧道编号和隧道状态。23. 根据权利要求21所述的虚拟交换机,其特征在于,还包括: 命令接收模块,还用于接收隧道控制器下发的查询状态命令,该查询状态命令的参数 包括隧道编号; 命令处理模块,还用于根据隧道编号查找到隧道状态; 应答模块,还用于向隧道控制器返回查询状态应答命令,该查询状态应答命令的参数 包括隧道编号和查找到的隧道状态。24. -种建立隧道的系统,包括权利要求13-20任一项所述的隧道控制器,以及权利要 求21-23任一项所述的虚拟交换机。
【专利摘要】本发明公开了一种建立隧道的方法和系统以及隧道控制器和虚拟交换机,涉及通信领域。本发明实施例通过一个集中的隧道控制器收集虚拟交换机信息,形成一张全网虚拟交换机列表,并为其中的每个虚拟交换机生成一张隧道列表,通过隧道列表的形式自动批量的下发隧道配置参数,虚拟交换机根据隧道配置参数自动建立隧道形成叠加网络,适用于多个虚拟交换机之间建立隧道的场景,特别是大量或海量的虚拟交换机之间建立隧道的场景,可以显著提高隧道配置效率、缩短配置时间、并且不容易出错。
【IPC分类】H04L12/46
【公开号】CN105282003
【申请号】CN201410277702
【发明人】王和宇, 王峰, 刘圆, 雷葆华, 张洁
【申请人】中国电信股份有限公司
【公开日】2016年1月27日
【申请日】2014年6月20日
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1