【技术实现步骤摘要】
本专利技术涉及网络通信技术,特别涉及一种创建路由表项的方法和交换设备。
技术介绍
为了减轻交换设备中CPU的处理负担,通常在交换设备中釆用硬件转 发的方式,其转发过程如图1所示主要包括根据报文的目的IP地址查找 最长路径匹配(LPM, Longest Path Math)表中匹配的LPM表项,获取该 表项中记录的下一跳(NextHop) ID;再根据该NextHop ID查找NextHop 表中匹配的NextH叩表项,获取该NextHop表项中的下一跳信息,包括出 接口的虚拟局域网(VLAN ) ID、出接口信息和地址解析协议(ARP )表项 指针;再根据该ARP表项指针所指向的ARP表项获取MAC地址信息,将对于不同的路由类型,NextHop表中各NextHop表项的存储方式以及 LPM表项与NextHop表项之间的调用关系也不相同。对于主机路由, 一条 LPM表项中的NextHop ID仅指向 一个NextHop表项,例如图2中的两条主 机路由1.1.1.1/32和1.1.1.2/32。对于网段路由则分为两种情况非等价多径 (ECMP, Equal Cost Multi-Path)网賴:路由指向其下一跳主才几路由所对应的 NextH叩表项,也就是说,非ECMP网段路由与其下一跳主机路由的NextHop ID相同,共享同 一个NextHop表项,例如图2中的非ECMP网段路由2.0.0.0/8 与其主机路由1.1.1.1/32指向同一条NextHop表项。ECMP网段路由由于其 存在至少两个下一跳路径,其NextHop ID并不是指向一个NextHop ...
【技术保护点】
一种创建路由表项的方法,其特征在于,该方法包括: 当学习到一条等价多径ECMP网段路由时,根据学习到的该ECMP网段路由的下一跳信息,判断下一跳NextHop表中是否已经存在包含该ECMP网段路由的下一跳信息的NextHop表项块,如果是,则利用已经存在的该NextHop表项块的标识,在最长路径匹配LPM表中创建学习到的ECMP网段路由的LPM表项。
【技术特征摘要】
1、一种创建路由表项的方法,其特征在于,该方法包括当学习到一条等价多径ECMP网段路由时,根据学习到的该ECMP网段路由的下一跳信息,判断下一跳NextHop表中是否已经存在包含该ECMP网段路由的下一跳信息的NextHop表项块,如果是,则利用已经存在的该NextHop表项块的标识,在最长路径匹配LPM表中创建学习到的ECMP网段路由的LPM表项。2、 根据权利要求1所述的方法,其特征在于,在执行所述判断下一跳 NextHop表中是否已经存在包含该ECMP网段路由的下 一跳信息的NextHop表 项块之前,还包括判断学习到的所述ECMP网段路由是否已经存在于LPM表中,如果是, 则结束流程,否则,继续执行所述判断下一跳NextHop表中是否已经存在包含 该ECMP网段路由的下 一跳信息的NextHop表项块的步骤。3、 根据权利要求1所述的方法,其特征在于,如果确定下一跳NextHop 表中尚未存在包含该ECMP网段路由的下 一跳信息的NextHop表项块,则利用 学习到的所述ECMP网段路由的下 一跳信息在NextHop表中创建NextHop表项 块,并利用该创建的NextHop表项块的标识创建所述ECMP网段路由的LPM 表项。4、 根据权利要求1至3所述的方法,其特征在于,该方法还包括如果要 删除所述ECMP网段路由,则查找所述ECMP网段路由的LPM表项获取该表 项中的NextHop表项块的标识;判断该标识对应的NextHop表项块是否还与其 他ECMP网段路由相关联,如果是,保留NextHop表中该标识所对应的NextHop 表项块,并删除LPM表中所述ECMP网段路由的LPM表项;否则,删除NextHop 表中该标识所对应的NextHop表项块以及LPM表中所述ECMP网段路由的 LPM表项。5、 根据权利要求4所述的方法,其特征在于,所述判断该标识对应的NextHop表项块是否还与其他ECMP网段路由相关联具体为查找LPM表, 判断是否还有其他LPM表项中也存在所述标识,如果是,则确定该标识对应的 NextHop表项块与其他ECMP网段路由相关联。6、 根据权利要求4所述的方法,其特征在于,在利用已经存在的该NextHop 表项块的标识创建所述LPM表项时,还包括将已经存在的所述NextH叩表 项块的关联计数器值加1,该关联计数器用于记录与该NextHop表项块相关联 的ECMP网段路由数目;在查找到所述NextHop表项块的标识之后以及在判断该标识对应的 NextHop表项块是否还与其他ECMP网段路由相关联之前,还包括将所述关 联计数器值减1;所述判断该标识对应的NextHop表项块是否还与其他ECMP网段路由相关 联具体为判断该标识对应的NextHop表项块的关联计数器值是否为0,如果 否,则确定该标识对应的NextHop表项块与其他ECMP网段路由相关联。7、 一种交换设备,其特征在于,该交换设备包括路由学习单元、第一判 断单元和LPM表项创建单元;所述路由学习单元,用于学习路由以及该路由的下一跳信息; 所述第一判断单...
【专利技术属性】
技术研发人员:吕志勇,焦雪松,
申请(专利权)人:杭州华三通信技术有限公司,
类型:发明
国别省市:86[中国|杭州]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。