DN控制器根據(jù)應(yīng)用的訂閱過濾規(guī)則對(duì)接收到的事件進(jìn) 行匹配計(jì)算并將事件發(fā)送至匹配的應(yīng)用進(jìn)行處理的過程。如圖所示,該實(shí)施例包括W下步 驟:
[0037] 步驟101,接收交換機(jī)上報(bào)的事件,所述事件中包括事件類型信息。
[0038] 本發(fā)明實(shí)施例所提供的技術(shù)方案應(yīng)用于包括交換機(jī)、SDN控制器、應(yīng)用(管理應(yīng) 用、控制應(yīng)用等各種應(yīng)用)的SDN網(wǎng)絡(luò)系統(tǒng)中。其中,交換機(jī)可W通過SDN控制器將數(shù)據(jù)平 面的信息反饋到應(yīng)用,由應(yīng)用做出相應(yīng)的控制。
[0039] 交換機(jī)收集到事件后,可向SDN控制器上報(bào),上報(bào)的事件中攜帶有事件類型。
[0040] 本發(fā)明實(shí)施例中,作為示例而不是限定,事件類型可W包括PACKET_IN事件、 P0RT_STATUS事件等,還可W包括其他的特殊類型。
[0041] 步驟102,根據(jù)所述事件的事件類型信息,將所述事件發(fā)送至對(duì)應(yīng)的事件解析器。
[0042] 其中,事件解析器可W位于SDN控制器中,也可W是第H方提供的事件解析器。 SDN控制器中可W存儲(chǔ)事件類型與對(duì)應(yīng)的事件解析器的映射關(guān)系,在接收到事件后,可根據(jù) 事件類型,動(dòng)態(tài)加載相應(yīng)的事件解析器進(jìn)行事件解析。
[0043] 需要說明的是,為了實(shí)現(xiàn)本發(fā)明實(shí)施例的技術(shù)方案,SDN控制器中保存的訂閱過濾 規(guī)則中的過濾規(guī)則項(xiàng)是由應(yīng)用與事件解析項(xiàng)協(xié)商確定的,該使得應(yīng)用可W按照自己訂閱事 件的需要設(shè)置過濾規(guī)則項(xiàng)及該過濾。而現(xiàn)有技術(shù)下是由SDN控制器定義訂閱過濾規(guī)則及過 濾規(guī)則項(xiàng),由應(yīng)用從中選擇其關(guān)也的過濾規(guī)項(xiàng),設(shè)置對(duì)該過濾項(xiàng)的約束值,完成對(duì)感興趣事 件的訂閱,即現(xiàn)有技術(shù)方案是將SDN控制器與過濾規(guī)則項(xiàng)綁定在一起,由此在一定程度上 增加了SDN控制器的負(fù)擔(dān)。
[0044] 步驟103,接收所述事件解析器解析所述事件后發(fā)送的事件解析信息。
[0045] 事件解析器對(duì)事件對(duì)應(yīng)的報(bào)文進(jìn)行解析后,可解析出對(duì)應(yīng)的事件解析信息,并將 該事件解析信息反饋給SDN控制器,由SDN控制器將本地存儲(chǔ)的訂閱過濾規(guī)則與事件解析 信息進(jìn)行匹配計(jì)算。其中,事件解析信息包括至少一個(gè)事件解析項(xiàng)W及至少一個(gè)事件解析 項(xiàng)對(duì)應(yīng)的值,至少一個(gè)事件解析項(xiàng)為事件類型解析項(xiàng)。
[0046] 其中,事件解析器可W為位于SDN控制器中的一個(gè)功能模塊,也可W為第H方為 各種類型的事件提供的事件解析器,在SDN控制器接收到事件后,可W動(dòng)態(tài)加載對(duì)應(yīng)類型 的事件解析器。由此在一定程度上簡化了SDN控制器的實(shí)現(xiàn),即SDN控制器無須針對(duì)各種 類型的事件提供相應(yīng)的事件解析器。
[0047] 其中需要說明的是,應(yīng)用下發(fā)的訂閱過濾規(guī)則中的過濾規(guī)則項(xiàng)由所述應(yīng)用與所述 事件解析器協(xié)商確定,W使得事件解析器可W根據(jù)所述協(xié)商確定的過濾規(guī)則項(xiàng)來解析得到 對(duì)應(yīng)的事件解析項(xiàng)。其中,統(tǒng)一的過濾規(guī)則模板形式的訂閱過濾規(guī)則包括至少一個(gè)過濾規(guī) 則項(xiàng)W及所述至少一個(gè)過濾規(guī)則項(xiàng)對(duì)應(yīng)的值/范圍,所述至少一個(gè)過濾規(guī)則項(xiàng)為事件類型 過濾規(guī)則項(xiàng)。
[0048] 步驟104,將本地記錄的所述事件類型信息對(duì)應(yīng)的多個(gè)訂閱過濾規(guī)則逐一與所述 事件解析信息進(jìn)行匹配計(jì)算,得到與所述事件解析信息匹配的匹配訂閱過濾規(guī)則,其中,所 述本地記錄的多個(gè)訂閱過濾規(guī)則為應(yīng)用自定義并下發(fā)到本地的,符合統(tǒng)一的過濾規(guī)則模板 形式的訂閱過濾規(guī)則。具體地,為了實(shí)現(xiàn)本發(fā)明實(shí)施例提供的技術(shù)方案,SDN控制器可W與 應(yīng)用協(xié)商確定一個(gè)過濾規(guī)則模板,所實(shí)現(xiàn)的過濾規(guī)則模板具體可W如表1所示。
[0049] 表1過濾規(guī)則項(xiàng)模板示意
[0050]
【主權(quán)項(xiàng)】
1. 一種事件的訂閱分發(fā)方法,其特征在于,所述方法包括: 接收交換機(jī)上報(bào)的事件,所述事件中包括事件類型信息; 根據(jù)所述事件的事件類型信息,將所述事件發(fā)送至對(duì)應(yīng)的事件解析器; 接收所述事件解析器解析所述事件后發(fā)送的事件解析信息; 將本地記錄的所述事件類型信息對(duì)應(yīng)的多個(gè)訂閱過濾規(guī)則逐一與所述事件解析信息 進(jìn)行匹配計(jì)算,得到與所述事件解析信息匹配的匹配訂閱過濾規(guī)則,其中,所述本地記錄的 多個(gè)訂閱過濾規(guī)則為應(yīng)用自定義并下發(fā)到本地的,符合統(tǒng)一的過濾規(guī)則模板形式的訂閱過 濾規(guī)則; 根據(jù)所述匹配訂閱過濾規(guī)則對(duì)應(yīng)的應(yīng)用鏈,將所述事件發(fā)送到對(duì)應(yīng)的應(yīng)用進(jìn)行處理。
2. 根據(jù)權(quán)利要求1所述的事件的訂閱分發(fā)方法,其特征在于,所述接收交換機(jī)上報(bào)的 事件之前,還包括: 與所述應(yīng)用協(xié)商確定所述統(tǒng)一的過濾規(guī)則模板形式; 存儲(chǔ)所述應(yīng)用自定義并下發(fā)到本地的所述訂閱過濾規(guī)則。
3. 根據(jù)權(quán)利要求1或2所述的事件的訂閱分發(fā)方法,其特征在于,所述統(tǒng)一的過濾規(guī)則 模板形式的訂閱過濾規(guī)則包括至少一個(gè)過濾規(guī)則項(xiàng)以及所述至少一個(gè)過濾規(guī)則項(xiàng)對(duì)應(yīng)的 值/范圍,所述至少一個(gè)過濾規(guī)則項(xiàng)為事件類型過濾規(guī)則項(xiàng); 所述事件解析信息包括至少一個(gè)事件解析項(xiàng)以及所述至少一個(gè)事件解析項(xiàng)對(duì)應(yīng)的值, 所述至少一個(gè)事件解析項(xiàng)為事件類型解析項(xiàng)。
4. 根據(jù)權(quán)利要求2所述的事件的訂閱分發(fā)方法,其特征在于,所述存儲(chǔ)所述應(yīng)用自定 義并下發(fā)到本地的所述訂閱過濾規(guī)則之后,還包括:根據(jù)所述訂閱過濾規(guī)則與應(yīng)用之間的 映射關(guān)系,更新所述應(yīng)用鏈。
5. 根據(jù)權(quán)利要求1-4任一項(xiàng)所述的事件的訂閱分發(fā)方法,其特征在于, 所述將本地記錄的所述事件類型信息對(duì)應(yīng)的多個(gè)訂閱過濾規(guī)則逐一與所述事件解析 信息進(jìn)行匹配計(jì)算,得到與所述事件解析信息匹配的匹配訂閱過濾規(guī)則具體包括:逐一判 斷所述多個(gè)訂閱過濾規(guī)則中的每個(gè)訂閱過濾規(guī)則中的所述過濾規(guī)則項(xiàng)是否都能在所述事 件解析信息中找到匹配的事件解析項(xiàng),如果是,則進(jìn)一步判斷匹配的訂閱過濾規(guī)則項(xiàng)的值/ 范圍與事件解析項(xiàng)的值是否匹配,如果匹配,則判斷所述匹配的過濾規(guī)則為匹配訂閱過濾 規(guī)則。
6. 根據(jù)權(quán)利要求5所述的事件的訂閱分發(fā)方法,其特征在于,所述應(yīng)用下發(fā)的訂閱過 濾規(guī)則中的過濾規(guī)則項(xiàng)由所述應(yīng)用與所述事件解析器協(xié)商確定,以使得所述事件解析器可 根據(jù)所述協(xié)商確定的過濾規(guī)則項(xiàng)來解析事件得到對(duì)應(yīng)的事件解析項(xiàng)。
7. -種事件的訂閱分發(fā)裝置,其特征在于,所述裝置包括; 接收單元,用于接收交換機(jī)上報(bào)的事件,所述事件中包括事件類型信息; 發(fā)送單元,用于根據(jù)所述接收單元獲取的所述事件的事件類型信息,將所述事件發(fā)送 至對(duì)應(yīng)的事件解析器; 所述接收單元,還用于接收所述事件解析器解析所述事件后發(fā)送的事件解析信息; 匹配單元,用于將本地記錄的所述事件類型信息對(duì)應(yīng)的多個(gè)訂閱過濾規(guī)則逐一與所述 事件解析信息進(jìn)行匹配計(jì)算,得到與所述事件解析信息匹配的匹配訂閱過濾規(guī)則,其中,所 述本地記錄的多個(gè)訂閱過濾規(guī)則為應(yīng)用自定義并下發(fā)到本地的,符合統(tǒng)一的過濾規(guī)則模板 形式的訂閱過濾規(guī)則; 所述發(fā)送單元,用于根據(jù)所述匹配訂閱過濾規(guī)則對(duì)應(yīng)的應(yīng)用鏈,將所述事件發(fā)送到對(duì) 應(yīng)的應(yīng)用進(jìn)行處理。
8. 根據(jù)權(quán)利要求7所述的事件的訂閱分發(fā)裝置,其特征在于,所述裝置還包括存儲(chǔ)單 元、協(xié)商單元; 所述協(xié)商單元,用于與所述應(yīng)用協(xié)商確定所述統(tǒng)一的過濾規(guī)則模板形式; 所述存儲(chǔ)單元,用于存儲(chǔ)所述應(yīng)用自定義并下發(fā)到本地的所述訂閱過濾規(guī)則。
9. 根據(jù)權(quán)利要求7或8所述的事件的訂閱分發(fā)裝置,其特征在于,所述統(tǒng)一的過濾規(guī)則 模板形式的訂閱過濾規(guī)則包括至少一個(gè)過濾規(guī)則項(xiàng)以及所述至少一個(gè)過濾規(guī)則項(xiàng)對(duì)應(yīng)的 值/范圍,所述至少一個(gè)過濾規(guī)則項(xiàng)為事件類型過濾規(guī)則項(xiàng); 所述事件解析信息包括至少一個(gè)事件解析項(xiàng)以及所述至少一個(gè)事件解析項(xiàng)對(duì)應(yīng)的值, 所述至少一個(gè)事件解析項(xiàng)為事件類型解析項(xiàng)。
10. 根據(jù)權(quán)利要求8所述的事件的訂閱分發(fā)裝置,其特征在于,所述裝置還包括:更新 單元,用于根據(jù)所述訂閱過濾規(guī)則與應(yīng)用之間的映射關(guān)系,更新所述應(yīng)用鏈。
11. 根據(jù)權(quán)利要求7-10任一項(xiàng)所述的事件的訂閱分發(fā)裝置,其特征在于, 所述匹配單元具體用于:逐一判斷所述多個(gè)訂閱過濾規(guī)則中的每個(gè)訂閱過濾規(guī)則中的 所述過濾規(guī)則項(xiàng)是否都能在所述事件解析信息中找到匹配的事件解析項(xiàng),如果是,則進(jìn)一 步判斷匹配的訂閱過濾規(guī)則項(xiàng)的值/范圍與事件解析項(xiàng)的值是否匹配,如果匹配,則判斷 所述匹配的過濾規(guī)則為匹配訂閱過濾規(guī)則。
12. 根據(jù)權(quán)利要求11所述的事件的訂閱分發(fā)裝置,其特征在于,所述應(yīng)用下發(fā)的訂閱 過濾規(guī)則中的過濾規(guī)則項(xiàng)由所述應(yīng)用與所述事件解析器協(xié)商確定,以使得所述事件解析器 可根據(jù)所述協(xié)商確定的過濾規(guī)則項(xiàng)來解析事件得到對(duì)應(yīng)的事件解析項(xiàng)。
【專利摘要】本發(fā)明涉及一種事件的訂閱分發(fā)方法和裝置。該方法包括:接收交換機(jī)上報(bào)的事件;根據(jù)事件的事件類型信息,將事件發(fā)送至對(duì)應(yīng)的事件解析器;接收事件解析器解析事件后發(fā)送的事件解析信息;將本地記錄的事件類型信息對(duì)應(yīng)的多個(gè)訂閱過濾規(guī)則逐一與事件解析信息進(jìn)行匹配計(jì)算,得到與事件解析信息匹配的匹配訂閱過濾規(guī)則,其中,本地記錄的多個(gè)訂閱過濾規(guī)則為應(yīng)用自定義并下發(fā)到本地的,符合統(tǒng)一的過濾規(guī)則模板形式的訂閱過濾規(guī)則;根據(jù)匹配訂閱過濾規(guī)則對(duì)應(yīng)的應(yīng)用鏈,將事件發(fā)送到對(duì)應(yīng)的應(yīng)用進(jìn)行處理。本發(fā)明實(shí)現(xiàn)了SDN控制器與事件訂閱過濾規(guī)則的解耦,由應(yīng)用自定義訂閱過濾規(guī)則,減輕了SDN控制器的負(fù)擔(dān)。
【IPC分類】H04L12-24, H04L29-08
【公開號(hào)】CN104702638
【申請(qǐng)?zhí)枴緾N201310656668
【發(fā)明人】朱旭琪, 李義
【申請(qǐng)人】華為技術(shù)有限公司
【公開日】2015年6月10日
【申請(qǐng)日】2013年12月6日