一種獲取配置服務(wù)器信息的方法、裝置及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及通信領(lǐng)域,尤其涉及一種獲取配置服務(wù)器信息的方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002] OF(OpenFlow,開(kāi)放流)網(wǎng)絡(luò)是基于開(kāi)放流(OpenFlow)協(xié)議對(duì)數(shù)據(jù)進(jìn)行控制與 轉(zhuǎn)發(fā)的一種網(wǎng)絡(luò),包括0F交換機(jī)(Switch)、0F配置服務(wù)器和0F控制器(Controller)。0F 交換機(jī)接收到數(shù)據(jù)包后,首先根據(jù)該OF交換機(jī)存儲(chǔ)的流表查找轉(zhuǎn)發(fā)規(guī)則,若沒(méi)有查找到轉(zhuǎn) 發(fā)規(guī)則,則將該數(shù)據(jù)包轉(zhuǎn)發(fā)給0F控制器,0F控制器對(duì)0F網(wǎng)絡(luò)進(jìn)行集中控制,由0F控制器 生成新的流表,該流表中攜帶有新的轉(zhuǎn)發(fā)規(guī)則,0F控制器將新的流表下發(fā)給該0F交換機(jī), 以便該0F交換機(jī)更新本地存儲(chǔ)的流表。但是,0F交換機(jī)與0F控制器建立連接前,0F交換 機(jī)需要先獲取0F配置服務(wù)器的配置信息來(lái)與0F配置服務(wù)器建立連接,并進(jìn)一步使用0F配 置和管理協(xié)議從0F配置服務(wù)器獲取與0F控制器之間建立連接所需的參數(shù),從而與0F控制 器來(lái)建立連接。
[0003] 現(xiàn)有技術(shù)中,0F交換機(jī)必須預(yù)先設(shè)置0F配置服務(wù)器的配置信息,從而根據(jù)配置信 息與0F配置服務(wù)器建立連接,若0F交換機(jī)沒(méi)有預(yù)先設(shè)置0F配置服務(wù)器的配置信息,則0F 交換機(jī)與OF配置服務(wù)器無(wú)法建立連接,而當(dāng)OF交換機(jī)的數(shù)量較多時(shí),手工設(shè)置OF配置服 務(wù)器的配置信息的工作量很大,而且不夠靈活。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明的實(shí)施例提供一種獲取配置服務(wù)器信息的方法、裝置及系統(tǒng),能夠使0F交 換機(jī)自動(dòng)獲取0F配置服務(wù)器的配置信息。
[0005] 為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案:
[0006] 第一方面,提供一種獲取配置服務(wù)器信息的方法,用于開(kāi)放流0F交換機(jī),包括:
[0007] 接收0F配置服務(wù)器發(fā)送的查詢消息,所述查詢消息包含用于標(biāo)識(shí)所述0F配置服 務(wù)器的參數(shù);
[0008] 根據(jù)所述查詢消息設(shè)置所述0F交換機(jī)的配置管理端口;
[0009] 通過(guò)所述配置管理端口獲取所述0F配置服務(wù)器的配置信息,與所述0F配置服務(wù) 器建立連接。
[0010] 結(jié)合第一方面,在第一種可實(shí)現(xiàn)方式中,
[0011] 所述接收of配置服務(wù)器發(fā)送的查詢消息,具體為:
[0012] 從所述0F交換機(jī)的第一端口接收所述0F配置服務(wù)器發(fā)送的所述查詢消息;則
[0013] 所述根據(jù)所述查詢消息設(shè)置所述0F交換機(jī)的配置管理端口,具體為:
[0014] 根據(jù)所述查詢消息設(shè)置所述第一端口為所述0F交換機(jī)的配置管理端口。
[0015] 結(jié)合第一種可實(shí)現(xiàn)方式,在第二種可實(shí)現(xiàn)方式中,
[0016] 所述根據(jù)所述查詢消息設(shè)置所述第一端口為所述0F交換機(jī)的配置管理端口包 括:
[0017] 查詢所述OF交換機(jī)是否存在已配置的配置管理端口;
[0018] 若所述0F交換機(jī)存在已配置的配置管理端口,比較所述已配置的配置管理端口 的優(yōu)先級(jí)與所述第一端口的優(yōu)先級(jí);
[0019] 當(dāng)所述已配置的配置管理端口的優(yōu)先級(jí)小于所述第一端口的優(yōu)先級(jí)時(shí),將所述第 一端口作為所述0F交換機(jī)的配置管理端口。
[0020] 結(jié)合第二種可實(shí)現(xiàn)方式,在第三種可實(shí)現(xiàn)方式中,
[0021] 所述查詢消息中包括:所述0F配置服務(wù)器的優(yōu)先級(jí),則
[0022] 在所述比較所述已配置的配置管理端口的優(yōu)先級(jí)與所述第一端口的優(yōu)先級(jí)之前, 所述方法還包括:
[0023] 在所述查詢消息中獲取所述0F配置服務(wù)器的優(yōu)先級(jí)作為所述第一端口的優(yōu)先 級(jí)。
[0024] 結(jié)合第一方面、第一至第三種可實(shí)現(xiàn)方式,在第四種可實(shí)現(xiàn)方式中,所述查詢消息 包括:跳限制值,所述跳限制值用于指示所述查詢消息的轉(zhuǎn)發(fā)次數(shù),則
[0025] 在所述根據(jù)所述查詢消息設(shè)置所述0F交換機(jī)的配置管理端口之前,所述方法還 包括:
[0026] 確定所述查詢消息中的跳限制值是否等于零;
[0027] 若所述查詢消息中的跳限制值等于零,丟棄所述查詢消息;
[0028] 若所述查詢消息中的跳限制值不等于零,更新所述查詢消息中的跳限制值為當(dāng)前 跳限制值-1。
[0029] 結(jié)合第一方面、第一至四種可實(shí)現(xiàn)方式,在第五種可實(shí)現(xiàn)方式中,所述通過(guò)所述配 置管理端口獲取所述0F配置服務(wù)器的配置信息,與所述0F配置服務(wù)器建立連接,包括:
[0030] 生成應(yīng)答消息,所述應(yīng)答消息包括所述0F交換機(jī)的身份標(biāo)識(shí);
[0031] 通過(guò)所述配置管理端口,向所述0F配置服務(wù)器發(fā)送所述應(yīng)答消息,以便于所述0F 配置服務(wù)器根據(jù)所述應(yīng)答消息生成通告消息,所述通告消息包括所述OF配置服務(wù)器的配 置信息;
[0032] 通過(guò)所述配置管理端口接收所述0F配置服務(wù)器發(fā)送的所述通告消息;
[0033] 根據(jù)所述通告消息中的所述0F配置服務(wù)器的配置信息與所述0F配置服務(wù)器建立 連接。
[0034] 第二方面,提供一種提供配置服務(wù)器信息的方法,用于0F配置服務(wù)器,包括:
[0035] 生成查詢消息,所述查詢消息包含用于標(biāo)識(shí)所述0F配置服務(wù)器的參數(shù);
[0036] 向0F交換機(jī)發(fā)送所述查詢消息,以便于所述0F交換機(jī)根據(jù)所述查詢消息設(shè)置所 述0F交換機(jī)的配置管理端口并通過(guò)所述配置管理端口獲取所述0F配置服務(wù)器的配置信 息,與所述0F配置服務(wù)器建立連接。
[0037] 結(jié)合第二方面,在第一種可實(shí)現(xiàn)方式中,
[0038] 所述查詢消息中包括:所述0F配置服務(wù)器的優(yōu)先級(jí),所述0F配置服務(wù)器的優(yōu)先級(jí) 用于若所述0F交換機(jī)存在已配置的配置管理端口,且所述已配置的配置管理端口的優(yōu)先 級(jí)小于所述0F配置服務(wù)器的優(yōu)先級(jí)時(shí),將所述接收所述查詢消息的端口作為所述0F交換 機(jī)的配置管理端口,并將所述配置管理端口的優(yōu)先級(jí)設(shè)置為所述0F配置服務(wù)器的優(yōu)先級(jí)。
[0039] 結(jié)合第二方面或第一種可實(shí)現(xiàn)方式,在第二種可實(shí)現(xiàn)方式中,所述查詢消息中包 括:跳限制值,所述跳限制值用于指示所述查詢消息的轉(zhuǎn)發(fā)次數(shù),以便所述OF交換機(jī)在所 述跳限制值等于零時(shí),丟棄所述查詢消息,在所述跳限制值不等于零時(shí),更新所述跳限制值 為當(dāng)前跳限制值-1。
[0040] 結(jié)合第二方面、第一至第二種可實(shí)現(xiàn)方式,在第三種可實(shí)現(xiàn)方式中,在所述向0F 交換機(jī)發(fā)送所述查詢消息之后,所述方法還包括:
[0041] 接收所述0F交換機(jī)通過(guò)所述配置管理端口發(fā)送的應(yīng)答消息,所述應(yīng)答消息包括 所述0F交換機(jī)的身份標(biāo)識(shí);
[0042] 根據(jù)所述應(yīng)答消息生成通告消息,所述通告消息包括所述0F配置服務(wù)器的配置 信息;
[0043] 向所述0F交換機(jī)發(fā)送所述通告消息,以便于所述0F交換機(jī)根據(jù)所述通告消息中 的所述0F配置服務(wù)器的配置信息與所述0F配置服務(wù)器建立連接。
[0044] 第三方面,提供一種開(kāi)放流0F交換機(jī),包括:
[0045] 第一接收單元,用于接收0F配置服務(wù)器發(fā)送的查詢消息,所述查詢消息包含用于 標(biāo)識(shí)所述0F配置服務(wù)器的參數(shù);
[0046] 設(shè)置單元,用于根據(jù)所述查詢消息設(shè)置所述0F交換機(jī)的配置管理端口;
[0047] 第一獲取單元,用于通過(guò)所述配置管理端口獲取所述0F配置服務(wù)器的配置信息, 與所述0F配置服務(wù)器建立連接。
[0048] 結(jié)合第三方面,在第一種可實(shí)現(xiàn)方式中,
[0049] 所述第一接收單元具體用于:
[0050] 從所述0F交換機(jī)的第一端口接收所述0F配置服務(wù)器發(fā)送的所述查詢消息;則
[0051] 所述設(shè)置單元具體用于:
[0052] 根據(jù)所述查詢消息設(shè)置所述第一端口為所述0F交換機(jī)的配置管理端口。
[0053] 結(jié)合第一種可實(shí)現(xiàn)方式,在第二種可實(shí)現(xiàn)方式中,
[0054] 所述設(shè)置單元具體用于:
[0055] 查詢所述0F交換機(jī)是否存在已配置的配置管理端口;
[0056] 若所述0F交換機(jī)存在已配置的配置管理端口,比較所述已配置的配置管理端口 的優(yōu)先級(jí)與所述第一端口的優(yōu)先級(jí);
[0057] 當(dāng)所述已配置的配置管理端口的優(yōu)先級(jí)小于所述第一端口的優(yōu)先級(jí)時(shí),將所述第 一端口作為所述0F交換機(jī)的配置管理端口。
[0058] 結(jié)合第二種可實(shí)現(xiàn)方式,在第三種可實(shí)現(xiàn)方式中,
[0059] 所述查詢消息中包括:所述0F配置服務(wù)器的優(yōu)先級(jí),則
[0060] 所述0F交換機(jī)還包括:
[0061] 第二獲取