略設(shè)置低優(yōu)先級(jí),組播管理節(jié)點(diǎn)為組 播節(jié)點(diǎn)分配目標(biāo)組播組時(shí),若無法匹配組播節(jié)點(diǎn)集合全等共享策略,則可以降級(jí)使用組播 節(jié)點(diǎn)集合交集最大共享策略;同時(shí),不同租戶可以考慮使用完全不同的配置策略,以適應(yīng)租 戶不同的應(yīng)用特點(diǎn),比如租戶1和租戶2使用組播節(jié)點(diǎn)集合全等共享策略,租戶3和租戶4 使用組播節(jié)點(diǎn)集合交集最大共享策略。
[0044]第二種為租戶或組播節(jié)點(diǎn)的增減操作判斷策略,該判斷策略是指,組播管理節(jié)點(diǎn) 對(duì)目標(biāo)租戶執(zhí)行的不同操作的類型。該判斷策略可以是增加目標(biāo)租戶、撤銷目標(biāo)租戶、為目 標(biāo)租戶新增組播節(jié)點(diǎn)和為目標(biāo)租戶撤銷組播節(jié)點(diǎn)。具體的,若該目標(biāo)租戶是新增的尚未被 分配組播組的租戶,那么該操作類型即為增加目標(biāo)租戶,組播管理節(jié)點(diǎn)可以為該目標(biāo)租戶 分配目標(biāo)組播組并為其分配計(jì)算資源;若該目標(biāo)租戶是已經(jīng)被分配了組播組的租戶,那么 組播管理節(jié)點(diǎn)可以撤銷該目標(biāo)租戶,即將該目標(biāo)租戶從其所屬的組播組中撤出并釋放為其 分配的所有計(jì)算資源,組播管理節(jié)點(diǎn)也可以為該目標(biāo)租戶增加組播節(jié)點(diǎn),即為該目標(biāo)租戶 分配新的計(jì)算資源,該計(jì)算資源和新增的組播節(jié)點(diǎn)相連,組播管理節(jié)點(diǎn)還可以為該目標(biāo)租 戶撤銷組播節(jié)點(diǎn),即回收目標(biāo)租戶的計(jì)算資源,并解除該計(jì)算資源和被撤銷的組播節(jié)點(diǎn)的 綁定關(guān)系。當(dāng)然,當(dāng)租戶系統(tǒng)發(fā)生遷移時(shí)可能會(huì)引起組播節(jié)點(diǎn)的變動(dòng),我們稱為組播節(jié)點(diǎn)的 遷移。在獲知租戶系統(tǒng)發(fā)生遷移時(shí),組播管理節(jié)點(diǎn)決定是否需要遷移組播節(jié)點(diǎn),在實(shí)際操作 時(shí),組播管理節(jié)點(diǎn)可以先對(duì)一個(gè)租戶執(zhí)行撤銷組播節(jié)點(diǎn)的操作,然后再執(zhí)行對(duì)同一租戶執(zhí) 行增加組播節(jié)點(diǎn)的操作,從而通過完成上述遷移操作,通常將這兩個(gè)操作作為一個(gè)完整的 事務(wù)。
[0045] 可選的,在具體執(zhí)行租戶的組播節(jié)點(diǎn)使用判斷策略時(shí),可以通過比較目標(biāo)租戶使 用的組播節(jié)點(diǎn)與除該目標(biāo)租戶之外其他租戶使用的組播節(jié)點(diǎn)的策略,并根據(jù)上述比較操作 的結(jié)果為目標(biāo)租戶分配目標(biāo)組播組。具體的,該判斷策略可以是集合比較策略,即組播管理 節(jié)點(diǎn)比較其對(duì)目標(biāo)租戶執(zhí)行操作前,該目標(biāo)租戶使用的組播節(jié)點(diǎn)與除該目標(biāo)租戶之外其他 租戶使用的組播節(jié)點(diǎn),并比較其對(duì)目標(biāo)租戶執(zhí)行操作后,該目標(biāo)租戶使用的組播節(jié)點(diǎn)與除 該目標(biāo)租戶之外其他租戶使用的組播節(jié)點(diǎn)。當(dāng)然,若目標(biāo)租戶為撤銷租戶,則只需執(zhí)行上述 前者的比較操作。由于組播節(jié)點(diǎn)集合全等共享策略和組播節(jié)點(diǎn)集合交集最大共享策略類 似,這里以組播節(jié)點(diǎn)集合全等共享策略為例詳細(xì)說明。
[0046] 根據(jù)組播管理節(jié)點(diǎn)對(duì)目標(biāo)租戶執(zhí)行的不同操作的類型,上述比較結(jié)果可以分為以 下幾種,第一種是組播管理節(jié)點(diǎn)在對(duì)目標(biāo)租戶執(zhí)行操作之前,存在其他租戶,該其他用戶使 用的所有組播節(jié)點(diǎn)和目標(biāo)租戶使用的所有組播節(jié)點(diǎn)都相同,此時(shí)的集合比較策略即為操作 前集合相等策略;第二種是組播管理節(jié)點(diǎn)在對(duì)目標(biāo)租戶執(zhí)行操作之前,不存在其他租戶,該 其他用戶使用的所有組播節(jié)點(diǎn)和目標(biāo)租戶使用的所有組播節(jié)點(diǎn)都相同,此時(shí)的集合比較策 略即為操作前集合不相等策略;第三種是組播管理節(jié)點(diǎn)在對(duì)目標(biāo)租戶執(zhí)行操作之前,不存 在其他租戶,該其他用戶使用的所有組播節(jié)點(diǎn)和目標(biāo)租戶使用的所有組播節(jié)點(diǎn)都相同,并 且,組播管理節(jié)點(diǎn)在對(duì)目標(biāo)租戶執(zhí)行操作之后,也不存在其他租戶,該其他用戶使用的所有 組播節(jié)點(diǎn)和目標(biāo)租戶使用的所有組播節(jié)點(diǎn)都相同,此時(shí)的集合比較策略即為操作前集合不 相等且操作后集合不相等策略;第四種是組播管理節(jié)點(diǎn)在對(duì)目標(biāo)租戶執(zhí)行操作之前,不存 在其他租戶,該其他用戶使用的所有組播節(jié)點(diǎn)和目標(biāo)租戶使用的所有組播節(jié)點(diǎn)都相同,并 且,組播管理節(jié)點(diǎn)在對(duì)目標(biāo)租戶執(zhí)行操作之后,存在其他租戶,該其他用戶使用的所有組播 節(jié)點(diǎn)和目標(biāo)租戶使用的所有組播節(jié)點(diǎn)都相同,此時(shí)的集合比較策略即為操作前集合不相等 且操作后集合相等策略;第五種是組播管理節(jié)點(diǎn)在對(duì)目標(biāo)租戶執(zhí)行操作之前,存在其他租 戶,該其他用戶使用的所有組播節(jié)點(diǎn)和目標(biāo)租戶使用的所有組播節(jié)點(diǎn)都相同,并且,組播管 理節(jié)點(diǎn)在對(duì)目標(biāo)租戶執(zhí)行操作之后,不存在其他租戶,該其他用戶使用的所有組播節(jié)點(diǎn)和 目標(biāo)租戶使用的所有組播節(jié)點(diǎn)都相同,此時(shí)的集合比較策略即為操作前集合相等且操作后 集合不相等策略;第六種是組播管理節(jié)點(diǎn)在對(duì)目標(biāo)租戶執(zhí)行操作之前,存在其他租戶,該其 他用戶使用的所有組播節(jié)點(diǎn)和目標(biāo)租戶使用的所有組播節(jié)點(diǎn)都相同,并且,組播管理節(jié)點(diǎn) 在對(duì)目標(biāo)租戶執(zhí)行操作之后,存在其他租戶,該其他用戶使用的所有組播節(jié)點(diǎn)和目標(biāo)租戶 使用的所有組播節(jié)點(diǎn)都相同,此時(shí)的集合比較策略即為操作前集合相等且操作后集合相等 策略。
[0047] 需要說明的是,組播節(jié)點(diǎn)集合交集最大共享策略只需將上述其他用戶對(duì)應(yīng)的所有 組播節(jié)點(diǎn)和目標(biāo)租戶對(duì)應(yīng)的所有組播節(jié)點(diǎn)都相同的判斷條件換成其他用戶和目標(biāo)租戶共 同使用的組播節(jié)點(diǎn)個(gè)數(shù)最多即可。
[0048] 進(jìn)一步地,上述組播管理節(jié)點(diǎn)為目標(biāo)租戶分配組播組可以包括以下幾種情況:第 一種是讓目標(biāo)租戶使用現(xiàn)有的組播組;第二種是為目標(biāo)租戶分配新的組播組;第三種是不 為目標(biāo)租戶分配組播組。與上面的操作類型相對(duì)應(yīng),不為目標(biāo)租戶分配組播組對(duì)應(yīng)著撤銷 目標(biāo)租戶的操作。
[0049]在實(shí)際中,已經(jīng)被分配了組播組的租戶、其使用的組播節(jié)點(diǎn)以及其所在的組播組 的信息可以是預(yù)先存儲(chǔ)在組播管理節(jié)點(diǎn)的組播映射列表中的,如表1所示。
[0050]表1
[0051]
[0052] 其中,租戶1使用的組播節(jié)點(diǎn)為{1,2,3},即NVE1、NVE2和NVE3,其所在的組播組 標(biāo)識(shí)為IP1,即租戶1在IP1組;租戶2使用的組播節(jié)點(diǎn)為{1,2,3,4},即NVE1、NVE2、NVE3 和NVE4,其所在的組播組標(biāo)識(shí)為IP2,即租戶2在IP2組;租戶3使用的組播節(jié)點(diǎn)為{5,6}, 即NVE5和NVE6,其所在的組播組標(biāo)識(shí)為IP3,即租戶3在IP3組。
[0053] 當(dāng)組播管理節(jié)點(diǎn)收到通知消息后,便根據(jù)通知消息中的網(wǎng)絡(luò)標(biāo)識(shí),從組播映射表 中獲取該網(wǎng)絡(luò)標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)租戶的組播節(jié)點(diǎn)信息,即表1中的組播節(jié)點(diǎn)標(biāo)識(shí),再對(duì)不同 租戶的組播節(jié)點(diǎn)進(jìn)行比較,并根據(jù)預(yù)設(shè)的分配策略為組播節(jié)點(diǎn)分配組播組。當(dāng)目標(biāo)租戶為 新增租戶時(shí),組播管理節(jié)點(diǎn)從通知消息中的組播節(jié)點(diǎn)信息獲取目標(biāo)租戶使用的組播節(jié)點(diǎn)的 信息,當(dāng)目標(biāo)租戶為已經(jīng)被分配了組播組的租戶時(shí),組播管理節(jié)點(diǎn)可以根據(jù)通知消息中的 網(wǎng)絡(luò)標(biāo)識(shí),確定目標(biāo)租戶已經(jīng)使用的組播節(jié)點(diǎn),并結(jié)合通知消息中的組播節(jié)點(diǎn)信息,將兩者 合并獲得目標(biāo)租戶使用的組播節(jié)點(diǎn)的信息。
[0054] 步驟S202、組播管理節(jié)點(diǎn)根據(jù)目標(biāo)租戶的目標(biāo)組播組分配結(jié)果,更新目標(biāo)租戶與 目標(biāo)租戶的組播組之間的映射關(guān)系,并更新目標(biāo)租戶對(duì)應(yīng)的組播節(jié)點(diǎn)和目標(biāo)租戶的組播組 之間的映射關(guān)系。
[0055] 具體的,組播管理節(jié)點(diǎn)在為目標(biāo)租戶分配目標(biāo)組播組之后,可以根據(jù)目標(biāo)租戶的 目標(biāo)組播組分配結(jié)果,更新目標(biāo)租戶與目標(biāo)租戶的組播組之間的映射關(guān)系,并更新目標(biāo)租 戶對(duì)應(yīng)的組播節(jié)點(diǎn)和目標(biāo)租戶的組播組之間的映射關(guān)系。
[0056] 以步驟S201中描述的組播映射列表為例,若目標(biāo)租戶為新增租戶,則組播管理節(jié) 點(diǎn)可以將目標(biāo)租戶的網(wǎng)絡(luò)標(biāo)識(shí)、其使用的組播節(jié)點(diǎn)以及目標(biāo)租戶所在的組播組的標(biāo)識(shí)之間 的映射關(guān)系添加至組播映射列表中;若目標(biāo)租戶為已經(jīng)被分配了組播組的租戶,則組播管 理節(jié)點(diǎn)可以按照分配結(jié)果,更新組播映射列表中的目標(biāo)租戶的網(wǎng)絡(luò)標(biāo)識(shí)、目標(biāo)租戶使用的 組播節(jié)點(diǎn)的標(biāo)識(shí)和目標(biāo)租戶所在的組播組的標(biāo)識(shí)之間的映射關(guān)系。
[0057] 需要說明的是,這里僅以組播映射列表舉例,但并不限制目標(biāo)租戶、目標(biāo)租戶使用 的組播節(jié)點(diǎn)和目標(biāo)租戶的組播組之間的映射關(guān)系需以列表形式呈現(xiàn),其他可以表示上述映 射關(guān)系的形式均在本發(fā)明的保護(hù)范圍之內(nèi)。
[0058] 步驟S203、組播管理節(jié)點(diǎn)向觸發(fā)組播節(jié)點(diǎn)發(fā)送組播流程觸發(fā)信息。
[0059] 具體的,組播管理節(jié)點(diǎn)可以向觸發(fā)組播節(jié)點(diǎn)發(fā)送組播流程觸發(fā)信息,以使觸發(fā)組 播節(jié)點(diǎn)根據(jù)組播流程觸發(fā)信息執(zhí)行加入組播組或退出組播組操作。上述組播流程觸發(fā)信息 包括組播組標(biāo)識(shí)和觸發(fā)組播節(jié)點(diǎn)的動(dòng)作標(biāo)識(shí),該組播組標(biāo)識(shí)用于指示觸發(fā)組播節(jié)點(diǎn)加入的 組播組或觸發(fā)組播節(jié)點(diǎn)退出的組播組,其可以是觸發(fā)組播節(jié)點(diǎn)加入或退出的組播組的組播 地址,該動(dòng)作標(biāo)識(shí)用于指示觸發(fā)組播節(jié)點(diǎn)執(zhí)行加入組播組或退出組播組操作。當(dāng)然,在有些 情況下,組播管