流量转发方法、系统、SDN控制器及计算机可读存储介质技术方案

技术编号:24616294 阅读:44 留言:0更新日期:2020-06-24 02:41
本公开提供了一种流量转发方法、系统、SDN控制器及计算机可读存储介质,所述方法包括:SDN控制器接收网络的拓扑信息,拓扑信息包括网络中各节点的标识和节点间的连接关系;SDN控制器根据拓扑信息和网络中每个链路的链路利用率,确定特定业务的流量对应的转发路径;SDN控制器向起始节点发送信令信息,以便起始节点按照转发路径将信令信息转发至结束节点,起始节点在收到信令信息后建立到达相应节点的转发表项,结束节点在收到信令信息后向SDN控制器发送通知信息;SDN控制器响应于通知消息,向起始节点发送流量转发指令,以便起始节点将特定业务的流量按照转发路径转发到结束节点,起始节点根据自身建立的转发表项将特定业务的流量转发至下一节点。

Traffic forwarding method, system, SDN controller and computer readable storage medium

【技术实现步骤摘要】
流量转发方法、系统、SDN控制器及计算机可读存储介质
本公开涉及软件定义网络(SDN)
,尤其是一种流量转发方法、系统、SDN控制器及计算机可读存储介质。
技术介绍
SDN是一种新型网络创新架构,是网络虚拟化的一种实现方式。在SDN架构下,通过将网络设备的控制面与数据面分离开来,实现了网络流量的灵活控制。在常规的SDN架构中,SDN控制器在确定路径后,需要对路径上所有的节点下发指令,以实现对各节点的控制,进而实现对网络流量的控制。这样的方式下,SDN控制器与各节点间的信令交互频繁,信令开销较大。
技术实现思路
为了解决上述问题,本公开实施例提出了如下解决方案。根据本公开实施例的一方面,提供一种流量转发方法,包括:SDN控制器接收网络的拓扑信息,所述拓扑信息包括所述网络中各节点的标识和节点间的连接关系,其中,具有连接关系的两个节点之间构成一条链路;SDN控制器根据所述拓扑信息和所述网络中每个链路的链路利用率,确定特定业务的流量对应的转发路径,所述转发路径至少包括起始节点和结束节点;SDN控制器向起始节点发送信令信息,以便起始节点按照所述转发路径将信令信息转发至结束节点,其中,起始节点在收到信令信息后建立到达相应节点的转发表项,结束节点在收到信令信息后向SDN控制器发送通知信息;SDN控制器响应于所述通知消息,向起始节点发送流量转发指令,以便起始节点将特定业务的流量按照所述转发路径转发到结束节点,其中,起始节点根据自身建立的转发表项将特定业务的流量转发至下一节点。在一些实施例中,所述转发路径还包括位于起始节点和结束节点之间的中间节点;其中,中间节点在收到信令信息后建立到达相应节点的转发表项;按照所述转发路径将信令信息转发至下一节点;根据自身建立的转发表项将特定业务的流量转发至下一节点。在一些实施例中,信令信息包括按照从起始节点到结束节点的顺序依次排列的各节点的标识;其中,除结束节点外的其他节点在接收到的信令信息的第一个标识为自身标识的情况下,建立到达相应节点的转发表项,并且,在去除信令信息中自身的标识后,将信令信息转发至下一节点;结束节点在接收到的信令信息的第一个标识为自身标识的情况下,向SDN控制器发送所述通知消息。在一些实施例中,所述转发路径仅包括起始节点和结束节点,起始节点和结束节点间具有多条链路;所述方法还包括:SDN控制器根据所述拓扑信息和所述网络中每个链路的链路利用率,确定起始节点和结束节点间用于特定业务的流量的链路,该链路为起始节点的第一接口和结束节点的第二接口之间的链路;其中,信令信息携带第一接口对应的标识和第二接口对应的标识,转发表项包括第一接口对应的标识和第二接口对应的标识之间的对应关系,以便起始节点将特定业务的流量通过第一接口和第二接口之间的链路转发到结束节点。在一些实施例中,所述方法还包括:SDN控制器接收所述转发路径上的相邻的两个节点间的链路断开后的新拓扑信息,以所述新拓扑信息作为所述拓扑信息。根据本公开实施例的另一方面,提供一种SDN控制器,包括:接收模块,用于接收网络的拓扑信息,所述拓扑信息包括所述网络中各节点的标识和节点间的连接关系,其中,具有连接关系的两个节点之间构成一条链路;确定模块,用于根据所述拓扑信息和所述网络中每个链路的链路利用率,确定特定业务的流量对应的转发路径,所述转发路径至少包括起始节点和结束节点;第一发送模块,用于向起始节点发送信令信息,以便起始节点按照所述转发路径将信令信息转发至结束节点,其中,起始节点在收到信令信息后建立到达相应节点的转发表项,结束节点在收到信令信息后向SDN控制器发送通知信息;第二发送模块,用于响应于所述通知消息,向起始节点发送流量转发指令,以便起始节点将特定业务的流量按照所述转发路径转发到结束节点,其中,起始节点根据自身建立的转发表项将特定业务的流量转发至下一节点。在一些实施例中,所述转发路径仅包括起始节点和结束节点,起始节点和结束节点间具有多条链路;所述确定模块还用于根据所述拓扑信息和所述网络中每个链路的链路利用率,确定起始节点和结束节点间用于特定业务的流量的链路,该链路为起始节点的第一接口和结束节点的第二接口之间的链路;其中,信令信息携带第一接口对应的标识和第二接口对应的标识,转发表项包括第一接口对应的标识和第二接口对应的标识之间的对应关系,以便起始节点将特定业务的流量通过第一接口和第二接口之间的链路转发到结束节点。在一些实施例中,所述接收模块还用于接收所述转发路径上的相邻的两个节点间的链路断开后的新拓扑信息,以所述新拓扑信息作为所述拓扑信息。根据本公开实施例的又一方面,提供一种SDN控制器,包括:存储器;以及耦接至所述存储器的处理器,所述处理器被配置为基于存储在所述存储器的指令执行上述任意一个实施例所述的方法。根据本公开实施例的再一方面,提供一种流量转发系统,包括:上述任意一个实施例所述的SDN控制器;起始节点,用于根据SDN控制器发送的信令信息建立到达相应节点的转发表项;按照所述转发路径将信令信息转发至下一节点;在接收到流量转发指令后,根据自身建立的转发表项将特定业务的流量转发至下一节点;结束节点,用于在接收到信令信息后,向SDN控制器发送通知消息,以便SDN控制器响应于所述通知消息向起始节点发送流量转发指令。在一些实施例中,所述系统还包括:中间节点,位于起始节点和结束节点之间,用于根据接收到的信令信息建立到达相应节点的转发表项;按照所述转发路径将信令信息转发至下一节点;根据自身建立的转发表项将特定业务的流量转发至下一节点。在一些实施例中,信令信息包括按照从起始节点到结束节点的顺序依次排列的各节点的标识;除结束节点外的其他节点还用于在接收到的信令信息的第一个标识为自身标识的情况下,建立到达相应节点的转发表项,并且,在去除信令信息中自身的标识后,将信令信息转发至下一节点;结束节点用于在接收到的信令信息的第一个标识为自身标识的情况下,向SDN控制器发送所述通知消息。在一些实施例中,所述拓扑信息由与SDN控制器建立邻居关系的邻居节点发送;所述邻居节点还用于在所述转发路径上相邻的两个节点间的链路断开后,向SDN控制器发送新拓扑信息,以所述新拓扑信息作为所述拓扑信息。根据本公开实施例的还一方面,提供一种计算机可读存储介质,其上存储有计算机程序指令,该指令被处理器执行时实现上述任意一个实施例所述的方法。本公开实施例中,SDN控制器在确定特定业务的流量对应的转发路径后,只需将信令信息发送给起始节点,起始节点按照转发路径将信令信息逐跳转发至结束节点,结束节点在收到信令信息后向SDN控制器发送通知信息。在特定业务的流量达到起始节点后,起始节点根据自身建立的转发表项将特定业务的流量转发至下一节点,如此可以将特定业务的流量按照转发路径转发到结束节点。这样的方式下,SDN控制器无需向每个节点下发指令,减小了信令开销。下面通过附图和实施例,对本公开的技术方案做进一步的详细描述。附图说明为了更清楚地说明本公开实施例或本文档来自技高网...

【技术保护点】
1.一种流量转发方法,包括:/nSDN控制器接收网络的拓扑信息,所述拓扑信息包括所述网络中各节点的标识和节点间的连接关系,其中,具有连接关系的两个节点之间构成一条链路;/nSDN控制器根据所述拓扑信息和所述网络中每个链路的链路利用率,确定特定业务的流量对应的转发路径,所述转发路径至少包括起始节点和结束节点;/nSDN控制器向起始节点发送信令信息,以便起始节点按照所述转发路径将信令信息转发至结束节点,其中,起始节点在收到信令信息后建立到达相应节点的转发表项,结束节点在收到信令信息后向SDN控制器发送通知信息;/nSDN控制器响应于所述通知消息,向起始节点发送流量转发指令,以便起始节点将特定业务的流量按照所述转发路径转发到结束节点,其中,起始节点根据自身建立的转发表项将特定业务的流量转发至下一节点。/n

【技术特征摘要】
1.一种流量转发方法,包括:
SDN控制器接收网络的拓扑信息,所述拓扑信息包括所述网络中各节点的标识和节点间的连接关系,其中,具有连接关系的两个节点之间构成一条链路;
SDN控制器根据所述拓扑信息和所述网络中每个链路的链路利用率,确定特定业务的流量对应的转发路径,所述转发路径至少包括起始节点和结束节点;
SDN控制器向起始节点发送信令信息,以便起始节点按照所述转发路径将信令信息转发至结束节点,其中,起始节点在收到信令信息后建立到达相应节点的转发表项,结束节点在收到信令信息后向SDN控制器发送通知信息;
SDN控制器响应于所述通知消息,向起始节点发送流量转发指令,以便起始节点将特定业务的流量按照所述转发路径转发到结束节点,其中,起始节点根据自身建立的转发表项将特定业务的流量转发至下一节点。


2.根据权利要求1所述的方法,其中,所述转发路径还包括位于起始节点和结束节点之间的中间节点;
其中,中间节点在收到信令信息后建立到达相应节点的转发表项;按照所述转发路径将信令信息转发至下一节点;根据自身建立的转发表项将特定业务的流量转发至下一节点。


3.根据权利要求1或2所述的方法,其中,信令信息包括按照从起始节点到结束节点的顺序依次排列的各节点的标识;
其中,除结束节点外的其他节点在接收到的信令信息的第一个标识为自身标识的情况下,建立到达相应节点的转发表项,并且,在去除信令信息中自身的标识后,将信令信息转发至下一节点;
结束节点在接收到的信令信息的第一个标识为自身标识的情况下,向SDN控制器发送所述通知消息。


4.根据权利要求1所述的方法,其中,所述转发路径仅包括起始节点和结束节点,起始节点和结束节点间具有多条链路;
所述方法还包括:
SDN控制器根据所述拓扑信息和所述网络中每个链路的链路利用率,确定起始节点和结束节点间用于特定业务的流量的链路,该链路为起始节点的第一接口和结束节点的第二接口之间的链路;
其中,信令信息携带第一接口对应的标识和第二接口对应的标识,转发表项包括第一接口对应的标识和第二接口对应的标识之间的对应关系,以便起始节点将特定业务的流量通过第一接口和第二接口之间的链路转发到结束节点。


5.根据权利要求1所述的方法,还包括:
SDN控制器接收所述转发路径上的相邻的两个节点间的链路断开后的新拓扑信息,以所述新拓扑信息作为所述拓扑信息。


6.一种SDN控制器,包括:
接收模块,用于接收网络的拓扑信息,所述拓扑信息包括所述网络中各节点的标识和节点间的连接关系,其中,具有连接关系的两个节点之间构成一条链路;
确定模块,用于根据所述拓扑信息和所述网络中每个链路的链路利用率,确定特定业务的流量对应的转发路径,所述转发路径至少包括起始节点和结束节点;
第一发送模块,用于向起始节点发送信令信息,以便起始节点按照所述转发路径将信令信息转发至结束节点,其中,起始节点在收到信令信息后建立到达相应节点的转发表项,结束节点在收到信令信息...

【专利技术属性】
技术研发人员:王爱俊
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1