一種負載分擔的方法、裝置和系統(tǒng)的制作方法
【技術(shù)領域】
[0001] 本發(fā)明涉及通信技術(shù)領域,特別是涉及一種負載分擔的方法、裝置和系統(tǒng)。
【背景技術(shù)】
[0002] 在網(wǎng)絡中,端點設備之間的通信可以通過點到點協(xié)議(Point-to-Point Protocol,簡稱PPP)來實現(xiàn)。兩個端點設備之間需要通信時,可以先建立PPP會話,然后再 基于PPP會話進行數(shù)據(jù)通信。在網(wǎng)絡接入技術(shù)中,同一網(wǎng)絡內(nèi)分布有多個用戶設備和多個 用于接入用戶設備的網(wǎng)絡設備。當一個用戶設備需要接入網(wǎng)絡時,該用戶設備可以選擇網(wǎng) 絡中的一個網(wǎng)絡設備,與該網(wǎng)絡設備建立PPP會話?;谠揚PP會話,該用戶設備與該網(wǎng)絡 設備之間可以進行各項協(xié)商及數(shù)據(jù)傳輸,從而使得該用戶設備可以通過該網(wǎng)絡設備對網(wǎng)絡 進行訪問。
[0003] 發(fā)明人經(jīng)過研究發(fā)現(xiàn),現(xiàn)有技術(shù)中,網(wǎng)絡中的大量的用戶設備會集中到一部分網(wǎng) 絡設備上實現(xiàn)網(wǎng)絡接入,而另一部分網(wǎng)絡設備卻僅用于承載少量用戶設備的接入,因此,在 網(wǎng)絡中,往往一部分網(wǎng)絡設備的負載過大而另一部分網(wǎng)絡設備的負載控制,這種情況造成 了網(wǎng)絡中各網(wǎng)絡設備的負載不均衡。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明實施例所要解決的技術(shù)問題是,提供一種負載分擔的方法、裝置和系統(tǒng),以 解決現(xiàn)有技術(shù)中網(wǎng)絡中網(wǎng)絡設備負載不均衡的技術(shù)問題。
[0005] 第一方面,本發(fā)明實施例提供了一種負載分擔的方法,該方法包括:
[0006] 控制器獲取目標網(wǎng)絡設備的負載參數(shù);
[0007] 所述控制器根據(jù)所述負載參數(shù),確定所述目標網(wǎng)絡設備是否處于負載超限的狀 態(tài);
[0008] 當所述目標網(wǎng)絡設備處于負載超限的狀態(tài)時,所述控制器向所述目標網(wǎng)絡設備發(fā) 送第一配置信息;
[0009] 所述第一配置信息,用于將所述目標網(wǎng)絡設備配置為第一狀態(tài);所述第一狀態(tài) 指示所述目標網(wǎng)絡設備接收到主動發(fā)現(xiàn)發(fā)起PADI報文時,延時或者不返回主動發(fā)現(xiàn)提供 PAD0報文。
[0010] 可選的,所述控制器獲取目標網(wǎng)絡設備的負載參數(shù),包括:
[0011] 所述控制器向所述目標網(wǎng)絡設備發(fā)送負載參數(shù)請求;
[0012] 所述控制器接收所述目標網(wǎng)絡設備對所述負載參數(shù)請求而返回的負載參數(shù)。
[0013] 可選的,所述負載參數(shù)請求是開放流Openf low協(xié)議的擴展的多部分Multipart請 求消息,所述負載參數(shù)通過Openflow協(xié)議的擴展的Multipart應答消息進行發(fā)送。
[0014] 可選的,
[0015] 所述Mulipart請求消息包括類型Type字段和請求主體Body字段,所述Type字 段攜帶指示負載均衡信息的類型值,所述請求Body字段為空或者攜帶所述設備標識;
[0016] 相應的,所述Mulipart應答消息包括所述Type字段和應答主體Body字段,所述 應答B(yǎng)ody字段攜帶所述目標網(wǎng)絡設備的負載參數(shù)。
[0017] 可選的,所述控制器獲取目標目標網(wǎng)絡設備的負載參數(shù),具體為:
[0018] 接收所述目標網(wǎng)絡設備主動發(fā)送的負載參數(shù)。
[0019] 可選的,所述控制器根據(jù)所述負載參數(shù),確定所述目標網(wǎng)絡設備是否處于負載超 限的狀態(tài),包括:
[0020] 所述控制器查找至少兩個網(wǎng)絡設備的負載參數(shù)中的最小值,作為最小負載值;所 述至少兩個網(wǎng)絡設備中包括所述目標網(wǎng)絡設備;
[0021] 所述控制器計算所述負載參數(shù)與所述最小負載值之間的差值,作為負載差值;
[0022] 所述控制器確定所述負載差值是否超過預設的負載閾值;
[0023] 當所述負載差值超過所述負載閾值時,所述控制器確定所述目標網(wǎng)絡設備處于負 載超限的狀態(tài);
[0024] 當所述負載差值未超過所述負載閾值時,所述控制器確定所述目標網(wǎng)絡設備未處 于負載超限的狀態(tài)。
[0025] 可選的,所述方法還包括:
[0026] 當所述目標網(wǎng)絡設備未處于負載超限的狀態(tài)時,所述控制器向所述目標網(wǎng)絡設備 發(fā)送第二配置信息;
[0027] 所述第二配置信息,用于將所述目標網(wǎng)絡設備配置為第二狀態(tài);所述第二狀態(tài)指 示所述目標網(wǎng)絡設備接收到PADI報文時,即時返回PAD0報文。
[0028] 可選的,所述方法還包括:
[0029] 所述控制器向所述目標網(wǎng)絡設備發(fā)送第一配置信息之后,將所述目標網(wǎng)絡設備記 錄為過載設備;
[0030] 所述控制器向所述目標網(wǎng)絡設備發(fā)送第二配置信息之后,刪除所述目標網(wǎng)絡設備 作為過載設備的記錄。
[0031] 可選的,所述方法還包括:
[0032] 所述控制器確定所述目標網(wǎng)絡設備是否為已記錄的過載設備;
[0033] 所述當所述目標網(wǎng)絡設備處于負載超限的狀態(tài)時,所述控制器向所述目標網(wǎng)絡設 備發(fā)送第一配置信息,具體為:當所述目標網(wǎng)絡設備處于負載超限的狀態(tài)且所述目標網(wǎng)絡 設備不為已記錄的過載設備時,所述控制器向所述目標網(wǎng)絡設備發(fā)送第一配置信息;
[0034] 所述當所述目標網(wǎng)絡設備未處于負載超限的狀態(tài)時,所述控制器向所述目標網(wǎng)絡 設備發(fā)送第二配置信息,具體為:當所述目標網(wǎng)絡設備未處于負載超限的狀態(tài)且所述目標 網(wǎng)絡設備為已記錄的過載設備時,所述控制器向所述目標網(wǎng)絡設備發(fā)送第二配置信息。
[0035] 可選的,所述負載參數(shù)包括所述目標網(wǎng)絡設備的用戶比例、帶寬利用率、CPU利用 率或剩余CPU處理能力。
[0036] 可選的,所述目標網(wǎng)絡設備為寬帶接入網(wǎng)關(guān)BNG。
[0037] 第二方面,本發(fā)明實施例提供了另一種負載分擔的方法,該方法包括:
[0038] 目標網(wǎng)絡設備接收控制器發(fā)送的第一配置信息;
[0039] 所述目標網(wǎng)絡設備根據(jù)所述第一配置信息,配置第一狀態(tài);
[0040] 所述第一狀態(tài)指示所述目標網(wǎng)絡設備接收到PADI報文時,延時或者不返回PAD0 報文;
[0041] 其中,所述第一配置信息是當所述控制器根據(jù)所述目標網(wǎng)絡設備的負載參數(shù)確定 所述目標網(wǎng)絡設備處于負載超限的狀態(tài)時所述控制器向所述目標網(wǎng)絡設備發(fā)送的。
[0042] 可選的,所述方法還包括:
[0043] 所述目標網(wǎng)絡設備接收用戶設備發(fā)送的PADI報文;
[0044] 當處于第一狀態(tài)時,所述目標網(wǎng)絡設備延時或者不向所述用戶設備返回PAD0報 文。
[0045] 可選的,所述方法還包括:
[0046] 所述目標網(wǎng)絡設備接收所述控制器發(fā)送的負載參數(shù)請求;
[0047] 所述目標網(wǎng)絡設備向所述控制器返回所述負載參數(shù)。
[0048] 可選的,所述負載參數(shù)請求是Openflow協(xié)議的擴展的Multipart請求消息,所述 負載參數(shù)通過Openflow協(xié)議的的擴展的Multipart應答消息進行發(fā)送。
[0049] 可選的,
[0050] 所述Mulipart請求消息包括類型Type字段和請求主體Body字段,所述Type字 段攜帶指示負載均衡信息的類型值,所述請求Body字段為空或者攜帶所述設備標識;
[0051] 相應的,所述Mulipart應答消息包括所述Type字段和應答主體Body字段,所述 應答B(yǎng)ody字段攜帶所述目標網(wǎng)絡設備的負載參數(shù)。
[0052] 可選的,所述方法還包括:
[0053] 所述目標網(wǎng)絡設備主動向所述控制器發(fā)送所述負載參數(shù)。
[0054] 可選的,所述方法還包括:
[0055] 所述目標網(wǎng)絡設備接收所述控制器發(fā)送的第二配置信息;
[0056] 所述目標網(wǎng)絡設備根據(jù)所述第二配置信息,配置第二狀態(tài);
[0057] 所述第二狀態(tài)指示所述目標網(wǎng)絡設備接收到PADI報文時,即時返回PAD0報文;
[0058] 其中,所述第二配置信息是當所述控制器根據(jù)所述目標網(wǎng)絡設備的負載參數(shù)確定 所述目標網(wǎng)絡設備未處于負載超限的狀態(tài)時所述控制器向所述目標網(wǎng)絡設備發(fā)送的。
[0059] 第三方面,本發(fā)明實施例提供了一種負載分擔的裝置,所述裝置包括:
[0060] 獲取模塊,用于獲取目標網(wǎng)絡設備的負載參數(shù);
[0061] 第一確定模塊,用于根據(jù)所述負載參數(shù),確定所述目標網(wǎng)絡設備是否處于負載超 限的狀態(tài);
[0062] 第一發(fā)送模塊,用于當所述目標網(wǎng)絡設備處于負載超限的狀態(tài)時,向所述目標網(wǎng) 絡設備發(fā)送第一配置信息;
[0063] 所述第一配置信息,用于將所述目標網(wǎng)絡設備配置為第一狀態(tài);所述第一狀態(tài) 指示所述目標網(wǎng)絡設備接收到主動發(fā)現(xiàn)發(fā)起PADI報文時,延時或者不返回主動發(fā)現(xiàn)提供 PAD0報文。
[0064] 可選的,所述獲取模塊包括:
[0065] 發(fā)送子模塊,用于向所述目標網(wǎng)絡設備發(fā)送負載參數(shù)請求;
[0066] 接收子模塊,用于接收所述目標網(wǎng)絡設備對所述負載參數(shù)請求而返回的負載參 數(shù)。
[0067] 可選的,所述負載參數(shù)請求是開放流Openflow協(xié)議的擴展的多部分Multipart請 求消息,所述負載參數(shù)通過Openflow協(xié)議的擴展的Multipart應答消息進行發(fā)送。
[0068] 可選的,所述Mulipart請求消息包括類型Type字段和請求主體Body字段,所述 Type字段攜帶指示負載均衡信息的類型值,所述請求Body字段為空或者攜帶所述設備標 識;
[0069] 相應的,所述Mulipart應答消息包括所述Type字段和應答主體Body字段,所述 應答B(yǎng)ody字段攜帶所述目標網(wǎng)絡設備的負載參數(shù)。
[0070] 可選的,所述獲取模塊,具體用于接收所述目標網(wǎng)絡設備主動發(fā)送的負載參數(shù)。
[0071] 可選的,所述第一確定模塊包括:
[0072] 查找子模塊,用于查找至少兩個網(wǎng)絡設備的負載參數(shù)中的最小值,作為最小負載 值;所述至少兩個網(wǎng)絡設備中包括所述目標網(wǎng)絡設備;
[0073] 計算子模塊,用于計算所述負載參數(shù)與所述最小負載值之間的差值,作為負載差 值;
[0074] 第一確定子模塊,用于確定所述負載差值是否超過預設的負載閾值;
[0075] 第二確定子模塊,用于當所述負載差值超過所述負載閾值時,確定所述目標網(wǎng)絡 設備處于負載超限的狀態(tài)
[0076] 第三確定子模塊,用于當所述負載差值未超過所述負載閾值時,確定所述目標網(wǎng) 絡設備未處于負載超限的狀態(tài)。
[0077] 可選的,所述裝置還包括:
[0078] 第二發(fā)送模塊,用于當所述所述目標網(wǎng)絡設備未處于負載超限的狀態(tài)時,向所述 目標網(wǎng)絡設備發(fā)送第二配置信息;
[0079] 所述第二配置信息,用于將所述目標網(wǎng)絡設備配置為第二狀態(tài);所述第二狀態(tài)指 示所述目標網(wǎng)絡設備接收到PADI報文時,即時返回PAD0報文。
[0080] 可選的,所述裝置還包括:
[0081] 記錄模塊,用于向所述目標網(wǎng)絡設備發(fā)送第一配置信息之后,將所述目標網(wǎng)絡設 備記錄為過載設備;
[0082] 刪除模塊,用于向所述目標網(wǎng)絡設備發(fā)送第二配置信息之后,刪除所述目標網(wǎng)絡 設備作為過載設備的記錄。
[0083] 可選的,所述裝置還包括:
[0084] 第二確定模塊,用于確定所述目標網(wǎng)絡設備是否為已記錄的過載設備;
[0085] 所述第一發(fā)送模塊,具體用于當所述目標網(wǎng)絡設備處于負載超限的狀態(tài)且所述目 標網(wǎng)絡設備不為已記錄的過載設備時,向所述目標網(wǎng)絡設備發(fā)送第一配置信息;
[0086] 所述第二發(fā)送模塊,具體用于當所述目標網(wǎng)絡設備未處于負載超限的狀態(tài)且所述 目標網(wǎng)絡設備為已記錄的過載設備時,所述控制器向所述目標網(wǎng)絡設備發(fā)送第二配置信 息。
[0087] 可選的,所述負載參數(shù)包括所述目標網(wǎng)絡設備的用戶比例、帶寬利用率、CPU利用 率或剩余CPU處理能力。
[0088] 可選的,所述目標網(wǎng)絡設備為寬帶接入網(wǎng)關(guān)BNG。
[0089] 第四方面,本發(fā)明實施例提供了另一種負載分擔的裝置,所述裝置包括:
[0090] 第一接收模塊,用于接收控制器發(fā)送的第一配置信息;
[0091] 第一配置模塊,用于根據(jù)所述第一配置信息,配置第一狀態(tài);
[0092] 所述第一狀態(tài)指示所述目標網(wǎng)絡設備接收到PADI報文時,延時或者不返回PAD0 報文;
[0093] 其中,所述第一配置信息是當所述控制器根據(jù)所述目標網(wǎng)絡設備的負載參數(shù)確定 所述目標網(wǎng)絡設備處于負載超限的狀態(tài)時所述控制器向所述目標網(wǎng)絡設備發(fā)送的。
[0094] 可選的,所述裝置還包括:
[0095] 第二接收模塊,用于接收主機發(fā)送的PADI報文;
[0096] 返回控制模塊,用于當處于第一狀態(tài)時,所述目標網(wǎng)絡設備延時或者不向所述主 機返回PAD0報文。
[0097] 可選的,所述裝置還包括:
[0098] 第三接收模塊,用于接收所述控制器發(fā)送的負載參數(shù)請求;
[0099] 返回模塊,用于向所述控制器返回所述負載參數(shù)。
[0100] 可選的,所述負載參數(shù)請求是Openflow協(xié)議的擴展的Multipart請求消息,所述 負載參數(shù)通過Openflow協(xié)議的的擴展的Multipart應答消息進行發(fā)送。
[0101] 可選的,
[0102] 所述Mulipart請求消息包括類型Type字段和請求主體Body字段,所述Type字 段攜帶指示負載均衡信息的類型值,所述請求Body字段為空或者攜帶所述設備標識;
[0103] 相應的,所述Mulipart應答消息包括所述Type字段和應答主體Body字段,所述 應答B(yǎng)ody字段攜帶所述目標網(wǎng)絡設備的負載參數(shù)。
[0104] 可選的,所述裝置還包括:
[0105] 發(fā)送模塊,用于主動向所述控制器發(fā)送所述負載參數(shù)。
[0106] 可選的,所述裝置還包括:
[0107] 第四接收模塊,用于接收所述控制器發(fā)送的第二配置信