SR可以與服務(wù)器直接相連,即SR與服務(wù)器之間的鏈路上沒有其他設(shè)備,SR 也可以通過其他設(shè)備連接到服務(wù)器上,例如,SR可以通過路由器連接到服務(wù)器上。SR的標(biāo) 識(shí)可以包括SR的ID、SR的UUID和/或SR的管理IP地址等。SR屬性信息還可以包括SR 的接口類型、SR的接口編號(hào)、SR支持的流表數(shù)目和/或SR支持的SN數(shù)目等。
[0091] 其中,SR可以通過LLDP報(bào)文將SR屬性信息發(fā)送給服務(wù)器,具體為:
[0092] SR從LLDP報(bào)文的系統(tǒng)能力字段中的保留比特位中選擇一個(gè)比特位,將該比特位 置位,設(shè)置該LLDP報(bào)文的數(shù)據(jù)單元攜帶SR屬性信息,該置位的比特位用于表示該LLDP報(bào) 文的數(shù)據(jù)單元攜帶SR屬性信息,發(fā)送該LLDP報(bào)文給與其直接相連的服務(wù)器。
[0093] 參見圖4-2, LLDP報(bào)文包括DA、SA、Type、FCS和數(shù)據(jù)單元。DA用于攜帶目的MAC 地址,對(duì)于LLDP報(bào)文,目的MAC地址為01-80-C2-00-00-0E。SA用于攜帶源MAC地址。Type 用于攜帶報(bào)文類型,對(duì)于LLDP報(bào)文,Type攜帶的報(bào)文類型為0x88CC。FCS用于攜帶幀檢驗(yàn) 序列。數(shù)據(jù)單元是LLDP報(bào)文的信息交換主體,可以攜帶不同的信息,在本發(fā)明實(shí)施例中數(shù) 據(jù)單元攜帶SR屬性信息。
[0094] 數(shù)據(jù)單元包括一個(gè)系統(tǒng)能力TLV和至少一個(gè)系統(tǒng)屬性TLV。在數(shù)據(jù)單元中系統(tǒng)能 力TLV位于系統(tǒng)屬性TLV之肖Ij。系統(tǒng)能力TLV中包括系統(tǒng)能力子段,系統(tǒng)能力子段中的比 特位代表一種系統(tǒng)能力,系統(tǒng)屬性TLV用于攜帶信息。
[0095] 參見圖4-3所示的系統(tǒng)能力TLV,系統(tǒng)能力TLV包括TLV類型字段(TLV Type)、能 力/狀態(tài)字符長(zhǎng)度字段(Capabilities/Status String Length)、系統(tǒng)能力字段(System Capabilities)和使能能力字段(Enable Capabilities)。系統(tǒng)能力字段包括兩個(gè)字節(jié),即 16個(gè)比特位。數(shù)據(jù)單元的每種系統(tǒng)能力對(duì)應(yīng)系統(tǒng)能力字段中的一位比特位,如果某個(gè)比特 征被置位,則系統(tǒng)能力TLV用于說明數(shù)據(jù)單元具有該比特位對(duì)應(yīng)的系統(tǒng)能力。
[0096] 例如,參見表1,表1所示每種系統(tǒng)能力以及每種系統(tǒng)能力對(duì)應(yīng)的比特位,如表1的 第五行記錄,該記錄表明路由功能對(duì)應(yīng)系統(tǒng)能力字段中的第四位比特位。如果系統(tǒng)能力字 段中的第四位比特位置位,則系統(tǒng)能力TLV用于說明數(shù)據(jù)單元具有的路由功能。
[0099] 從表1可以看出系統(tǒng)能力字段的第八至第十六位比特位仍保留。所以在本發(fā)明實(shí) 施例中,可以從保留的比特位中選擇一位比特位,并定義該比特位對(duì)應(yīng)的系統(tǒng)功能為SR功 能。如果選擇的比特位置位,則表明數(shù)據(jù)單元具有SR功能,并定義具有SR功能的數(shù)據(jù)單元 能夠攜帶SR屬性信息。
[0100] 參見圖4-4所示的系統(tǒng)屬性TLV,系統(tǒng)屬性TLV包括TLV頭和凈荷部分,TLV頭用 于攜帶信息類型,TLV字段構(gòu)成的每個(gè)數(shù)值代表一種信息類型。例如,參見表2, TLV字段構(gòu) 成的每個(gè)數(shù)值代表的一種信息類型,如TLV字段構(gòu)成的數(shù)值5代表的信息類型為設(shè)備名稱。 凈荷部分用于攜帶該信息類型對(duì)應(yīng)的信息。
[0103] 相應(yīng)地,設(shè)置該LLDP報(bào)文的數(shù)據(jù)單元攜帶SR屬性信息,可以為:
[0104] 設(shè)置該LLDP報(bào)文的系統(tǒng)屬性TLV包括的TLV頭攜帶SR屬性信息對(duì)應(yīng)的信息類型, 設(shè)置該LLDP報(bào)文的系統(tǒng)屬性TLV包括的凈荷部分?jǐn)y帶SR屬性信息,以實(shí)現(xiàn)設(shè)置該LLDP報(bào) 文的數(shù)據(jù)單元攜帶SR屬性信息。
[0105] 步驟402,服務(wù)器接收SR發(fā)送的SR屬性信息;
[0106] 具體地,服務(wù)器接收SR發(fā)送的LLDP報(bào)文,判斷從該LLDP報(bào)文中的系統(tǒng)能力字段 中的保留比特位是否被置位,如果被置位,則確定該LLDP報(bào)文攜帶SR屬性信息,從該LLDP 報(bào)文的數(shù)據(jù)單元中提取SR屬性信息。
[0107] 步驟403 :服務(wù)器獲取拓?fù)渑渲眯畔ⅲ撏負(fù)渑渲眯畔⊿R屬性信息和其自身 包括的SN的標(biāo)識(shí)。
[0108] 其中,服務(wù)器中包括至少一個(gè)SN。服務(wù)器中存在SN列表,該SN列表用于存儲(chǔ)其自 身包括的SN的標(biāo)識(shí)。SN的標(biāo)識(shí)可以在service chain網(wǎng)絡(luò)中唯一標(biāo)識(shí)SN, SN標(biāo)識(shí)可以是 但不限于SN的ID、SN的UUID、和/或SN的管理IP地址。
[0109] 本步驟可以為,服務(wù)器從SN列表中選擇SN的標(biāo)識(shí),根據(jù)接收的SR屬性信息和選 擇的SN的標(biāo)識(shí),建立SN與SR的附著關(guān)系,該SN與SR的附著關(guān)系包括該SR的標(biāo)識(shí)和選擇 的SN的標(biāo)識(shí),并將該SN與SR的附著關(guān)系表作為拓?fù)渑渲眯畔?。該拓?fù)渑渲眯畔⑦€可以包 括SR屬性信息中的SR的接口類型、SR的接口編號(hào)、SR支持的流表數(shù)目和SR支持的SN數(shù) 目等中的任意一個(gè)或多個(gè)。
[0110] 可以通過如下兩種方式,從SN列表中選擇SN的標(biāo)識(shí),包括:
[0111] 第一、選擇SN列表包括的所有SN的標(biāo)識(shí);
[0112] 第二、如果該SR屬性信息中包括SR支持的SN數(shù)目,則根據(jù)SR支持的SN數(shù)目,從 SN列表中選擇SN的標(biāo)識(shí)。
[0113] 其中,服務(wù)器中具有一個(gè)虛擬機(jī)管理模塊,虛擬機(jī)管理模塊可以接收SR發(fā)送的SR 屬性信息,以及獲取并存儲(chǔ)拓?fù)渑渲眯畔ⅰ?br>[0114] 步驟404,服務(wù)器發(fā)送拓?fù)渑渲眯畔⒔o業(yè)務(wù)鏈控制系統(tǒng);
[0115] 服務(wù)器中包括函數(shù)庫(kù),在本發(fā)明實(shí)施例中,在函數(shù)庫(kù)中擴(kuò)展了一個(gè)用于讀取信息 的函數(shù)。另外,還在服務(wù)器中設(shè)置管理組件,該管理組件具有開放接口,并將該開放接口開 放給業(yè)務(wù)鏈控制系統(tǒng)。該函數(shù)庫(kù)的一種實(shí)現(xiàn)方式可以為libvirt。
[0116] 本步驟可以為:服務(wù)器從預(yù)設(shè)函數(shù)庫(kù)中調(diào)用用于讀取信息的函數(shù);通過調(diào)用的函 數(shù),將該拓?fù)渑渲眯畔⒋娣旁谄渥陨淼墓芾斫M件中,該管理組件包括開放接口。業(yè)務(wù)鏈控制 系統(tǒng)調(diào)用管理組件的開放接口并通過該開放接口從管理組件中調(diào)用該拓?fù)渑渲眯畔ⅰ?br>[0117] 其中,服務(wù)器通過調(diào)用的函數(shù),從虛擬機(jī)管理模塊中調(diào)用拓?fù)渑渲眯畔ⅲ賹⒄{(diào)用 的拓?fù)渑渲眯畔⒋鎯?chǔ)在管理組件。
[0118] 步驟405 :業(yè)務(wù)鏈控制系統(tǒng)接收該拓?fù)渑渲眯畔ⅲ鶕?jù)拓?fù)渑渲眯畔⑸蓸I(yè)務(wù)鏈 網(wǎng)絡(luò)拓?fù)洹?br>[0119] 業(yè)務(wù)鏈控制系統(tǒng)根據(jù)拓?fù)渑渲眯畔?,確定出每個(gè)SR和附著在每個(gè)SR上的SN,根據(jù) 每個(gè)SR和附著在每個(gè)SR上的SN,生成業(yè)務(wù)鏈網(wǎng)絡(luò)拓?fù)?。例如,生成的業(yè)務(wù)鏈網(wǎng)絡(luò)拓?fù)淙鐖D 4-5所示。
[0120] 本發(fā)明實(shí)施例中,SR發(fā)送的SR屬性信息給服務(wù)器,服務(wù)器獲取拓?fù)渑渲眯畔?,?發(fā)送所述拓?fù)渑渲眯畔⒔o業(yè)務(wù)鏈控制系統(tǒng),業(yè)務(wù)鏈控制系統(tǒng)根據(jù)該拓?fù)渑渲眯畔⑸蓸I(yè)務(wù) 鏈網(wǎng)絡(luò)拓?fù)?。通過上述處理方式,業(yè)務(wù)鏈控制系統(tǒng)可自動(dòng)獲取拓?fù)渑渲眯畔?,根?jù)該拓?fù)渑?置信息生成業(yè)務(wù)鏈網(wǎng)絡(luò)拓?fù)洹亩?,提高了生成service chain網(wǎng)絡(luò)拓?fù)涞男省?br>[0121] 參見圖5,本發(fā)明實(shí)施例提供了一種網(wǎng)絡(luò)裝置,所述網(wǎng)絡(luò)裝置包括有存儲(chǔ)器501, 處理器502以及一個(gè)或者一個(gè)以上的程序,其中所述一個(gè)或者一個(gè)以上程序存儲(chǔ)于所述存 儲(chǔ)器501中,且經(jīng)配置以由所述處理器502執(zhí)行所述一個(gè)或者一個(gè)以上程序包含用于進(jìn)行 以下操作的指令:
[0122] 接收業(yè)務(wù)路由器SR發(fā)送的SR屬性信息,所述SR屬性信息至少包括所述SR的標(biāo) 識(shí);
[0123] 獲取拓?fù)渑渲眯畔?,所述拓?fù)渑渲眯畔ㄋ鯯R屬性信息和網(wǎng)絡(luò)裝置包括的 業(yè)務(wù)節(jié)點(diǎn)SN的標(biāo)識(shí);
[0124] 發(fā)送所述拓?fù)渑渲眯畔⒔o業(yè)務(wù)鏈控制系統(tǒng)。
[0125] 所述接收業(yè)務(wù)路由器SR發(fā)送的SR屬性信息,包括:
[0126] 接收業(yè)務(wù)路由器SR發(fā)送的攜帶SR屬性信息的鏈路層發(fā)現(xiàn)協(xié)議LLDP報(bào)文;
[0127] 從所述LLDP報(bào)文的數(shù)據(jù)單元中提取SR屬性信息。
[0128] 所述存儲(chǔ)器501是永久性的(英文為non-transitory)。
[0129] 優(yōu)選的,所述接收業(yè)務(wù)路由器SR發(fā)送的攜帶SR屬性信息的鏈路層發(fā)現(xiàn)協(xié)議LLDP 報(bào)文,包括:
[0130] 接收業(yè)務(wù)路由器SR發(fā)送的鏈路層發(fā)現(xiàn)協(xié)議LLDP報(bào)文;
[0131] 如果所述LLDP報(bào)文的系統(tǒng)能力字段中的保留比特位被置位,則確定所述LLDP報(bào) 文攜帶SR屬性信息。
[0132] 優(yōu)選的,所述拓?fù)渑渲眯畔⒅辽侔⊿N與SR附著關(guān)系;
[0133] 所述獲取拓?fù)渑渲眯畔ⅲǎ?br>