一种实现交换机负荷分担的方法及交换机的制作方法

文档序号:7763645阅读:405来源:国知局
专利名称:一种实现交换机负荷分担的方法及交换机的制作方法
技术领域
本发明涉及通信领域中的交换机负荷分担技术,尤其涉及一种实现交换机负荷分 担的方法及交换机。
背景技术
交换机不同于路由器,在转发数据之前必须获取整个路由的信息才能正确地将报 文转发,如果路由出接口信息不全或者没有获取到下一跳信息,则交换控制芯片将报文临 时转发到线卡,由线卡触发软转发,或者直接丢弃。现有技术中根据配置的静态路由的下一跳进行负荷分担的方法是为某一个网段 的路由配置多个下一跳,将这些下一跳构成一个负荷分担组。当路由设备收到访问这个网 段的某个IP地址的报文时,查询路由信息,根据预先配置的负荷分担策略,确定报文的下 一跳的出接口。现有技术中存在的问题是用户配置的某些下一跳IP在实际的网络环境中可能不 存在或者路由设备还没有学习到其对应的物理出接口信息。这些下一跳对交换控制芯片来 说具有无效的出接口,导致直接丢弃会造成转发丢包,如果将报文转至线卡则会大大增加 线卡的负担,影响报文转发效率。

发明内容
本发明所要解决的技术问题是提供一种实现交换机负荷分担的方法及交换机,提 高交换控制芯片的利用率。为了解决上述技术问题,本发明提供了一种实现交换机负荷分担的方法,包括为 网段路由配置多个下一跳IP后,判断已配置的各下一跳IP是否具有物理出接口,将具有物 理出接口的下一跳IP直接下发至交换控制芯片维护的芯片负荷分担表项用于进行数据流 量的负荷分担。进一步地,上述方法还可以具有以下特点
判断已配置的各下一跳IP是否具有物理出接口后,在部分下一跳IP不具有物理出接 口时,将不具有物理出接口的下一跳IP缓存,在交换机获得此不具有物理出接口的下一跳 IP的物理出接口信息后,将此下一跳IP以及对应的新获得的物理出接口信息下发至交换 控制芯片维护的芯片负荷分担表项用于进行数据流量的负荷分担。进一步地,上述方法还可以具有以下特点
将不具有物理出接口的下一跳IP缓存至数据库,待交换机获得此不具有物理出接口 的下一跳IP的物理出接口信息后,从数据库中删除相应的下一跳IP。进一步地,上述方法还可以具有以下特点
判断已配置的各下一跳IP是否具有物理出接口后,在各下一跳IP均不具有物理出接 口时,将各下一跳IP设置为指向线卡,由线卡处理指向此下一跳IP的路由数据。进一步地,上述方法还可以具有以下特点交换机获得不具有物理出接口的下一跳IP的物理出接口信息后,并且判断此下一跳 IP已设置为指向线卡时,取消指向线卡的设置,并将此下一跳IP以及对应的新获得的物 理出接口信息下发至交换控制芯片维护的芯片负荷分担表项,用于进行数据流量的负荷分 担。进一步地,上述方法还可以具有以下特点
判断已配置的各下一跳IP是否具有物理出接口时,采用以下方式之一查询主机路由 表中下一跳IP是否具有物理出接口 ;查询用户的静态配置中是否为下一跳IP是否具有物 理出接口 ;从报文流中学习下一跳IP的物理出接口。为了解决上述技术问题,本发明提供了一种实现交换机负荷分担的交换机;所述 交换机,用于为网段路由配置多个下一跳IP后,判断已配置的各下一跳IP是否具有物理出 接口,将具有物理出接口的下一跳IP直接下发至交换控制芯片维护的芯片负荷分担表项 用于进行数据流量的负荷分担。进一步地,上述交换机还可以具有以下特点
所述交换机,还用于判断已配置的各下一跳IP是否具有物理出接口后,在部分下一跳 IP不具有物理出接口时,将不具有物理出接口的下一跳IP缓存,在交换机获得此不具有物 理出接口的下一跳IP的物理出接口信息后,将此下一跳IP以及对应的新获得的物理出接 口信息下发至交换控制芯片维护的芯片负荷分担表项用于进行数据流量的负荷分担。进一步地,上述交换机还可以具有以下特点
所述交换机,还用于判断已配置的各下一跳IP是否具有物理出接口后,在各下一跳IP 均不具有物理出接口时,将各下一跳IP设置为指向线卡,由线卡处理指向此下一跳IP的路 由数据。进一步地,上述交换机还可以具有以下特点
所述交换机,还用于获得不具有物理出接口的下一跳IP的物理出接口信息后,并且判 断此下一跳IP已设置为指向线卡时,取消指向线卡的设置,并将此下一跳IP以及对应的新 获得的物理出接口信息下发至交换控制芯片维护的芯片负荷分担表项,用于进行数据流量 的负荷分担。本发明在配置下一跳IP后,事先判断各下一跳IP是否具有出接口,将有出接口的 下一跳IP下发到交换控制芯片的负荷分担表项,形成有效的流量分担,将不具有出接口的 下一跳IP暂时缓存不下发交换控制芯片的负荷分担表项,待获得此下一跳IP的出接口信 息后再下发到交换控制芯片的负荷分担表项;最大限度地利用了设备现有资源,不必等所 有下一跳都有出接口的时候才下发交换控制芯片;已设置转向线卡的下一跳IP,在获得此 下一跳IP的出接口信息后,取消指向线卡的设置,节省处理流程。


图1是实施例中实现交换机负荷分担的方法流程图。
具体实施例方式如图1所示,实现交换机负荷分担的方法包括 步骤101,为网段路由配置多个下一跳IP。
为同一网段路由配置的下一跳IP组成一个负荷分担组。步骤102,判断已配置的各下一跳IP是否具有物理出接口。判断已配置的各下一跳IP是否具有物理出接口时,采用以下方式之一
查询主机路由表中下一跳IP是否具有物理出接口 ;查询用户的静态配置中是否为下 一跳IP是否具有物理出接口 ;从报文流中学习下一跳IP的物理出接口。步骤103,配置的各下一跳IP部分具有物理出接口时,将具有物理出接口的下一 跳IP直接下发至交换控制芯片维护的芯片负荷分担表项用于进行数据流量的负荷分担。此步骤中,判断已配置的各下一跳IP是否具有物理出接口后,在部分下一跳IP不 具有物理出接口时,将不具有物理出接口的下一跳IP缓存,在交换机获得此不具有物理出 接口的下一跳IP的物理出接口信息后,将此下一跳IP以及对应的新获得的物理出接口信 息下发至交换控制芯片维护的芯片负荷分担表项用于进行数据流量的负荷分担。具体的,将不具有物理出接口的下一跳IP缓存至数据库,待交换机获得此不具有 物理出接口的下一跳IP的物理出接口信息后,从数据库中删除相应的下一跳IP。上述方法中还包括步骤104,判断已配置的各下一跳IP是否具有物理出接口后, 在各下一跳IP均不具有物理出接口时,将各下一跳IP设置为指向线卡,由线卡处理指向此 下一跳IP的路由数据。在上述方法103和104步骤后,交换机获得不具有物理出接口的下一跳IP的物理 出接口信息后,并且判断此下一跳IP已设置为指向线卡时,取消指向线卡的设置,并将此 下一跳IP以及对应的新获得的物理出接口信息下发至交换控制芯片维护的芯片负荷分担 表项,用于进行数据流量的负荷分担。本发明中还提供了一种实现交换机负荷分担的交换机,可以实现上述方法中描述 的操作及功能,此处不再重复描述。下面通过具体实施例对本发明进一步的详细描述 实现交换机负荷分担的方法包括
步骤201,用户通过命令行为一网段路由配置n个(n>l)下一跳IP,交换机此n个下一 条IP形成一个负荷分担组的数据下发到交换机芯片驱动层(引处是指处理驱动消息的模 块)。步骤202,查询每一个下一跳IP的物理出接口信息。具体的,在Ipv4协议中查询地址解析协议(Address Resolution Protocol,简称 ARP)表,在Ipv4协议中查询邻居发现(Neighbor Discovery,简称ND)表。步骤203,将m个(0<m彡n)有出接口的下一跳IP直接下发至交换控制芯片维护 的芯片负荷分担表项;将不具有物理出接口的下一跳IP缓存至数据库;各下一跳IP均不 具有物理出接口时,将各下一跳IP设置为指向线卡,由线卡处理指向此下一跳IP的路由数 据。步骤204,交换机获得不具有物理出接口的下一跳IP的物理出接口信息后,将物 理出接口信息下发至交换控制芯片驱动层。判断已配置的各下一跳IP是否具有物理出接口时,采用以下方式之一查询主机 路由表中下一跳IP是否具有物理出接口 ;查询用户的静态配置中是否为下一跳IP是否具 有物理出接口 ;从报文流中学习下一跳IP的物理出接口。通过前两种方式获得的物理出接口信息后直接下发主机路由数据到交换机芯片驱动层,通过第三种方式获得物理出接口信 息后,将报文上送到线卡然后由上层模块触发ARP学习或者ND学习同时将报文软转发,上 层协议模块学习到物理出接口信息后再下发主机路由数据到交换机芯片驱动层。步骤205,驱动层收到主机路由数据后,向交换控制芯片下发主机路由表,同时用 主机路由数据中的目的IP查询数据库,查看此IP是否是数据库中记录的无物理出接口消 息的下一跳IP。步骤206,未在数据库中查找到下一跳IP时,流程结束。步骤207,在数据库中查找到下一跳IP时,将此下一跳IP以及下一跳IP的物理 出接口消息下发至交换控制芯片维护的芯片负荷分担表项用于分担负荷,并将此下一跳IP 从数据库中删除。此步骤中,在数据库中查找到下一跳IP时,并且判断此下一跳IP已设置为指向线 卡时,取消指向线卡的设置,并将此下一跳IP以及对应的新获得的物理出接口信息下发至 交换控制芯片维护的芯片负荷分担表项,用于进行数据流量的负荷分担,并将此下一跳IP 从数据库中删除。此处的操作,在找到有效路由出接口的条件下,通过交换控制芯片转发报 文,无需通过线卡软转发,从而减少线卡的工作量。本发明中可及时判断已配置的各下一跳IP是否具有出接口,并在获得下一跳IP 的物理出接口信息后,及时下发至交换控制芯片用于负荷分担,同时减少线卡的软转发操作。当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟 悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变 形都应属于本发明所附的权利要求的保护范围。本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令 相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘 等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应 地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的 形式实现。本发明不限制于任何特定形式的硬件和软件的结合。
权利要求
一种实现交换机负荷分担的方法,其特征在于,为网段路由配置多个下一跳IP后,判断已配置的各下一跳IP是否具有物理出接口,将具有物理出接口的下一跳IP直接下发至交换控制芯片维护的芯片负荷分担表项用于进行数据流量的负荷分担。
2.如权利要求1所述的方法,其特征在于,判断已配置的各下一跳IP是否具有物理出接口后,在部分下一跳IP不具有物理出接 口时,将不具有物理出接口的下一跳IP缓存,在交换机获得此不具有物理出接口的下一跳 IP的物理出接口信息后,将此下一跳IP以及对应的新获得的物理出接口信息下发至交换 控制芯片维护的芯片负荷分担表项用于进行数据流量的负荷分担。
3.如权利要求2所述的方法,其特征在于,将不具有物理出接口的下一跳IP缓存至数据库,待交换机获得此不具有物理出接口 的下一跳IP的物理出接口信息后,从数据库中删除相应的下一跳IP。
4.如权利要求1所述的方法,其特征在于,判断已配置的各下一跳IP是否具有物理出接口后,在各下一跳IP均不具有物理出接 口时,将各下一跳IP设置为指向线卡,由线卡处理指向此下一跳IP的路由数据。
5.如权利要求4所述的方法,其特征在于,交机获得不具有物理出接口的下一跳IP的物理出接口信息后,并且判断此下一跳IP 已设置为指向线卡时,取消指向线卡的设置,并将此下一跳IP以及对应的新获得的物理出 接口信息下发至交换控制芯片维护的芯片负荷分担表项,用于进行数据流量的负荷分担。
6.如权利要求1所述的方法,其特征在于,判断已配置的各下一跳IP是否具有物理出接口时,采用以下方式之一查询主机路由表中下一跳IP是否具有物理出接口 ;查询用户的静态配置中是否为下 一跳IP是否具有物理出接口 ;从报文流中学习下一跳IP的物理出接口。
7.一种实现交换机负荷分担的交换机,其特征在于,所述交换机,用于为网段路由配置多个下一跳IP后,判断已配置的各下一跳IP是否具 有物理出接口,将具有物理出接口的下一跳IP直接下发至交换控制芯片维护的芯片负荷 分担表项用于进行数据流量的负荷分担。
8.如权利要求7所述的交换机,其特征在于,所述交换机,还用于判断已配置的各下一跳IP是否具有物理出接口后,在部分下一跳 IP不具有物理出接口时,将不具有物理出接口的下一跳IP缓存,在交换机获得此不具有物 理出接口的下一跳IP的物理出接口信息后,将此下一跳IP以及对应的新获得的物理出接 口信息下发至交换控制芯片维护的芯片负荷分担表项用于进行数据流量的负荷分担。
9.如权利要求7所述的交换机,其特征在于,所述交换机,还用于判断已配置的各下一跳IP是否具有物理出接口后,在各下一跳IP 均不具有物理出接口时,将各下一跳IP设置为指向线卡,由线卡处理指向此下一跳IP的路由数据。
10.如权利要求9所述的交换机,其特征在于,所述交换机,还用于获得不具有物理出接口的下一跳IP的物理出接口信息后,并且判 断此下一跳IP已设置为指向线卡时,取消指向线卡的设置,并将此下一跳IP以及对应的新获得的物理出接口信息下发至交换控制芯片维护的芯片负荷分担表项,用于进行数据流量 的负荷分担。
全文摘要
本发明公开了一种实现交换机负荷分担的方法及交换机,此方法包括为网段路由配置多个下一跳IP后,判断已配置的各下一跳IP是否具有物理出接口,将具有物理出接口的下一跳IP直接下发至交换控制芯片维护的芯片负荷分担表项用于进行数据流量的负荷分担。本发明在配置下一跳IP后,事先判断各下一跳IP是否具有出接口,将有出接口的下一跳IP下发到交换控制芯片的负荷分担表项,形成有效的流量分担,将不具有出接口的下一跳IP暂时缓存不下发交换控制芯片的负荷分担表项,待获得此下一跳IP的出接口信息后再下发到交换控制芯片的负荷分担表项;最大限度地利用了设备现有资源。
文档编号H04L12/56GK101984593SQ20101052518
公开日2011年3月9日 申请日期2010年10月29日 优先权日2010年10月29日
发明者姜海滨 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1