信息的处理方法及装置的制造方法_4

文档序号:9567031阅读:来源:国知局
6、7、8、9时,match字段携带的是VM的信息,例如:MC地址、IP地 址、VNID、VSI等相关信息。
[019引优选实施例二(扩展openflow的异步消息)
[0199]在原openflow的异步消息基础上(packet-in、Flow-removed、化;rt-sta1:us)增加 一个新的消息Noti円C曰tion-曰tt曰chment。
[0200] Notification-association通知控制器如果需要到达本消息内所指定的终端,贝Ij 需要经过本NVE转发,即需要经由目的地为本NVE的隧道进行转发。
[020引此处的filter_in化中携带有该NVE所连接的VM的相关信息,例如;MC、IP、VNID。
[0203] 其中,status字段取值可W是:
[0204]
[0205] 控制器接收到Notification_association消息,则会根据TSstatus信息对 filter_in化信息W及VSI信息进行处理。
[0206]控制器接收到TS_status= 0FPTSS_ASS0CIATE或者OFPCRR_MIGRATING的 Notification_status消息,将该VM的终端信息结合发送该消息的NVE地址信息(例如;IP、 MAC)进行绑定并加W保存,W确定网络资源的可用性。然后再发送回复成功消息告知NVE。 只有回复消息告知网络资源可用,NVE才可W向控制器发送激活状态的消息。如果网络资 源或配置不可用,则向NVE回复失败消息,不做动作。NVE在接收到该失败消息后,则会向网 管或云管理平台发出报警,并且向终端返回连接失败消息,而不会保存该终端的信息。
[0207] 如果TS_status= 0FPTSS_ACTIVE,则将该消息中的NVE地址信息(例如;IP、MC) 进行绑定,并加W保存。同时依据预设策略进行如下操作:
[020引操作一、在通过openflow协议下发流表,告知属于同一个虚拟网络中的其他NVE。 例如;VMl和VM4属于同一个虚拟网络,则控制器会向VMl连接的NVEl下发流表。当VMl需 要经由NVEl向VM4发送报文时,NVEl会依据相应的流表对该报文进行封装,其封装的目的 IP地址为NVE2的IP地址,并依据该IP地址将上述报文转发至NVE2,从而通过NVE2解封 装后再将上述报文发送至VM4。
[0209] 操作二、控制器仅存储相关信息,但并不下发给其他NVE,只有当接收到来自于 NVE的packet-in消息(reason= 0),W请求控制器告知如何处理该报文时,控制器才会向 发送请求的NVE下发流表。例如:当VMl需要向VM4发送报文时,由于在NVEl中查找不到 对应的表项,因此,会向控制器发送一个packet-in消息W请求获取流表,控制器按照正常 处理流程下发流表,指定该报文的处理动作。
[0210] 需要说明的是,在发送TS_status= 0FPTSS_ACTIVE消息之前,可W不发送TS_ status= 0FPTSS_ASS0CIATE。但是,控制器在完成0FPTSS_ACTIVE对应的动作之前,应该 先完成〇FPTSS_ASSOCIATE的动作。如果成功则NVE连接该终端,否则,该NVE将不会连接 该终端。
[02川如果TS_status=OFPTSS_DEACTIVE,则控制器可W选择性地下发流表指令Modify-StateW删除在同一VN内的其他NVE上对应的流表表项,并释放网络资源。
[021引 如果TS_status= 0FPTSS_DEASS0CIATE,则控制器下发流表指令Modify-State W删除在同一VN内的其他NVE上对应的流表表项,并且也会将该终端信息W及与其连接的 NVE之间的绑定关系删除。
[0213]此处,在发送TS_status= 0FPTSS_DEASS0CIATE消息之前,可W不发送TS_status =OFPTSS_DEACTIVE。但是,控制器在完成0FPTSS_DEASS0CIATE对应的动作之前,应该先完 成OFPTSS_DEACTIVE的动作。
[0214]如果NVE感知不到终端的连接(例如;NVE和终端之间的链接出现异常等原因), 则NVE需要主动向控制器发送TS_status= 0FPTSS_DEASS0CIATE消息,告知控制器该终端 需要从本网络中去关联。优选地,NVE在等待一段时间都感知不到终端的连接再向控制器 发送去关联消息。
[0引引优选实例;
[0216] 上述优选实施例一和优选实施例二均为NVE主动向控制器告知自身连接的终端 信息(例如;MAC、IP、VNID),其可W是每当有终端连接到NVE上时,则该NVE主动发送消息 告知控制器。
[0217] 而在该优选实施例中,由控制器发起查询请求,扩展MultipartMessages消息。为 终端的状态定义一个消息类型:
[0218]enumofp_multipart_type{
[0219]/*TSassociationstatusrequest. */
[0220] OFPMP_TS_STATUS= 17,
[0221] }
[0222] 控制器发送请求消息:
[0223]
[0224] 其中,定义type= 17,表示控制器需要知道交换机上所连接的终端信息。
[022引上述body字段可W为空,也可W携带一个VNID。如果body字段为空,则表示控制 器需要获取该NVE上所有的终端信息。如果body字段携带有一个或多个VNID,则表示该控 制器需要获取属于送些VNID所标示的虚拟网络的终端信息。
[0226] 交换机在接收到该请求消息之后,将回复一个消息告知控制器其所连接的终端相 关信息。
[0227]
[022引此处的type依旧为17,表示交换机回复的是其所连接的终端信息。而body字段 中携带有终端信息内容。
[0230] 此处的filter_in化中携带有该NVE所连接的终端的相关信息,例如;MAC、IP、 WID。
[0231] 其中,status字段取值可W是:
[023引enumofp_TS_status{
[0233] 0FPTSS_ASS0CIATE= 0,
[0234]OFPCRR-DEASSOCIATE= 1,
[023引 0FPCRR_ACTIVE= 2,
[0236]PFRCRR-DEACTIVE= 3.
[0237] };
[023引控制器在接收到交换机的回复消息之后,其处理过程与上述优选实施例一和优选 实施例二基本相同,此处不再赏述。
[0239] 优选实施例四
[0240] 当终端进行迁移时,也可W通过消息通知方法通告给控制器,从而使得控制器能 够下放相应的流表。
[024。在该优选实施例中,如图3所示,VMl需要热迁移至VM4上。图4是根据本发明优 选实施例的从VMl迁移至VM4的迁移过程示意图。如图4所示,当VMl需要向VM4迁移时, 首先要创建VM4。当VM4创建完成W后,VM4会通告给NVE2 (例如;通过VDP协议),因此, NVE2会向控制器发送一个携带有status=Migrating的通告消息,其中,该通告消息还携 带有VM4的IP地址、MC地址、VNID等信息。控制器在接收到上述通告消息后将VM4的状 态信息进行保存,并记录下VM4和NVE2之间的绑定关系;同时确认网络资源的可用性,如果 可用,则控制器告知NVE2关联成功,可W执行下一步操作。
[024引在VMl向VM4迁移完成后,VMl也会通告给NVEl(例如:通过VDP协议),NVEl得 知VMl的使命即将结束后,会向控制器发送一个携带有status=Deactive的通告消息,其 中该通告消息还携带有VMl的IP地址、MC地址、VNID等信息。控制器在接收到上述控制 消息后将向同一VN内的其他NVE交换机发送一条删除对应流表的指令,W删除所有和通往 VMl相关的流表。同时,控制器可W在删除流表的同时告知送些NVE,删除流表是因为该主 机迁移完成,控制器已经释放资源。
[0243] 同时,VM4在迁移完成后也会被激活并通告给NVE2,NVE2通过openflow协议向控 制器发送一个status=Active的通告消息,其中,该通告消息中还携带有VMl的IP地址、 MC地址、VNID等信息。控制器在接收到Active的消息后,会依据预设策略进行如下操作:
[0244] 操作一、在通过openflow协议下发流表,告知属于同一个虚拟网络中的其他NVE。
[0245] 操作二、控制器只保存相关信息,确定该VM4已经处于可用状态,但并不下发给其 他NVE,只有当接收到来自于NVE的packet-in消息(reason= 0),W请求控制器告知如何 处理该报文时,控制器才会向发送请求的NVE下发流表。例如:当VMl需要向VM4发送报文 时,由于在NVEl中查找不到对应的表项,因此,会向控制器发送一个packet-in消息W请求 获取流表,控制器按照正常处理流程下发流表,指定该报文的处理动作。
[0246] 从而,网络侧完成了对VM迁移的支持。
[0247]图5是根据本发明实施例的信息的处理装置的结构框图。如图5所示,该信息的 处理装置可W包括;接收模块10,用于接收NVE通告的NVE所连接的终端信息W及NVE与 终端的连接信息;处理模块20,用于根据终端信息和连接信息执行对应的操作。
[024引采用如图5所示的装置,解决了相关技术中控制器无法及时获取全网的拓扑信息 的问题,进而能够提高虚拟层叠网络的快速转发能力W及对全网资源的管控能力。
[0249] 在优选实施过程中,上述终端信息可W包括但不限于W下至少之一:
[0250] (1)终端标识信息;
[0251] 似终端策略信息;
[0252] (3)终端状态信息。
[0巧3] 在优选实施过程中,上述终端标识信息可W包括但不限于W下至少之一:
[0巧4] (1)终端的媒体接入控制(MAC)地址;
[0255] 似终端的互联网协议畑)地址;
[0巧引 做终端归属的虚拟网络标识(VNID)。
[0巧7] 在优选实施过程中,上述终端策略信息可W包括但不限于W下至少之一:
[0巧引(1)服务质量(Qos);
[0巧引似访问控制列表(A化)。
[0260] 在优选实施过程中,上述终端状态信息可W包括但不限于W下至少之一:
[0261] (1)终端的关联(Associate)状态;
[0262] (2)终端的去关联值e-associate)状态;
[0263] (3)终端的激活(Active)状态;
[0264] (4)终端的去激活值e-active)状态;
[0265] (5)终端是否为迁移终端的关联状态。
[0266] 优选地,如图6所示,处理模块20可W包括;第一获取单元200,用于在确定终端 状态信息为Associate状态的情况下,按照终端策略信息获取与终端对应的网络资源和配 置信息;第一确定单元202,用于确定网络资源W及配置信息是否可用。
[0267] 优选地,第一确定单元202,用于确定网络资源W及配置信息是否可用包括W下之 一;如果确定网络资源W及配置信息可用,则保存终端信息W及连接信息,和/或,向NVE返 回关联成功消息;如果确定网络资源W及配置信息不可用,则无需保存终端信息W及连接 信息,和/或,向NVE返回关联失败消息,其中,关联失败消息用于使NVE向终端返回连接失 败消息,并且向预设网络实体发出报警,NVE无需保存终端的信息。
[026引优选地,如图6所示,处理模块20可W包括;第二获取单元204,用于在确定终端 状态信息为迁移终端的关联状态的情况下,按照终端策略信息获取与终端对应的网络资源 和配置信息;第二确定单元206,用于确定网络资源W及配置信息是否可用和/或在虚拟网 络内建立迁移隧道是否完成,其中,迁移隧道用于对终端上的数据进行迁移。
[0269] 优选地,第二确定单元206,用于确定网络资源W及配置信息是否可用和/或在虚 拟网络内建立迁移隧道是否完成包括W下之一:如果确定网络资源W及配置信息能够使用 且迁移隧道完成,则向NVE返回关联成功消息,并保存终端信息W及连接信息;如果确定网 络资源W及配置信息
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1