一种基于云计算数据中心的数据转发方法及系统的制作方法_3

文档序号:9330500阅读:来源:国知局
是由于目的IP地址未处于网络路由表中的网段信息内,则表征该 目标数据包不属于当前网络,该目标数据包的地址属性为错误状态,可以丢弃该目标数据 包。
[0090] 若该目标数据包是由于包括目的IP地址和目的MAC地址但其他格式不满足该数 据包模板规范,例如,字节数、缺少协议类型、硬件地址长度等,那么确定该目标数据包的地 址属性为不完整状态信息。需要提示该目标数据包的状态信息,不对该目标数据包进行转 发,以对该目标数据包进行相应修改。
[0091] 步骤207 :确定该目标数据包的地址属性为未知状态,并根据该目标数据包的目 的IP地址在网络内进行广播转发,返回步骤203。
[0092] 在本实施例中,由于当前网络中包括的节点个数较多,在针对目标数据包的广播 转发时,需要将该目标数据包都得转发到当前网络的每个节点上,转发效率较低。因此,可 以根据GRP、vlan和vxlan协议将当前网络划分为至少两个局域网,并为划分后的每一个局 域网分配网段信息,其中,分配后至少两个局域网分别包括的网段信息之和与当前网络划 分前网络路由表中的网段信息相等,划分后的每一个局域网中包括一个交换机,为每一个 局域网所分配的网段信息存储在其对应交换机的子路由表中。
[0093] 在对目标数据包进行广播转发时,可以根据每一个局域网的子路由表中的网段信 息以及根据目标数据包的目的IP地址,确定目标数据包所属的局域网,并将目标数据包发 送给该所属局域网的交换机,以使该所属局域网的交换机将目标数据包在该所属局域网内 进行广播转发。由于局域网中的节点个数较少,即对目标数据包广播的个数较少,因此,可 以提高目标数据包广播转发的速度。
[0094] 进一步地,对于需要广播转发的目标数据包,由于不知道其目的节点,因此需要将 该目标数据包发送给当前网络中的每一个节点,去由目的节点来确定该目标数据包是否是 发送给自身节点的,而当前网络中的节点个数较多,为了有效降低干路数据包重复发送的 次数,可以将目标数据包分别发送给各个干路最短路径上的各个节点,在目标数据包被转 发到分支节点上时,由该分支节点根据分支路线复制出于分支路线条数相同个数的目标数 据包,并由该分支节点将复制出的目标数据包分别发送到各个分支路线的节点上,从而可 以进一步提高了干路带宽的利用率。
[0095] 如图3所示,在源IP地址对应的源节点A上广播该目标数据包,需要由源节点A 向干路最短路径上的节点B和节点C分别广播一个目标数据包,而在节点B是一个分支节 点,该分支节点B还包括两个节点即节点D和节点E,那么由分支节点B复制出两个目标数 据包,分别发送给节点D和节点E,无需由节点A向节点B发送两个目标数据包的形式来进 行分支干路上的转发,从而可以提高干路带宽的利用率。
[0096] 步骤208 :确定该目标数据包的地址属性为错误状态,并丢弃该目标数据包,返回 步骤203。
[0097] 步骤209 :确定该目标数据包的地址属性为不完整状态信息,并提示该目标数据 包的状态信息,不对该目标数据包进行转发,返回步骤203。
[0098] 在本实施例中,还可以确定是否实现网络之间的桥连方式,若该网络需要对公网 进行公布,则可以通过bridge协议实现网络之间的桥连方式;否则,不需要实现节点与网 关的桥连方式。
[0099] 根据本方案,每当获取到待转发的目标数据包,需要对目标数据包进行解析其是 否符合数据包模板规范,只有符合数据模板规范的目标数据包才能够被正常转发,若不符 合数据包模板规范,需要确定其具体不符合的目标项,并根据不同目标项实现不同的处理 方式,且不会将错误状态和格式未满足数据包模板规范的目标数据包进行发送,因此,网 络带宽中所传输的数据包都是有效的,从而提高了网络带宽的占用率。
[0100] 如图4所示,本发明实施例提供了一种基于云计算数据中心的数据转发系统,包 括:
[0101] 存储单元401,用于定义数据包模板规范,以利用该定义的数据包模板规范构建数 据包;
[0102] 获取单元402,用于获取待转发的目标数据包;
[0103] 解析单元403,用于解析所述目标数据包是否满足预先定义的数据包模板规范,在 满足时,触发第一处理单元执行相应操作,否则,触发第二处理单元执行相应操作;
[0104] 所述第一处理单元404,用于确定所述目标数据包的地址属性为已知状态,根据所 述目标数据包的目的IP地址和目的MAC地址转发所述目标数据包;
[0105] 所述第二处理单元405,用于判断所述目标数据包中针对所述数据包模板规范所 不满足的目标项;在所述目标项包括所述目标数据包包括目的IP地址不包括目的MAC地址 时,则确定所述目标数据包的地址属性为未知状态,并根据所述目标数据包的目的IP地址 在网络内进行广播转发;在所述目标项包括所述目标数据包的目的IP地址未处于网络路 由表中的网段信息内时,则确定所述目标数据包的地址属性为错误状态,并丢弃所述目标 数据包;在所述目标项包括所述目标数据包包括目的IP地址和目的MC地址但其他格式不 满足所述数据包模板规范时,则确定所述目标数据包的地址属性为不完整状态信息,并提 示所述目标数据包的状态信息,不对所述目标数据包进行转发。
[0106] 进一步地,所述第一处理单元404,用于计算从所述目标数据包的源IP地址到目 的IP地址之间的最短路径,并根据所述目标数据包的目的MAC地址,从所述最短路径上转 发所述目标数据包;
[0107]和 / 或,
[0108] 所述第二处理单元405,用于将所述目标数据包分别发送给各个干路最短路径上 的各个节点,在所述目标数据包被转发到分支节点上时,由该分支节点根据分支路线复制 出于分支路线条数相同个数的所述目标数据包,并由该分支节点将复制出的所述目标数据 包分别发送到各个分支路线的节点上。
[0109] 进一步地,所述第一处理单元404,用于计算从所述目标数据包的源IP地址到目 的IP地址之间的至少两条路径,将所述目标数据包分割成至少两个子数据包,并将分割成 的所述至少两个子数据包分配给所述至少两条路径,以从所述至少两条路径上转发所述至 少两个子数据包,并在对应所述目标数据包的目的MAC地址的目标节点上将所述至少两个 子数据包合并为所述目标数据包。
[0110] 如图5所示,该基于云计算数据中心的数据转发系统还可以包括:
[0111] 划分单元501,用于根据GRP、vlan和vxlan协议将当前网络划分为至少两个局 域网,并为划分后的每一个局域网分配网段信息,其中,分配后所述至少两个局域网分别包 括的网段信息之和与当前网络划分前网络路由表中的网段信息相等,划分后的每一个局域 网中包括一个交换机,为每一个局域网所分配的网段信息存储在其对应交换机的子路由表 中;
[0112] 所述第二处理单元405,用于根据每一个局域网的子路由表中的网段信息以及根 据所述目标数据包的目的IP地址,确定所述目标数据包所属的局域网,并将所述目标数据 包发送给该所属局域网的交换机,以使该所属局域网的交换机将所述目标数据包在该所属 局域网内进行广播转发。
[0113] 进一步包括:
[0114] 分离单元502,用于将当前网络的控制器和数据传输平面进行分离,以使控制器根 据所述目标数据包的地址属性确定对所述目标数据包的转发模式,实现对当前网络的数据 传输平面中多个交换机的管理控制。
[0115] 综上,本发明实施例至少可以实现如下有益效果:
[0116] 1、每当获取到待转发的目标数据包,需要对目标数据包进行解析其是否符合数据 包模板规范,只有符合数据模板规范的目标数据包才能够被正常转发,若不符合数据包模 板规范,需要确定其具体不符合的目标项,并根据不同目标项实现不同的处理方式,且不会 将错误状态和格式未满足数据包模板规范的目标数据包进行发送,因此,网络带宽中所传 输的数据包都是有效的,从而提高了网络带宽的占用率。
[0117] 2、对于满足数据模板规范的目标数据包可以通过计算出源IP地址到目的IP地址 之间的最短路径,从最短路径上进行转发,避免了目标数据包在复杂的转发路径上的转发, 从而提高了数据转发的速度。
[0118] 3、为了有效降低干路数据包重复发送的次数,可以将目标数据包分别发送给各个 干路最短路径上的各个节点,在目标数据包被转发到分支节点上时,由该分支节点根据分 支路线复制出于分支路线条数相同个数的目标数据包,并由该分支节点将复制出的目标数 据包分别发送到各个分支路线的节点上,从而可以进一步提高了干路带宽的利用率。
[0119] 4、由于不同转发路径上当前可被占用的带宽不同,因此,可以计算从目标数据包 的源IP地址到目的IP地址之间的至少两条路径,将目标数据包分割成至少两个子数据包, 并将分割成的至少两个子数据包分配给至少两条路径,以从至少两条路径上转发至少两个 子数据包,并在对应目标数据包的目的MAC地址的目标节点上将至少两个子数据包合并为 目标数据包。从而有效的提高了网络带宽的利用率,以及实时避免和控制网络拥堵的现象。
[0120] 5、通过将当前网络划分为至少两个局域网,在对目标数据包进行广播转发时,可 以根据每一个局域网的子路由表中的网段信息以及根据目标数据包的目的IP地址,确定 目标数据包所属的局域网,并将目标数据包发送给该所属局域网的交换机,以使该所属局 域网的交换机将目标数据包在该所
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1