无环路混合网络的制作方法_2

文档序号:9457914阅读:来源:国知局
数据 单元的副本。此外,聚合非SDN网络设备上的端口可以在广播特定数据时不再从SDN网络 设备接收特定数据的多个副本。相比之下,在不聚合非SDN网络设备上的端口的情况下,将 向连接至非SDN网络设备上的端口的SDN网络设备中的每个SDN网络设备发送单个数据单 元。不聚合非SDN网络设备上的端口可能导致向多个SDN网络设备发送单个数据单元的多 个副本,并且每个软件定义网络设备可以实现如下特定转发规则:该转发规则可能生成数 据面环路和/或向目的设备发送多个副本。
[0021] 如本文所描述的,通过聚合非SDN网络设备上的端口,可以防止向特定网络设备 发送单个数据单元的多个副本。在示例中,主机(1)120-1可以尝试广播数据单元。在这样 的示例中,可以经由路径128向交换机(1)114的端口 4转发数据单元。交换机(1)114可 以在122处如本文所描述的那样聚合,并且经由路径130从端口 1处的单个聚合端口向交 换机(OFl) 108的端口 2发送数据单元。当交换机(1) 114聚合时,将从交换机(1) 114向多 个SDN网络设备之一发送数据单元的仅单个副本。即,交换机(1)114可以被配置为向交换 机(OFl) 108、交换机(0F2) 110或交换机(0F3) 112之一发送单个副本。
[0022] 在相同的示例中,交换机(OFl) 108可以从端口 3向交换机(2) 116的端口 1广播 数据单元。类似于交换机(1)114,可以在124处聚合交换机(2)116的端口(例如,端口 1、 端口 2、端口 3)。即,交换机(2) 116可以从单个指定端口接收数据单元。交换机(OFl) 108 还可以从端口 1向(0F2) 110的端口 1广播数据单元。
[0023] 交换机(0F2) 110可以从端口 2向交换机(0F3) 112的端口 1广播数据单元。交换 机(0F2) 110还可以从端口 5向交换机(3) 118的端口 1广播数据单元。可以在126处聚合 交换机(3)118的端口,以从单个指定端口接收数据单元。在相同的示例中,交换机⑵116 可以经由路径140向主机(2) 120-2发送数据单元。
[0024] 无环路混合网络100可以确保在利用SDN网络设备和非SDN网络设备时避免数据 面环路。针对多个网络设备中的每个利用所描述的分配层和接入层并且聚合非SDN网络设 备的端口,可以甚至在广播数据单元时提供无环路混合网络。
[0025] 图2图示根据本公开的无环路混合网络过程250的示例的流程图。在框252处, 分配层上的网络设备(例如,SDN网络设备)可以从接入层上的网络设备(例如,非网络定 义网络设备)接收业务。如本文描述的,分配层上的SDN网络设备可以从具有聚合端口的 非软件定义网络设备接收单个数据单元。
[0026] 在框254处,如果不存在用于数据单元的已有转发规则,则向网络控制器转发该 数据单元。例如,数据单元可以包括具有源地址和/或目的地址的报头。在这样的示例中, 如果报头信息未被接收网络设备识别出,则可以向网络控制器发送数据单元。网络控制器 可以创建用于该数据单元的转发规则,并且将该转发规则指派给SDN网络设备中的每个。
[0027] 在框256处,在网络控制器上做出是否要经由广播发送数据单元(例如,向所有连 接的设备发送)的确定。如果确定不准备经由广播发送数据单元,则过程250可以移到框 258。在框258处,可以向输出端口列表(例如,将数据单元向不同网络设备发送出去的端 口的表)添加多个端口。输出端口列表可以是能够向外转发(例如,发送)数据单元的多 个端口。基于正在向哪个接入交换机发送数据包和/或接入交换机是直接连接的还是间接 连接的,可以确定输出端口列表。如果接入交换机不是直接连接的(例如,没有中间网络设 备的连接),那么是可以向可以将数据单元转发至接入交换机的分配交换机转发的端口。在 框258之后,过程可以移至框266。在框266处,网络管理者(例如,SDN控制器)可以用输 出端口列表对分配交换机进行编程。
[0028] 如果在框256处确定准备经由广播发送数据单元,则过程250可以移至框260。在 框260处,可能存在对进入端口(例如,接收端口)是否是分配下行链路端口进行确定。分 配下行链路端口可以是分配交换机上与接入交换机的端口直接连接的端口。
[0029] 如果在框260处确定该进入端口不是分配下行链路端口,那么过程250可以移至 框262。在框262处,可以向输出端口列表添加多个端口。如本文描述的,输出端口列表可 以是能够向外转发(例如,发送)数据单元的多个端口。可以基于分配交换机是否已向接 收交换机转发数据单元而增加输出端口列表的数量。可以基于输出端口是否是中间端口 (inter port)而增加输出端口列表的数量。中间端口可以是仅连接至分配交换机的端口。 在框262之后,该过程可以移至框266。在框266处,网络管理者可以用输出端口列表对分 配交换机进行编程。
[0030] 如果在框260处确定该进入端口是分配下行链路端口,那么过程250可以移至框 264。在框264处,可以向输出端口列表添加多个端口。如本文描述的,输出端口列表可以 是能够向外转发(例如,发送)数据单元的多个端口。可以基于与接收的交换机连接的唯 一接入交换机而增加输出端口列表的数量。可以基于输出端口是否是中间端口而增加输出 端口列表的数量。中间端口可以是仅连接至分配交换机的端口。在框264之后,过程可以 移至框266。
[0031] 在用特定输出端口列表对接收分配交换机进行编程之后,过程250可以在框268 处结束。
[0032] 图3A图示根据本公开的用于创建无环路混合网络的方法370的示例的流程图。创 建无环路混合网络可以包括:利用多个SDN网络设备和非SDN网络设备。无环路混合网络 可以包括可以防止数据面环路的网络。数据面环路可以在由发送网络设备接收数据单元时 发生。例如,特定网络设备可以向多个不同网络设备发送特定数据包。在这样的示例中,用 于多个不同网络设备的转发规则可以将数据单元发送回该特定网络设备(例如,发送网络 设备),由此引起数据面环路。
[0033] 在框372处,方法370可以包括由多个SDN网络设备从多个非SDN网络设备接收 多个宣告(例如,链路层发现协议)。多个宣告可以包括与非SDN网络设备的端口连接有 关的信息。例如,宣告可以包括非SDN网络设备的多个端口,以及什么网络设备(例如,SDN 网络设备、计算设备等等)通信地连接至该多个端口。
[0034] 计算设备(例如,网络控制器)可以使用这些宣告,以生成多个SDN网络设备和多 个非SDN网络设备的网络拓扑。连接至多个SDN网络设备的网络控制器可以利用该网络拓 扑。例如,网络控制器可以利用该网络拓扑来确定用于该网络的多个转发规则。若多个宣 告不向网络控制器提供信息,则网络控制器可能不能与非SDN网络设备通信。例如,网络控 制器可能不能确定多个非SDN网络设备的网络拓扑。网络控制器可能不能使用OpenFlow 协议而与非SDN网络设备通信。但是,网络控制器能够经由简单网络管理协议(SNMP)进行 通信,
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1