【技术实现步骤摘要】
【国外来华专利技术】
本领域总体上涉及网络路由。
技术介绍
通信网络可以例如提供允许在两个地理上的远程位置之间传送数据的网络连接。网络连接可以跨越连接诸如路由器的通信设备的多个链路。网络可以根据链路通过通信设备如何互连而具有不同拓扑结构。在给定特定网络拓扑的情况下,在源和目的地之间可以存在多条路线。根据当前容量和使用情况,一些路线可能比其他路线更可取。传统的路由算法依赖于每个路由器从与其邻近的链路和设备获得的本地信息来路由数据。路由器将这种信息保持在路由表中。并且基于传入分组的目的地址,路由器使用其路由表将分组转发至特定邻近设备。为了开发路由表,每个路由器使用如边界网关协议(BGP)的协议与本地邻近路由器交换路由和可达性信息。以这种方式,每个路由器既转发分组,也进行控制功能以更新其自身的路由表。虽然使用本地信息在一些情况下是所希望的,但是其可能不总是高效地路由数据。为了更高效地路由数据,被称为软件定义网络(SDN)的另一种技术将控制功能和转发功能分为单独的设备。控制设备使用网络拓扑的全局知识,以针对各个数据流确定通过转发设备的网络的路径。以这种方式,路由控制设备可以例如通过网络建立使延迟最小化或使带宽最大化的路径。
技术实现思路
在实施例中,一种计算机实现的方法发现从网络转发设备至路由控制设备的路线。该发现方法包括:在转发设备的端口上接收控制分组。然后,所述方法至少部分地基于接收到控制分组的端口,识别转发设备上的哪个端口将数据转发到达路由控制设备。响应于在转发设备接收到新数据流,所述方法在所识别的端口上将命令发送到路由控制设备。所述命令指示路由控制设备确定通过转发设备到目的地的路 ...
【技术保护点】
一种用于发现从多个转发设备到路由控制设备的路线的方法,包括:(a)在所述多个转发设备中的转发设备的端口上接收控制分组;(b)至少部分地基于接收到控制分组的端口,识别所述转发设备上的哪个端口将数据转发到达所述路由控制设备;(c)响应于在所述转发设备处接收到新数据流,在(b)中识别的端口上将消息发送到所述路由控制设备,所述消息指示所述路由控制设备确定通过所述多个转发设备到目的地的路径并将所述多个转发设备的子集配置为沿所确定的路径转发所述新数据流;以及(d)根据所述路由控制设备的配置命令,转发所述新数据流。
【技术特征摘要】
【国外来华专利技术】2014.02.24 US 14/188,0271.一种用于发现从多个转发设备到路由控制设备的路线的方法,包括:(a)在所述多个转发设备中的转发设备的端口上接收控制分组;(b)至少部分地基于接收到控制分组的端口,识别所述转发设备上的哪个端口将数据转发到达所述路由控制设备;(c)响应于在所述转发设备处接收到新数据流,在(b)中识别的端口上将消息发送到所述路由控制设备,所述消息指示所述路由控制设备确定通过所述多个转发设备到目的地的路径并将所述多个转发设备的子集配置为沿所确定的路径转发所述新数据流;以及(d)根据所述路由控制设备的配置命令,转发所述新数据流。2.根据权利要求1所述的方法,其中,所述发送(c)包括:通过控制设备转发所述新数据流的初始分组。3.根据权利要求1所述的方法,还包括:(e)在所述转发设备的与在(a)中接收到分组的端口不同的其余端口上,将控制分组从所述转发设备转发到另一转发设备。4.根据权利要求3所述的方法,还包括:(f)在所述转发设备,将标签发送到所述多个转发设备中的另一转发设备,其中,当所述标签附着到在所述转发设备接收到的分组时,所述标签指示所述转发设备在(b)中识别的端口上朝所述路由控制设备转发所述分组。5.根据权利要求3所述的方法,其中,控制分组包括序列号以及将分组从所述转发设备路由到所述路由控制设备的估计时间,并且所述方法还包括:(f)确定所述转发设备是否之前已经转发了来自所述路由控制设备的另一控制分组,所述另一控制分组具有所述序列号,并具有比所述控制分组中的估计时间少的将分组从所述转发设备路由到所述路由控制设备的另一估计时间,以及其中,当在(f)中确定所述转发设备之前没有转发所述另一控制分组时,发生转发步骤(e)。6.根据权利要求1所述的方法,还包括:(e)在(b)中识别的端口上将消息发送到所述路由控制设备,所述消息识别所述转发设备以及在所述多个转发设备中所述转发设备所连接到的其他转发设备,其中,所述路由控制设备使用所述消息来建立表示网络拓扑结构的数据库,并使用所述数据库来确定路径。7.根据权利要求1所述的方法,其中,控制分组包括所述路由控制设备的标识符,并且所述方法还包括:(e)在所述转发设备的端口上接收包括另一路由控制设备的标识符在内的另一控制分组;(f)至少部分地基于接收到转发设备的端口,识别所述转发设备上的哪个端口将数据转发到达所述另一路由控制设备;以及(g)响应于在所述转发设备接收到新数据流,确定所述路由控制设备和所述另一路由控制设备中的哪一个发送消息,所述消息指示所述路径配置为通过所述多个转发设备。8.一种用于发现到控制设备的路线的转发设备,包括:交换发现模块,被配置为:(i)在转发设备的端口上接收控制分组,以及(ii)至少部分地基于接收到控制分组的端口来识别所述转发设备上的哪个端口将数据转发到达路由控制设备;路径请求模块,被配置为响应于在所述转发设备接收到新数据流,在所识别的端口上将消息发送到所述路由控制设备,所述消息指示所述路由控制设备进行以下操作:(I)确定通过所述多个转发设备到目的地的路径,以及(ii)将所述多个转发设备的子集配置为沿所确定的路径转发所述新数据流;以及路由表,位于所述转发设备内,用于使得所述转发设备能够根据所述路由控制设备的配置命令转发所述新数据流。9.根据权利要求8所述的设备,其中,所述路径请求模块还被配置为:通过所述控制设备转发所述新数据流的初始分组。10.根据权利要求8所述的设备,其中,所述交换发现模块被配置为:在所述转发设备的与接收到控制分组的端口不同的其余端口上,将控制分组从所述转发设备转发到另一转发设备。11.根据权利要求10所述的设备,其中,所述交换发现模块被配置为:将标签发送到所述多个转发设备中的另一转发设备,其中,当所述标签附着到在所述转发设备接收到的分组时,所述标签指示所述转发设备在由所述交换发现模块识别的端口上朝所述路由控制设备转发所述分组。12.根据权利要求10所述的设备,其中,控制分组包括序列号以及将分组从所述转发设备路由到所述路由控制设备的估计时间,并且所述转发设备还包括:性能度量模块,被配置为:确定所述转发设备是否之前已经转发了来自所述路由控制设备的另一控制分组,所述另一控制分组具有所述序列号,并具有比所述控制分组中的性能度量更好的将分组从所述转发设备...
【专利技术属性】
技术研发人员:威廉姆·托马斯·塞拉,詹姆斯·麦克尔·塞拉,
申请(专利权)人:第三雷沃通讯有限责任公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。