【技术实现步骤摘要】
路由器和系统
本公开涉及计算机网络,并且更具体地,涉及在计算机网络内转发网络流量。
技术介绍
路由协议定义了一种过程,通过这种过程,在分组交换网络中被称为路由器的网络装置相互通信,以传播允许路由器在计算机网络的任意两个节点之间选择路由的信息。一种类型的路由协议(称为链路状态协议)允许路由器交换和累积链路状态信息,即描述网络内各种链路的信息。利用典型的链路状态路由协议,路由器交换与可用接口、度量和与网络链路相关的其他变量相关的信息。这允许路由器构建自己的网络拓扑或网络映射。链路状态协议的一些实例包括开放最短路径优先(OSPF)协议和中间系统到中间系统(IS-IS)协议,这些协议是内部网关协议(IGP)。网络上两个装置之间的连接通常称为链路。不同自治系统的装置之间的连接称为外部链路,而同一自治系统内的装置之间的连接称为内部链路。许多传统的计算机网络(包括因特网)被设计成在单个链路出现故障时动态地重新路由数据分组。链路出现故障时,路由器向相邻装置传输新的连接信息,从而允许每个装置更新其本地路由表。链路可能因多种原因而出现故障,例如,装置之间的物理基础设施故障或与链路接合的装置故障。当网络中的链路或路由器出现故障时,使用传统链路状态协议(例如,OSPF和IS-IS)的路由器可能需要很长时间来响应于网络中节点和链路故障导致的拓扑变化而调整其转发表。调整转发表的过程称为收敛。出现这种时间延迟是因为从故障中恢复需要每个节点重新计算最短路径算法,来计算网络中受影响节点的下一跳。在重新计算下一跳之前,向故障链路发送的流 ...
【技术保护点】
1.一种系统,包括:/n网络的多个非最后一跳路由器(非LHR),所述非LHR配置有多播分发树,以向一个或多个最后一跳路由器(LHR)传输多播流的第一多播分组;/n一个或多个LHR,所述LHR被配置为将所述多播流的所述第一多播分组分发到一个或多个感兴趣接收方,/n其中,所述非LHR和所述LHR配置有针对多播分发树的并行的面向连接的分发树,所述面向连接的分发树用于可靠地且按顺序向所述LHR复制所述多播流的第二多播分组,其中,所述面向连接的分发树包括一个或多个传输控制协议(TCP)连接,并且其中,所述第二多播分组中的每个分组是所述第一多播分组中的对应分组的副本,/n其中,所述LHR中的一LHR响应于确定所述LHR已经经由所述多播分发树乱序地接收到所述第一多播分组中的一多播分组而创建针对所述多播流的一个或多个所述第一多播分组的间隙,向至少一个所述感兴趣接收方转发作为所述第一多播分组中的一个或多个分组的所述间隙的副本并且由所述LHR经由所述面向连接的分发树接收到的所述第二多播分组中的分组。/n
【技术特征摘要】
20190328 US 16/367,7271.一种系统,包括:
网络的多个非最后一跳路由器(非LHR),所述非LHR配置有多播分发树,以向一个或多个最后一跳路由器(LHR)传输多播流的第一多播分组;
一个或多个LHR,所述LHR被配置为将所述多播流的所述第一多播分组分发到一个或多个感兴趣接收方,
其中,所述非LHR和所述LHR配置有针对多播分发树的并行的面向连接的分发树,所述面向连接的分发树用于可靠地且按顺序向所述LHR复制所述多播流的第二多播分组,其中,所述面向连接的分发树包括一个或多个传输控制协议(TCP)连接,并且其中,所述第二多播分组中的每个分组是所述第一多播分组中的对应分组的副本,
其中,所述LHR中的一LHR响应于确定所述LHR已经经由所述多播分发树乱序地接收到所述第一多播分组中的一多播分组而创建针对所述多播流的一个或多个所述第一多播分组的间隙,向至少一个所述感兴趣接收方转发作为所述第一多播分组中的一个或多个分组的所述间隙的副本并且由所述LHR经由所述面向连接的分发树接收到的所述第二多播分组中的分组。
2.根据权利要求1所述的系统,其中,所述非LHR的第一跳路由器(FHR)被配置为向所述第一多播分组和所述第二多播分组中的每个分组添加相应的序列号。
3.根据权利要求2所述的系统,其中,为了将相应的序列号添加到所述第一多播分组和所述第二多播分组中的每个分组,所述FHR被配置为在所述第一多播分组和所述第二多播分组中的每个分组的相应的报头和相应的有效载荷之间插入所述相应的序列号。
4.根据权利要求2所述的系统,其中,为了确定所述LHR已经乱序地接收到所述第一多播分组中的所述多播分组而创建所述间隙,所述LHR被配置为确定所述第一多播分组中的最后接收分组的相应序列号大于所述第一多播分组中的一个或多个未接收分组的相应序列号。
5.根据权利要求1-4中任一项所述的系统,其中,所述非LHR被配置为在所述非LHR的一个或多个本地缓冲器中缓冲所述第二多播分组。
6.根据权利要求5所述的系统,
其中,所述LHR被配置为响应于确定所述LHR已经乱序地接收到所述第一多播分组中的所述多播分组而创建所述间隙,向所述非LHR中的一非LHR发送选择性确认(SACK)消息,并且
其中,所述非LHR被配置为通过所述面向连接的分发树的相应的TCP连接将分组中的作为所述间隙的副本的相应分组重传到所述LHR。
7.根据权利要求6所述的系统,
其中,所述LHR被配置为响应于确定所述LHR已经接收到重传的分组而关闭所述间隙,向所述非LHR发送确认(ACK)消息,并且
其中,所述非LHR被配置为响应于从所述LHR接收到所述确认消息,而清除所存储的第二多播分组的一个或多个所述本地缓冲器。
8.根据权利要求1-4中任一项所述的系统,其中,所述非LHR中的每个非LHR被配置为在每个非LHR的相应内核中生成可靠的多播转发条目,所述多播转发条目包括作为所述第一多播分组中的相应分组的副本的所述第二多播分组。
9.根据权利要求1-4中任一项所述的系统,
其中,所述LHR被配置为向所述非LHR中的上游非LHR发送协议无关多播(PIM)加入消息,所述PIM加入消息指定所述多播流的组标识符,以及
其中,所述上游非LHR被配置为响应于从所述LHR接收到所述PIM加入消息,而生成将所述LHR标识为所述多播分发树和所述面向连接的分发树两者的下一跳路由器的多播转发条目。
10.根据权利要求1-4中任一项所述的系统,其中,所述非LHR包括多个中间跳路由器(MHR),所述中间跳路由器被配置为:
经由所述面向连接的分发树的相应的TCP连接,接收封装形式的所述第二多播分组中的每个分组;
通过去除第一TCP报头来解封装所述第二多播分组中的每个接收到的分组;
将每个...
【专利技术属性】
技术研发人员:萨米尔·塞思,阿南达·库马·M·R,
申请(专利权)人:瞻博网络公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。