1.一種實現(xiàn)業(yè)務功能鏈的方法,應用于業(yè)務功能鏈上的節(jié)點,該方法包括:
在IPv6報文的IPv6擴展頭中封裝業(yè)務功能鏈信息;
根據(jù)業(yè)務功能鏈信息對所述IPv6報文進行發(fā)送。
2.如權利要求1所述的方法,其特征在于:
所述業(yè)務功能鏈信息包括以下信息的至少一種:業(yè)務轉發(fā)路徑信息、元數(shù)據(jù)信息。
3.如權利要求2所述的方法,其特征在于:
所述用于封裝業(yè)務轉發(fā)路徑信息的IPv6擴展頭是IPv6選路擴展頭,或者是新定義的IPv6擴展頭。
4.如權利要求3所述的方法,其特征在于:
所述業(yè)務轉發(fā)路徑信息包括:業(yè)務功能路徑信息和業(yè)務索引;
其中,所述業(yè)務索引用于標識當前節(jié)點在業(yè)務功能路徑中的位置信息。
5.如權利要求2所述的方法,其特征在于:
所述用于封裝元數(shù)據(jù)信息的IPv6擴展頭是IPv6目的地選項擴展頭,或者是新定義的IPv6擴展頭。
6.如權利要求2-5中任一項所述的方法,其特征在于:
根據(jù)業(yè)務功能鏈信息對所述IPv6報文進行發(fā)送,包括:
根據(jù)獲取的業(yè)務轉發(fā)路徑信息確定下一跳節(jié)點的IPv6地址,將所述下一跳節(jié)點的IPv6地址作為目的地址,將所述IPv6報文發(fā)送到所述目的地址。
7.如權利要求2-5中任一項所述的方法,其特征在于:
在IPv6報文的IPv6擴展頭中封裝業(yè)務功能鏈信息,包括:
對流量進行分類,根據(jù)分類結果在IPv6報文的IPv6擴展頭中封裝業(yè)務 功能鏈信息。
8.如權利要求1-5中任一項所述的方法,其特征在于,在IPv6報文的IPv6擴展頭中封裝所述業(yè)務功能鏈信息之前,所述方法還包括:
獲取業(yè)務功能鏈信息。
9.如權利要求8所述的方法,其特征在于,
所述獲取業(yè)務功能鏈信息,包括以下至少一種方式:
從本地的配置信息中獲取業(yè)務功能鏈信息,從控制器下發(fā)的全局配置信息中獲取業(yè)務功能鏈信息。
10.如權利要求2-5中任一項所述的方法,其特征在于:
所述業(yè)務功能路徑信息包括以下任意一種:業(yè)務功能路徑標識、業(yè)務功能路徑上的節(jié)點的地址列表、業(yè)務功能路徑上的節(jié)點的段標識列表、業(yè)務功能路徑上的節(jié)點的節(jié)點標識列表。
11.如權利要求2-5中任一項所述的方法,其特征在于:
所述元數(shù)據(jù)信息包括以下信息的至少一種:強制上下文數(shù)據(jù)信息、可選上下文數(shù)據(jù)信息。
12.一種實現(xiàn)業(yè)務功能鏈的方法,應用于業(yè)務功能鏈上的節(jié)點,該方法包括:
接收到攜帶有業(yè)務功能鏈信息的IPv6報文后,解析所述業(yè)務功能鏈信息;
獲取業(yè)務功能路徑的下一跳節(jié)點的IPv6地址作為目的地址,將所述IPv6報文發(fā)送到所述目的地址。
13.如權利要求12所述的方法,其特征在于:
所述業(yè)務功能鏈信息包括以下信息的至少一種:業(yè)務轉發(fā)路徑信息、元數(shù)據(jù)信息。
14.如權利要求13所述的方法,其特征在于:
所述業(yè)務轉發(fā)路徑信息封裝在IPv6報文的IPv6選路擴展頭中,或封裝 在IPv6報文的新定義的IPv6擴展頭中;
所述元數(shù)據(jù)信息封裝在IPv6報文的IPv6目的地選項擴展頭中,或封裝在IPv6報文的新定義的IPv6擴展頭中。
15.如權利要求14所述的方法,其特征在于:
將所述IPv6報文發(fā)送到所述目的地址,包括:
如本節(jié)點的下一跳是業(yè)務功能路徑的目的節(jié)點,則從所述IPv6報文中剝掉封裝有業(yè)務功能鏈信息的IPv6擴展頭,然后將所述IPv6報文發(fā)送到所述目的地址。
16.如權利要求12或13或14所述的方法,其特征在于:
將所述IPv6報文發(fā)送到所述目的地址,包括:
如本節(jié)點的下一跳不是業(yè)務功能路徑的目的節(jié)點,則根據(jù)部署策略確定是否更新所述IPv6報文中攜帶的業(yè)務功能鏈信息,然后將所述IPv6報文發(fā)送到所述目的地址。
17.如權利要求16所述的方法,其特征在于:
根據(jù)部署策略確定是否更新所述IPv6報文中攜帶的業(yè)務功能鏈信息,然后將所述IPv6報文發(fā)送到所述目的地址,包括:
如根據(jù)部署策略更新了IPv6報文中攜帶的業(yè)務轉發(fā)路徑信息,則解析更新后的業(yè)務轉發(fā)路徑信息,獲取更新后的業(yè)務功能路徑的下一跳節(jié)點的IPv6地址作為目的地址,將所述IPv6報文發(fā)送到所述目的地址。
18.如權利要求13或14所述的方法,其特征在于:
所述業(yè)務轉發(fā)路徑信息包括:業(yè)務功能路徑信息和業(yè)務索引;
其中,所述業(yè)務索引用于標識當前節(jié)點在業(yè)務功能路徑中的位置信息。
19.如權利要求18所述的方法,其特征在于:
將所述IPv6報文發(fā)送到所述目的地址,包括:
如本節(jié)點的下一跳不是業(yè)務功能路徑的目的節(jié)點且所述業(yè)務功能鏈信息 包含業(yè)務轉發(fā)路徑信息,則更新所述IPv6報文中的業(yè)務索引,然后將所述IPv6報文發(fā)送到所述目的地址。
20.如權利要求19所述的方法,其特征在于:
更新所述IPv6報文中的業(yè)務索引,包括:
如所述業(yè)務索引代表當前節(jié)點距離業(yè)務功能路徑的目的節(jié)點之間的跳數(shù)信息,則將所述IPv6報文中的業(yè)務索引遞減。
21.一種實現(xiàn)業(yè)務功能鏈的裝置,應用于業(yè)務功能鏈上的節(jié)點,包括:
封裝模塊,用于在IPv6報文的IPv6擴展頭中封裝業(yè)務功能鏈信息;
發(fā)送模塊,用于根據(jù)業(yè)務功能鏈信息對所述IPv6報文進行發(fā)送。
22.如權利要求21所述的裝置,其特征在于:
所述業(yè)務功能鏈信息包括以下信息的至少一種:業(yè)務轉發(fā)路徑信息、元數(shù)據(jù)信息。
23.如權利要求22所述的裝置,其特征在于:
所述用于封裝業(yè)務轉發(fā)路徑信息的IPv6擴展頭是IPv6選路擴展頭,或者是新定義的IPv6擴展頭。
24.如權利要求23所述的裝置,其特征在于:
所述業(yè)務轉發(fā)路徑信息包括:業(yè)務功能路徑信息和業(yè)務索引;
其中,所述業(yè)務索引用于標識當前節(jié)點在業(yè)務功能路徑中的位置信息。
25.如權利要求22所述的裝置,其特征在于:
所述用于封裝元數(shù)據(jù)信息的IPv6擴展頭是IPv6目的地選項擴展頭,或者是新定義的IPv6擴展頭。
26.如權利要求22-25中任一項所述的裝置,其特征在于:
發(fā)送模塊,用于根據(jù)業(yè)務功能鏈信息對所述IPv6報文進行發(fā)送,包括:
根據(jù)獲取的業(yè)務轉發(fā)路徑信息確定下一跳節(jié)點的IPv6地址,將所述下一 跳節(jié)點的IPv6地址作為目的地址,將所述IPv6報文發(fā)送到所述目的地址。
27.如權利要求22-25中任一項所述的裝置,其特征在于:
封裝模塊,用于在IPv6報文的IPv6擴展頭中封裝業(yè)務功能鏈信息,包括:
對流量進行分類,根據(jù)分類結果在IPv6報文的IPv6擴展頭中封裝業(yè)務功能鏈信息。
28.如權利要求21-25中任一項所述的裝置,其特征在于,還包括:
信息獲取模塊,用于獲取業(yè)務功能鏈信息。
29.如權利要求28所述的裝置,其特征在于,
信息獲取模塊,用于獲取業(yè)務功能鏈信息,包括以下至少一種方式:
從本地的配置信息中獲取業(yè)務功能鏈信息,從控制器下發(fā)的全局配置信息中獲取業(yè)務功能鏈信息。
30.如權利要求22-25中任一項所述的裝置,其特征在于:
所述業(yè)務功能路徑信息包括以下任意一種:業(yè)務功能路徑標識、業(yè)務功能路徑上的節(jié)點的地址列表、業(yè)務功能路徑上的節(jié)點的段標識列表、業(yè)務功能路徑上的節(jié)點的節(jié)點標識列表。
31.如權利要求22-25中任一項所述的裝置,其特征在于:
所述元數(shù)據(jù)信息包括以下信息的至少一種:強制上下文數(shù)據(jù)信息、可選上下文數(shù)據(jù)信息。
32.一種實現(xiàn)業(yè)務功能鏈的裝置,應用于業(yè)務功能鏈上的節(jié)點,包括:
報文接收模塊,用于接收到攜帶有業(yè)務功能鏈信息的IPv6報文后,解析所述業(yè)務功能鏈信息;
報文發(fā)送模塊,用于獲取業(yè)務功能路徑的下一跳節(jié)點的IPv6地址作為目的地址,將所述IPv6報文發(fā)送到所述目的地址。
33.如權利要求32所述的裝置,其特征在于:
所述業(yè)務功能鏈信息包括以下信息的至少一種:業(yè)務轉發(fā)路徑信息、元數(shù)據(jù)信息。
34.如權利要求33所述的裝置,其特征在于:
所述業(yè)務轉發(fā)路徑信息封裝在IPv6報文的IPv6選路擴展頭中,或封裝在IPv6報文的新定義的IPv6擴展頭中;
所述元數(shù)據(jù)信息封裝在IPv6報文的IPv6目的地選項擴展頭中,或封裝在IPv6報文的新定義的IPv6擴展頭中。
35.如權利要求34所述的裝置,其特征在于:
報文發(fā)送模塊,用于將所述IPv6報文發(fā)送到所述目的地址,包括:
如本節(jié)點的下一跳是業(yè)務功能路徑的目的節(jié)點,則從所述IPv6報文中剝掉封裝有業(yè)務功能鏈信息的IPv6擴展頭,然后將所述IPv6報文發(fā)送到所述目的地址。
36.如權利要求32或33或34所述的裝置,其特征在于:
報文發(fā)送模塊,用于將所述IPv6報文發(fā)送到所述目的地址,包括:
如本節(jié)點的下一跳不是業(yè)務功能路徑的目的節(jié)點,則根據(jù)部署策略確定是否更新所述IPv6報文中攜帶的業(yè)務功能鏈信息,然后將所述IPv6報文發(fā)送到所述目的地址。
37.如權利要求36所述的裝置,其特征在于:
報文發(fā)送模塊,用于根據(jù)部署策略確定是否更新所述IPv6報文中攜帶的業(yè)務功能鏈信息,然后將所述IPv6報文發(fā)送到所述目的地址,包括:
如根據(jù)部署策略更新了IPv6報文中攜帶的業(yè)務轉發(fā)路徑信息,則解析更新后的業(yè)務轉發(fā)路徑信息,獲取更新后的業(yè)務功能路徑的下一跳節(jié)點的IPv6地址作為目的地址,將所述IPv6報文發(fā)送到所述目的地址。
38.如權利要求33或34所述的裝置,其特征在于:
所述業(yè)務轉發(fā)路徑信息包括:業(yè)務功能路徑信息和業(yè)務索引;
其中,所述業(yè)務索引用于標識當前節(jié)點在業(yè)務功能路徑中的位置信息。
39.如權利要求38所述的裝置,其特征在于:
報文發(fā)送模塊,用于將所述IPv6報文發(fā)送到所述目的地址,包括:
如本節(jié)點的下一跳不是業(yè)務功能路徑的目的節(jié)點且所述業(yè)務功能鏈信息包含業(yè)務轉發(fā)路徑信息,則更新所述IPv6報文中的業(yè)務索引,然后將所述IPv6報文發(fā)送到所述目的地址。
40.如權利要求39所述的裝置,其特征在于:
報文發(fā)送模塊,用于更新所述IPv6報文中的業(yè)務索引,包括:
如所述業(yè)務索引代表當前節(jié)點距離業(yè)務功能路徑的目的節(jié)點之間的跳數(shù)信息,則將所述IPv6報文中的業(yè)務索引遞減。