本發(fā)明實施例涉及通信技術(shù),尤其涉及一種負載均衡方法、BRAS設(shè)備和SDN控制器。
背景技術(shù):
以太網(wǎng)承載網(wǎng)絡(luò)互連協(xié)議(IP over Ethernet,簡稱IPoE)接入方式是當前互聯(lián)網(wǎng)技術(shù)下常見的接入方式。該IPoE的接入方式不僅可以按照實際組網(wǎng)及業(yè)務(wù)的處理方式的不同被分為IPoE接入、虛擬局域網(wǎng)標記化的IPoE(IP over Ethernet over VLAN,簡稱IPoEoVLAN)接入、QinQ標記化的IPoE(IP over Ethernet over QinQ,簡稱IPoEoQ)接入等,還可以按照用戶的接入類型被分為個人用戶接入和專線接入。在上述IPoE的接入方式下,參見圖1所示的IPoE接入場景的系統(tǒng)架構(gòu)示意圖,在圖1中,用戶可以通過數(shù)字用戶線接入復接器(Digital Subscriber Line Access Multiplexer,簡稱DSLAM)接入,在通過寬帶遠端接入服務(wù)器(Broadband Remote Access Server,簡稱BRAS)設(shè)備和遠程驗證用戶撥入服務(wù)(Remote Authentication Dial-In User Service,簡稱RADIUS)的服務(wù)器交互認證并獲得業(yè)務(wù)授權(quán)之后,并且通過動態(tài)主機配置協(xié)議(Dynamic Host Configuration Protocol,簡稱DHCP)服務(wù)器分配IP地址后,就可以訪問相應的業(yè)務(wù)。
但是,由于在早期組網(wǎng)時使用了DSLAM單上行,這樣當該DSLAM接入用戶過多導致用戶需求的總帶寬超過BRAS設(shè)備接入接口的帶寬時,那么用戶能夠使用的帶寬就無法保證。在這種情況小,局域網(wǎng)提供方將組網(wǎng)修改為參見圖2所示的多上行接入場景圖,圖2中DSLAM與兩個BRAS設(shè)備的連接需要使用相同的虛擬局域網(wǎng)(Virtual Local Area Network,簡稱VlAN),例如均使用Vlan1-4094。這樣,當客戶端(Personal Computer,簡稱PC)通過DSLAM申請IP地址時,由于客戶端發(fā)出的DHCP Discover報文是廣播報文,因此圖2中的兩個BRAS設(shè)備均能收到DHCP Discover報文,PC最終將在首先回應該DHCP Discover請求報文的BRAS設(shè)備上上線。
現(xiàn)有技術(shù)中,在此種組網(wǎng)下,只要控制哪個BRAS設(shè)備先回應,哪個BRAS設(shè)備后回應,即可控制客戶端優(yōu)先在哪個BRAS設(shè)備上上線,進而調(diào)整這兩個BRAS設(shè)備的負載,使得用戶盡可能在帶寬充足的BRAS設(shè)備上線。為此,BRAS設(shè)備開發(fā)了接入延時(Access Delay)命令,用于配置該接口對DHCP Discover報文的響應延時。如果這一組BRAS設(shè)備中,某個BRAS設(shè)備的負載較大,那么就將該BRAS設(shè)備的接入接口的Access Delay值配置的較大,從而這臺BRAS設(shè)備總是后回應DHCP請求,從而客戶端將優(yōu)先在其他BRAS設(shè)備上線,進而使得本臺BRAS設(shè)備的負載不再繼續(xù)提高。
但是,現(xiàn)有技術(shù)的這種負載均衡的方式,由于DHCP Discover報文的回應很迅速,因此只要配置了Access Delay命令,基本上就不再在此BRAS設(shè)備上上線了,即用戶總是集中在某臺沒有配置Access Delay命令或者是配置值最小的BRAS設(shè)備上上線,不再考慮組內(nèi)其他適合上線的BRAS設(shè)備,這使得負載均衡的效果不佳。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供一種負載均衡方法、BRAS設(shè)備和SDN控制器,用以解決現(xiàn)有技術(shù)中BRAS設(shè)備的負載均衡效果不佳的技術(shù)問題。
第一方面,本發(fā)明實施例提供一種負載均衡方法,包括:
寬帶遠端接入服務(wù)器BRAS設(shè)備接收用戶設(shè)備發(fā)送的動態(tài)主機配置協(xié)議發(fā)現(xiàn)DHCP Discover報文,并對所述DHCP Discover報文進行哈希處理,得到哈希值;所述BRAS設(shè)備上的每個BRAS設(shè)備接口分別對應一個哈希范圍;
所述BRAS設(shè)備判斷所述哈希值與接收所述DHCP Discover報文的第一BRAS設(shè)備接口的哈希范圍是否匹配;
若是,則通過所述第一BRAS設(shè)備接口響應所述DHCP Discover報文;
若否,則等待預設(shè)的延時時間之后通過所述第一BRAS設(shè)備接口響應所述DHCP Discover報文;其中,所述延時時間與所述第一設(shè)備接口對應。
上述第一方面所提供的負載均衡方法,通過BRAS設(shè)備對接收到的DHCP Discover報文進行哈希處理,并判斷所得到哈希值與接收該DHCP Discover報文的第一BRAS設(shè)備接口的哈希范圍是否匹配,在匹配時,BRAS設(shè)備通過所述第一BRAS設(shè)備接口響應所述DHCP Discover報文,在不匹配時,BRAS設(shè)備等待預設(shè)的延時時間之后通過所述第一BRAS設(shè)備接口響應所述DHCP Discover報文。本實施例的方法,BRAS設(shè)備可以通過BRAS設(shè)備接口上的哈希范圍的設(shè)置來控制用戶設(shè)備是否作為自身的負載,即用戶設(shè)備不會集中在同一個BRAS設(shè)備上的上線,而是依據(jù)與每個BRAS接口上的哈希范圍的匹配結(jié)果來決定在哪一個BRAS設(shè)備上上線,因此,改善了當前BRAS設(shè)備的負載均衡效果;另外,由于上述哈希范圍是可變的,例如按需變化或者周期變化,因此,更加避免用戶設(shè)備集中在同一個BRAS設(shè)備上線,大大改善了BRAS設(shè)備的負載均衡效果。
在一種可能的設(shè)計中,所述BRAS設(shè)備判斷所述哈希值與接收所述DHCP Discover報文的第一BRAS設(shè)備接口的哈希范圍是否匹配之前,還包括:
所述BRAS設(shè)備接收軟件定義網(wǎng)絡(luò)SDN控制器發(fā)送的獲取指示;
所述BRAS設(shè)備根據(jù)所述獲取指示向所述SDN控制器發(fā)送所述BRAS設(shè)備的負載參數(shù),以使所述SDN控制器根據(jù)所述負載參數(shù)確定所述BRAS設(shè)備上每個BRAS設(shè)備接口對應的哈希范圍和延時時間;其中,所述負載參數(shù)用于表征所述BRAS設(shè)備上每個BRAS設(shè)備接口的剩余容量信息;
所述BRAS設(shè)備接收所述SDN控制器發(fā)送的所述BRAS設(shè)備上每個BRAS設(shè)備接口對應的哈希范圍和延時時間。
在一種可能的設(shè)計中,所述BRAS設(shè)備接收SDN控制器發(fā)送的獲取指示,具體包括:
所述BRAS設(shè)備接收所述SDN控制器周期性發(fā)送的所述獲取指示;
或者,
所述BRAS設(shè)備接收所述SDN控制器根據(jù)用戶指示發(fā)送的所述獲取指示。
在一種可能的設(shè)計中,所述BRAS設(shè)備接收SDN控制器發(fā)送的獲取指示,具體包括:
若所述BRAS設(shè)備檢測到當前的上線流量不滿足預設(shè)條件,則向所述SDN控制器發(fā)送告警信息;
所述BRAS設(shè)備接收所述SDN控制器根據(jù)所述告警信息發(fā)送的所述獲取指示。
在一種可能的設(shè)計中,所述負載參數(shù)包括所述BRAS設(shè)備上每個BRAS設(shè)備接口的帶寬利用率、每個BRAS設(shè)備接口的會話Session利用率、每個BRAS設(shè)備接口所屬的接口板的CPU利用率、每個BRAS設(shè)備接口所屬的接口板的內(nèi)存利用率中的至少一個。
上述各可能的設(shè)計所提供的負載均衡方法,通過SDN控制器控制各BRAS設(shè)備上的每個BRAS設(shè)備接口的哈希范圍,從而使得BRAS設(shè)備可以通過每個BRAS設(shè)備接口的哈希范圍來控制用戶設(shè)備是否作為自身的負載,即用戶設(shè)備不會集中在同一個BRAS設(shè)備上的上線,而是依據(jù)與每個BRAS接口上的哈希范圍的匹配結(jié)果來決定在哪一個BRAS設(shè)備上上線,因此,改善了當前BRAS設(shè)備的負載均衡效果;另外,由于SDN控制器可以周期采集或者根據(jù)觸發(fā)條件采集各BRAS設(shè)備的負載參數(shù),因此各BRAS設(shè)備上的每個BRAS設(shè)備接口的哈希范圍是可變的,更加確保用戶設(shè)備不會集中在同一個BRAS設(shè)備上的上線,并且,通過SDN控制器可以自動改變每個BRAS設(shè)備的每個BRAS設(shè)備接口的哈希范圍,從而自動對各BRAS設(shè)備的負載進行動態(tài)調(diào)整,無需人工手工配置Access Delay命令,簡化了用戶操作,提高了用戶的體驗效果。
第二方面,本發(fā)明實施例提供一種負載均衡方法,包括:
軟件定義網(wǎng)絡(luò)SDN控制器向各BRAS設(shè)備發(fā)送獲取指示,并接收各BRAS設(shè)備根據(jù)所述獲取指示發(fā)送的負載參數(shù);其中,所述負載參數(shù)用于表征所述BRAS設(shè)備上每個BRAS設(shè)備接口的剩余容量信息;
所述SDN控制器根據(jù)各BRAS設(shè)備的負載參數(shù),獲取每個負載均衡組中的每個BRAS設(shè)備接口的剩余容量比值;其中,同一個負載均衡組中的BRAS設(shè)備接口的虛擬局域網(wǎng)VLAN配置相同;
所述SDN控制器根據(jù)每個負載均衡組中的每個BRAS設(shè)備接口的剩余容量比值,確定每個BRAS設(shè)備上每個BRAS設(shè)備接口的哈希范圍和每個BRAS設(shè)備上每個BRAS設(shè)備接口對應的延時時間;
所述SDN控制器將每個BRAS設(shè)備上每個BRAS設(shè)備接口的哈希范圍和每個BRAS設(shè)備上每個BRAS設(shè)備接口對應的延時時間對應發(fā)送給每個BRAS設(shè)備,以使每個BRAS設(shè)備根據(jù)每個BRAS設(shè)備接口的哈希范圍和延時時間動態(tài)調(diào)整當前負載。
在一種可能的設(shè)計中,所述SDN控制器根據(jù)每個負載均衡組中的每個BRAS設(shè)備接口的剩余容量比值,確定每個BRAS設(shè)備上每個BRAS設(shè)備接口的哈希范圍,具體包括:
所述SDN控制器根據(jù)每個負載均衡組中的每個BRAS設(shè)備接口的剩余容量比值,確定每個所述負載均衡組對應的哈希桶的高度;
所述SDN控制器根據(jù)每個所述負載均衡組對應的哈希桶的高度,確定每個所述負載均衡組中的每個BRAS設(shè)備接口的哈希權(quán)重值;
所述SDN控制器根據(jù)每個所述負載均衡組中的每個BRAS設(shè)備接口的哈希權(quán)重值和每個所述負載均衡組對應的哈希桶的高度,確定每個BRAS設(shè)備上每個BRAS設(shè)備接口的哈希范圍。
在一種可能的設(shè)計中,所述SDN控制器向各BRAS設(shè)備發(fā)送獲取指示,具體包括:
所述SDN控制器周期性的向各BRAS設(shè)備發(fā)送所述獲取指示;
或者,
所述SDN控制器根據(jù)用戶指示向各BRAS設(shè)備發(fā)送所述獲取指示;
或者,
所述SDN控制器根據(jù)任一BRAS設(shè)備發(fā)送的告警信息,向各BRAS設(shè)備發(fā)送所述獲取指示。
在一種可能的設(shè)計中,所述負載參數(shù)包括所述BRAS設(shè)備上每個BRAS設(shè)備接口的帶寬利用率、每個BRAS設(shè)備接口的會話Session利用率、每個BRAS設(shè)備接口所屬的接口板的CPU利用率、每個BRAS設(shè)備接口所屬的接口板的內(nèi)存利用率中的至少一個。
在一種可能的設(shè)計中,若所述負載均衡組中的每個BRAS設(shè)備接口同屬于一個BRAS設(shè)備上的同一個接口板,則所述SDN控制器根據(jù)各BRAS設(shè)備的負載參數(shù),獲取每個負載均衡組中的每個BRAS設(shè)備接口的剩余容量比值,具體包括:
所述SDN控制器根據(jù)所述負載均衡組中的每個BRAS設(shè)備接口的帶寬利用率,和/或,所述負載均衡組中的每個BRAS設(shè)備接口的Session利用率,獲取所述負載均衡組中的每個BRAS設(shè)備接口的剩余容量比值。
在一種可能的設(shè)計中,所述SDN控制器根據(jù)所述負載均衡組中的每個BRAS設(shè)備接口的帶寬利用率和所述負載均衡組中的每個BRAS設(shè)備接口的Session利用率,獲取所述負載均衡組中的每個BRAS設(shè)備接口的剩余容量比值,具體包括:
所述SDN控制器根據(jù)帶寬利用率加權(quán)因子、Session利用率加權(quán)因子、所述負載均衡組中的每個BRAS設(shè)備接口的帶寬利用率和每個BRAS設(shè)備接口的Session利用率,獲取所述負載均衡組中的每個BRAS設(shè)備接口的剩余容量比值。
在一種可能的設(shè)計中,所述SDN控制器根據(jù)每個負載均衡組中的每個BRAS設(shè)備接口的剩余容量比值,確定每個BRAS設(shè)備上每個BRAS設(shè)備接口對應的延時時間,具體包括:
所述SDN控制器對每個負載均衡組中的每個BRAS設(shè)備接口的剩余容量比值中的最小數(shù)值進行歸一化處理,得到新的剩余容量比值;
所述SDN控制器根據(jù)預設(shè)的單位延時時間和所述新的剩余容量比值,確定每個BRAS設(shè)備上每個BRAS設(shè)備接口對應的延時時間。
上述第二方面以及第二方面的各可能的設(shè)計所提供的負載均衡方法,其有益效果可以參照上述第一方面以及第一方面的各可能的設(shè)計所帶來的有益效果,在此不再贅述。
第三方面,本發(fā)明實施例提供一種寬帶遠端接入服務(wù)器BRAS設(shè)備,包括:
接收模塊,用于接收用戶設(shè)備發(fā)送的動態(tài)主機配置協(xié)議發(fā)現(xiàn)DHCP Discover報文,并對所述DHCP Discover報文進行哈希處理,得到哈希值;所述BRAS設(shè)備上的每個BRAS設(shè)備接口分別對應一個哈希范圍;
判斷模塊,用于判斷所述哈希值與接收所述DHCP Discover報文的第一BRAS設(shè)備接口的哈希范圍是否匹配;
發(fā)送模塊,用于在所述判斷模塊判斷所述哈希值與所述第一BRAS設(shè)備接口的哈希范圍匹配時,通過所述第一BRAS設(shè)備接口響應所述DHCP Discover報文;還用于在所述判斷模塊判斷所述哈希值與所述第一BRAS設(shè)備接口的哈希范圍不匹配時,等待預設(shè)的延時時間之后通過所述第一BRAS設(shè)備接口響應所述DHCP Discover報文;其中,所述延時時間與所述第一設(shè)備接口對應。
在一種可能的設(shè)計中,所述接收模塊,還用于在所述判斷模塊判斷所述哈希值與接收所述DHCP Discover報文的第一BRAS設(shè)備接口的哈希范圍是否匹配之前,接收軟件定義網(wǎng)絡(luò)SDN控制器發(fā)送的獲取指示;
所述發(fā)送模塊,還用于根據(jù)所述獲取指示向所述SDN控制器發(fā)送所述BRAS設(shè)備的負載參數(shù),以使所述SDN控制器根據(jù)所述負載參數(shù)確定所述BRAS設(shè)備上每個BRAS設(shè)備接口對應的哈希范圍和延時時間;其中,所述負載參數(shù)用于表征所述BRAS設(shè)備上每個BRAS設(shè)備接口的剩余容量信息;
則所述接收模塊,還用于接收所述SDN控制器發(fā)送的所述BRAS設(shè)備上每個BRAS設(shè)備接口對應的哈希范圍和延時時間。
在一種可能的設(shè)計中,所述接收模塊,具體用于接收所述SDN控制器周期性發(fā)送的所述獲取指示;或者,接收所述SDN控制器根據(jù)用戶指示發(fā)送的所述獲取指示。
在一種可能的設(shè)計中,所述發(fā)送模塊,還用于若所述BRAS設(shè)備檢測到當前的上線流量不滿足預設(shè)條件時,向所述SDN控制器發(fā)送告警信息;
所述接收模塊,具體用于接收所述SDN控制器根據(jù)所述告警信息發(fā)送的所述獲取指示。
在一種可能的設(shè)計中,所述負載參數(shù)包括所述BRAS設(shè)備上每個BRAS設(shè)備接口的帶寬利用率、每個BRAS設(shè)備接口的會話Session利用率、每個BRAS設(shè)備接口所屬的接口板的CPU利用率、每個BRAS設(shè)備接口所屬的接口板的內(nèi)存利用率中的至少一個。
上述第三方面以及第三方面的各可能的設(shè)計所提供的BRAS設(shè)備,其有益效果可以參照上述第一方面以及第一方面的各可能的設(shè)計所帶來的有益效果,在此不再贅述。
第四方面,本發(fā)明實施例提供一種軟件定義網(wǎng)絡(luò)SDN控制器,包括:
發(fā)送模塊,用于向各BRAS設(shè)備發(fā)送獲取指示;
接收模塊,用于接收各BRAS設(shè)備根據(jù)所述獲取指示發(fā)送的負載參數(shù);其中,所述負載參數(shù)用于表征所述BRAS設(shè)備上每個BRAS設(shè)備接口的剩余容量信息;
獲取模塊,用于根據(jù)各BRAS設(shè)備的負載參數(shù),獲取每個負載均衡組中的每個BRAS設(shè)備接口的剩余容量比值;其中,同一個負載均衡組中的BRAS設(shè)備接口的虛擬局域網(wǎng)VLAN配置相同;
確定模塊,具體用于根據(jù)每個負載均衡組中的每個BRAS設(shè)備接口的剩余容量比值,確定每個BRAS設(shè)備上每個BRAS設(shè)備接口的哈希范圍和每個BRAS設(shè)備上每個BRAS設(shè)備接口對應的延時時間;
所述發(fā)送模塊,還用于將每個BRAS設(shè)備上每個BRAS設(shè)備接口的哈希范圍和每個BRAS設(shè)備上每個BRAS設(shè)備接口對應的延時時間對應發(fā)送給每個BRAS設(shè)備,以使每個BRAS設(shè)備根據(jù)每個BRAS設(shè)備接口的哈希范圍和延時時間動態(tài)調(diào)整當前負載。
在一種可能的設(shè)計中,所述確定模塊,具體用于根據(jù)每個負載均衡組中的每個BRAS設(shè)備接口的剩余容量比值,確定每個所述負載均衡組對應的哈希桶的高度,并根據(jù)每個所述負載均衡組對應的哈希桶的高度,確定每個所述負載均衡組中的每個BRAS設(shè)備接口的哈希權(quán)重值;以及,根據(jù)每個所述負載均衡組中的每個BRAS設(shè)備接口的哈希權(quán)重值和每個所述負載均衡組對應的哈希桶的高度,確定每個BRAS設(shè)備上每個BRAS設(shè)備接口的哈希范圍。
在一種可能的設(shè)計中,所述發(fā)送模塊,具體用于周期性的向各BRAS設(shè)備發(fā)送所述獲取指示;或者,根據(jù)用戶指示向各BRAS設(shè)備發(fā)送所述獲取指示;或者,根據(jù)任一BRAS設(shè)備發(fā)送的告警信息,向各BRAS設(shè)備發(fā)送所述獲取指示。
在一種可能的設(shè)計中,所述負載參數(shù)包括所述BRAS設(shè)備上每個BRAS設(shè)備接口的帶寬利用率、每個BRAS設(shè)備接口的會話Session利用率、每個BRAS設(shè)備接口所屬的接口板的CPU利用率、每個BRAS設(shè)備接口所屬的接口板的內(nèi)存利用率中的至少一個。
在一種可能的設(shè)計中,若所述負載均衡組中的每個BRAS設(shè)備接口同屬于一個BRAS設(shè)備上的同一個接口板,
所述獲取模塊,具體用于根據(jù)所述負載均衡組中的每個BRAS設(shè)備接口的帶寬利用率,和/或,所述負載均衡組中的每個BRAS設(shè)備接口的Session利用率,獲取所述負載均衡組中的每個BRAS設(shè)備接口的剩余容量比值。
在一種可能的設(shè)計中,所述獲取模塊,具體用于根據(jù)帶寬利用率加權(quán)因子、Session利用率加權(quán)因子、所述負載均衡組中的每個BRAS設(shè)備接口的帶寬利用率和每個BRAS設(shè)備接口的Session利用率,獲取所述負載均衡組中的每個BRAS設(shè)備接口的剩余容量比值。
在一種可能的設(shè)計中,所述確定模塊,具體用于對每個負載均衡組中的每個BRAS設(shè)備接口的剩余容量比值中的最小數(shù)值進行歸一化處理,得到新的剩余容量比值,并根據(jù)預設(shè)的單位延時時間和所述新的剩余容量比值,確定每個BRAS設(shè)備上每個BRAS設(shè)備接口對應的延時時間。
上述第四方面以及第四方面的各可能的設(shè)計所提供的SDN控制器,其有益效果可以參照上述第一方面以及第一方面的各可能的設(shè)計所帶來的有益效果,在此不再贅述。
第五方面,本發(fā)明實施例提供一種寬帶遠端接入服務(wù)器BRAS設(shè)備,包括:
接收器,用于接收用戶設(shè)備發(fā)送的動態(tài)主機配置協(xié)議發(fā)現(xiàn)DHCP Discover報文,并對所述DHCP Discover報文進行哈希處理,得到哈希值;所述BRAS設(shè)備上的每個BRAS設(shè)備接口分別對應一個哈希范圍;
處理器,用于判斷所述哈希值與接收所述DHCP Discover報文的第一BRAS設(shè)備接口的哈希范圍是否匹配;
發(fā)送器,用于在所述處理器判斷所述哈希值與所述第一BRAS設(shè)備接口的哈希范圍匹配時,通過所述第一BRAS設(shè)備接口響應所述DHCP Discover報文;還用于在所述處理器判斷所述哈希值與所述第一BRAS設(shè)備接口的哈希范圍不匹配時,等待預設(shè)的延時時間之后通過所述第一BRAS設(shè)備接口響應所述DHCP Discover報文;其中,所述延時時間與所述第一設(shè)備接口對應。
在一種可能的設(shè)計中,所述接收器,還用于接收軟件定義網(wǎng)絡(luò)SDN控制器發(fā)送的獲取指示;
所述發(fā)送器,還用于根據(jù)所述獲取指示向所述SDN控制器發(fā)送所述BRAS設(shè)備的負載參數(shù),以使所述SDN控制器根據(jù)所述負載參數(shù)確定所述BRAS設(shè)備上每個BRAS設(shè)備接口對應的哈希范圍和延時時間;其中,所述負載參數(shù)用于表征所述BRAS設(shè)備上每個BRAS設(shè)備接口的剩余容量信息;
所述接收器,還用于接收所述SDN控制器發(fā)送的所述BRAS設(shè)備上每個BRAS設(shè)備接口對應的哈希范圍和延時時間。
在一種可能的設(shè)計中,所述接收器,具體用于接收所述SDN控制器周期性發(fā)送的所述獲取指示;或者,接收所述SDN控制器根據(jù)用戶指示發(fā)送的所述獲取指示。
在一種可能的設(shè)計中,所述發(fā)送器,還用于在所述處理器檢測到當前的上線流量不滿足預設(shè)條件時,向所述SDN控制器發(fā)送告警信息;
所述接收器,具體用于接收所述SDN控制器根據(jù)所述告警信息發(fā)送的所述獲取指示。
在一種可能的設(shè)計中,所述負載參數(shù)包括所述BRAS設(shè)備上每個BRAS設(shè)備接口的帶寬利用率、每個BRAS設(shè)備接口的會話Session利用率、每個BRAS設(shè)備接口所屬的接口板的CPU利用率、每個BRAS設(shè)備接口所屬的接口板的內(nèi)存利用率中的至少一個。
上述第五方面以及第五方面的各可能的設(shè)計所提供的BRAS設(shè)備,其有益效果可以參照上述第一方面以及第一方面的各可能的設(shè)計所帶來的有益效果,在此不再贅述。
第六方面,本發(fā)明實施例提供一種軟件定義網(wǎng)絡(luò)SDN控制器,包括:
發(fā)送器,用于向各BRAS設(shè)備發(fā)送獲取指示;
接收器,用于接收各BRAS設(shè)備根據(jù)所述獲取指示發(fā)送的負載參數(shù);其中,所述負載參數(shù)用于表征所述BRAS設(shè)備上每個BRAS設(shè)備接口的剩余容量信息;
處理器,用于根據(jù)各BRAS設(shè)備的負載參數(shù),獲取每個負載均衡組中的每個BRAS設(shè)備接口的剩余容量比值,并根據(jù)每個負載均衡組中的每個BRAS設(shè)備接口的剩余容量比值,確定每個BRAS設(shè)備上每個BRAS設(shè)備接口的哈希范圍和每個BRAS設(shè)備上每個BRAS設(shè)備接口對應的延時時間;其中,同一個負載均衡組中的BRAS設(shè)備接口的虛擬局域網(wǎng)VLAN配置相同;
所述發(fā)送器,還用于將每個BRAS設(shè)備上每個BRAS設(shè)備接口的哈希范圍和每個BRAS設(shè)備上每個BRAS設(shè)備接口對應的延時時間對應發(fā)送給每個BRAS設(shè)備,以使每個BRAS設(shè)備根據(jù)每個BRAS設(shè)備接口的哈希范圍和延時時間動態(tài)調(diào)整當前負載。
在一種可能的設(shè)計中,所述處理器,具體用于根據(jù)每個負載均衡組中的每個BRAS設(shè)備接口的剩余容量比值,確定每個所述負載均衡組對應的哈希桶的高度,并根據(jù)每個所述負載均衡組對應的哈希桶的高度,確定每個所述負載均衡組中的每個BRAS設(shè)備接口的哈希權(quán)重值;以及,根據(jù)每個所述負載均衡組中的每個BRAS設(shè)備接口的哈希權(quán)重值和每個所述負載均衡組對應的哈希桶的高度,確定每個BRAS設(shè)備上每個BRAS設(shè)備接口的哈希范圍。
在一種可能的設(shè)計中,所述發(fā)送器,具體用于周期性的向各BRAS設(shè)備發(fā)送所述獲取指示;或者,根據(jù)用戶指示向各BRAS設(shè)備發(fā)送所述獲取指示;或者,根據(jù)任一BRAS設(shè)備發(fā)送的告警信息,向各BRAS設(shè)備發(fā)送所述獲取指示。
在一種可能的設(shè)計中,所述負載參數(shù)包括所述BRAS設(shè)備上每個BRAS設(shè)備接口的帶寬利用率、每個BRAS設(shè)備接口的會話Session利用率、每個BRAS設(shè)備接口所屬的接口板的CPU利用率、每個BRAS設(shè)備接口所屬的接口板的內(nèi)存利用率中的至少一個。
在一種可能的設(shè)計中,若所述負載均衡組中的每個BRAS設(shè)備接口同屬于一個BRAS設(shè)備上的同一個接口板,所述處理器,具體用于根據(jù)所述負載均衡組中的每個BRAS設(shè)備接口的帶寬利用率,和/或,所述負載均衡組中的每個BRAS設(shè)備接口的Session利用率,獲取所述負載均衡組中的每個BRAS設(shè)備接口的剩余容量比值。
在一種可能的設(shè)計中,所述處理器,具體用于根據(jù)帶寬利用率加權(quán)因子、Session利用率加權(quán)因子、所述負載均衡組中的每個BRAS設(shè)備接口的帶寬利用率和每個BRAS設(shè)備接口的Session利用率,獲取所述負載均衡組中的每個BRAS設(shè)備接口的剩余容量比值。
在一種可能的設(shè)計中,所述處理器,具體用于對每個負載均衡組中的每個BRAS設(shè)備接口的剩余容量比值中的最小數(shù)值進行歸一化處理,得到新的剩余容量比值,并根據(jù)預設(shè)的單位延時時間和所述新的剩余容量比值,確定每個BRAS設(shè)備上每個BRAS設(shè)備接口對應的延時時間。
上述第六方面以及第六方面的各可能的設(shè)計所提供的SDN控制器,其有益效果可以參照上述第一方面以及第一方面的各可能的設(shè)計所帶來的有益效果,在此不再贅述。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實施例提供的IPoE接入場景的系統(tǒng)架構(gòu)示意圖;
圖2為本發(fā)明實施例提供的多上行接入場景圖;
圖3為本發(fā)明實施例提供的組網(wǎng)結(jié)構(gòu)示意圖一;
圖4為本發(fā)明實施例提供的組網(wǎng)結(jié)構(gòu)示意圖二;
圖5為本發(fā)明實施例提供的組網(wǎng)結(jié)構(gòu)示意圖三;
圖6為本發(fā)明實施例提供的組網(wǎng)結(jié)構(gòu)示意圖四;
圖7為本發(fā)明實施例提供的組網(wǎng)結(jié)構(gòu)示意圖五;
圖8為本發(fā)明實施例提供的組網(wǎng)結(jié)構(gòu)示意圖六;
圖9為本發(fā)明實施例提供的負載均衡方法實施例一的流程示意圖;
圖10為本發(fā)明實施例提供的負載均衡方法實施例二的信令流程圖;
圖11為本發(fā)明實施例提供的負載均衡方法實施例三的流程示意圖;
圖12為本發(fā)明實施例提供的負載均衡方法實施例四的流程示意圖;
圖13為本發(fā)明實施例提供的BRAS設(shè)備實施例一的結(jié)構(gòu)示意圖;
圖14為本發(fā)明實施例提供的SDN控制器實施例一的結(jié)構(gòu)示意圖;
圖15為本發(fā)明實施例提供的BRAS設(shè)備實施例二的結(jié)構(gòu)示意圖;
圖16為本發(fā)明實施例提供的SDN控制器實施例二的結(jié)構(gòu)示意圖。
具體實施方式
為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
本發(fā)明實施例涉及的負載均衡方法、裝置和設(shè)備,可以適用于圖3-圖8所示的組網(wǎng)結(jié)構(gòu)示意圖。下面分別對圖3至圖8的組網(wǎng)進行介紹:
參見圖3,該組網(wǎng)中包括軟件定義網(wǎng)絡(luò)(Software Defined Network,簡稱SDN)控制器、用戶設(shè)備、至少一個DSLAM(圖3中以兩個DSLAM為例)、至少一個BRAS設(shè)備(圖3中以兩個BRAS設(shè)備為例)、RADIUS服務(wù)器和DHCP服務(wù)器。該組網(wǎng)方式下,BRAS設(shè)備和RADIUS服務(wù)器承擔用戶的認證、授權(quán)、計費、轉(zhuǎn)發(fā)控制管理等功能,遠端的DHCP服務(wù)器承擔為用戶設(shè)備分配IP地址的功能,當用戶設(shè)備通過認證并獲得業(yè)務(wù)授權(quán)后,可以訪問相應的業(yè)務(wù)。該SDN控制器用于采集上述BRAS設(shè)備的負載情況,該負載可以包括BRAS設(shè)備的CPU利用率、內(nèi)存利用率、帶寬利用率(或者剩余帶寬)、Session利用率等。
參見圖4,該組網(wǎng)中包括SDN控制器、用戶設(shè)備、至少一個局域網(wǎng)交換機(Local Area Network Switch,簡稱LSW)(圖4中以兩個LSW為例)、至少一個BRAS設(shè)備(圖4中以兩個BRAS設(shè)備為例)、域名系統(tǒng)(Domain Name System,簡稱DNS)服務(wù)器、認證授權(quán)計費(Authentication、Authorization and Accounting,簡稱AAA)服務(wù)器和網(wǎng)頁服務(wù)器(WEB Server),其中,BRAS設(shè)備承擔為用戶設(shè)備分配IP地址的功能,AAA服務(wù)器和網(wǎng)頁服務(wù)器承擔對用戶進行認證、授權(quán)、計費的功能,該組網(wǎng)中的用戶設(shè)備為二線接入用戶設(shè)備,該用戶設(shè)備可以通過DHCP報文、IP報文或者地址解析協(xié)議(Address Resolution Protocol,簡稱ARP)報文觸發(fā)上線。該SDN控制器也用于采集上述BRAS設(shè)備的負載情況。
參見圖5,該組網(wǎng)中包括SDN控制器、用戶設(shè)備、至少一個LSW(圖5中以兩個LSW為例)、至少一個BRAS設(shè)備(圖5中以兩個BRAS設(shè)備為例)、DHCP服務(wù)器、DNS服務(wù)器、AAA服務(wù)器和網(wǎng)頁服務(wù)器。該組網(wǎng)方式下,用戶設(shè)備可以從遠端DHCP服務(wù)器獲取IP地址,此時BRAS設(shè)備僅進行用戶的認證、授權(quán)、計費、轉(zhuǎn)發(fā)控制管理,不再作為地址管理的主體,即BRAS會負責把DHCP報文轉(zhuǎn)發(fā)給遠端DHCP服務(wù)器,并負責把DHCP服務(wù)器的回應報文轉(zhuǎn)發(fā)給用戶設(shè)備,該組網(wǎng)中的用戶設(shè)備也為二線接入用戶設(shè)備,上述SDN控制器也用于采集上述BRAS設(shè)備的負載情況。
參見圖6,該組網(wǎng)中包括SDN控制器、用戶設(shè)備、至少一個LSW(圖6中以兩個LSW為例)、路由器(Router)、DHCP服務(wù)器、至少一個BRAS設(shè)備(圖6中以兩個BRAS設(shè)備為例)、RADIUS服務(wù)器和網(wǎng)頁服務(wù)器。該組網(wǎng)方式下,用戶設(shè)備可以從遠端DHCP服務(wù)器獲取臨時IP地址,然后用戶設(shè)備可以向DNS服務(wù)器發(fā)送一個DNS相關(guān)報文,然后DNS服務(wù)器解析該DNS報文中攜帶的網(wǎng)頁服務(wù)器的地址。然后,用戶設(shè)備會根據(jù)網(wǎng)頁服務(wù)器的地址向該網(wǎng)頁服務(wù)器發(fā)送一個超文本傳輸協(xié)議(Hyper Text Transfer Protocol,簡稱HTTP)請求給網(wǎng)頁服務(wù)器,進而通過網(wǎng)頁服務(wù)器對用戶進行認證。該組網(wǎng)中的用戶為三層接入用戶設(shè)備,上述SDN控制器也用于采集上述BRAS設(shè)備的負載情況。
參見圖7,該組網(wǎng)中包括用戶設(shè)備、二層網(wǎng)絡(luò)設(shè)備、路由器(Router)、至少一個BRAS設(shè)備(圖7中以兩個BRAS設(shè)備為例)、AAA服務(wù)器和網(wǎng)頁服務(wù)器。該組網(wǎng)方式下,接入方式為三層DHCP用戶設(shè)備接入,路由器充當DHCP中繼(Relay)設(shè)備,把用戶設(shè)備的DHCP報文中繼到BRAS設(shè)備,BRAS設(shè)備對用戶認證后,按照中繼的原理,為用戶設(shè)備分配空閑的IP地址,或者,由Radius服務(wù)器下發(fā)用戶IP地址,并把DHCP回應報文發(fā)送給用戶設(shè)備。該組網(wǎng)中的SDN控制器也用于采集上述BRAS設(shè)備的負載情況。
參見圖8,該組網(wǎng)中包括用戶設(shè)備、二層網(wǎng)絡(luò)設(shè)備、路由器(Router)、DHCP服務(wù)器、至少一個BRAS設(shè)備(圖8中以兩個BRAS設(shè)備為例)、RADIUS服務(wù)器和網(wǎng)頁服務(wù)器。該組網(wǎng)方式下,接入方式為三層IP用戶設(shè)備接入,路由器充當DHCP Relay設(shè)備,用戶設(shè)備通過該DHCP Relay設(shè)備到DHCP服務(wù)器分配IP地址。當用戶設(shè)備需要訪問網(wǎng)絡(luò)的時候,會向BRAS設(shè)備發(fā)送一個虛擬報文,該虛擬報文包括一個源IP地址(即之前分配的IP地址)、源MAC地址和一個目的地址(任一公網(wǎng)的地址),然后BRAS設(shè)備驗證該IP地址是否為之前分配的,即BRAS設(shè)備通過向DHCP服務(wù)器發(fā)送DHCP釋放(DHCP Leasequery)報文來確認虛擬報文中的源IP地址和源MAC地址是否正確,如果正確,就用該MAC地址構(gòu)建用戶名,發(fā)送給RADIUS服務(wù)器進行認證,認證通過即可訪問網(wǎng)絡(luò)。該組網(wǎng)方式下的SDN控制器也用于采集上述BRAS設(shè)備的負載情況。
上述圖3至圖8所示的組網(wǎng)結(jié)構(gòu)中,所涉及的用戶設(shè)備可以為PC、計算機、平板電腦等設(shè)備。
結(jié)合上述圖3至圖8所示的組網(wǎng)結(jié)構(gòu)示意圖,上述每個BRAS設(shè)備上可以包括多個BRAS設(shè)備接口,上述圖3至圖8的任意一個圖中的BRAS設(shè)備的BRAS設(shè)備接口可以被劃分為多個負載均衡組,每個負載均衡組中可以包括多個BRAS設(shè)備接口,一個負載均衡組中的BRAS設(shè)備接口可以是位于同一個BRAS設(shè)備上的接口,還可以是部分位于同一個BRAS設(shè)備上、另一部分位于其他BRAS設(shè)備上的接口,還可以是每個BRAS設(shè)備接口均位于不同BRAS設(shè)備上的接口,本發(fā)明實施例對負載均衡組中的BRAS設(shè)備接口所屬的位置并不做限定,只要一個負載均衡組中的多個BRAS設(shè)備接口具有相同的VLAN配置即可。
參見圖2,現(xiàn)有技術(shù)中,當PC通過DSLAM申請IP地址時,由于PC發(fā)出的DHCP Discover報文是廣播報文,因此圖2中的兩個BRAS設(shè)備均能收到DHCP Discover報文,PC最終將在首先回應該DHCP Discover請求報文的BRAS設(shè)備上上線。因此,在此種組網(wǎng)下,現(xiàn)有技術(shù)為BRAS設(shè)備開發(fā)了Access Delay命令,用于配置該接口對DHCP Discover報文的響應延時,這樣就可以控制哪個BRAS設(shè)備先回應,哪個BRAS設(shè)備后回應,即可控制PC優(yōu)先在哪個BRAS設(shè)備上上線,進而調(diào)整這兩個BRAS設(shè)備的負載;但是,現(xiàn)有技術(shù)中的這種控制負載的方式,由于DHCP Discover報文的回應很迅速,因此只要配置了Access Delay命令,基本上就不再在此BRAS設(shè)備上上線了,即用戶總是集中在某臺沒有配置Access Delay命令或者是配置值最小的BRAS設(shè)備上上線,不再考慮組內(nèi)其他適合上線的BRAS設(shè)備,這使得負載均衡的效果不佳。
本發(fā)明實施例涉及的負載均衡方法、裝置和設(shè)備,旨在解決現(xiàn)有技術(shù)中BRAS設(shè)備的負載均衡效果不佳的技術(shù)問題。
下面以具體地實施例對本發(fā)明的技術(shù)方案進行詳細說明。下面這幾個具體的實施例可以相互結(jié)合,對于相同或相似的概念或過程可能在某些實施例不再贅述。
圖9為本發(fā)明實施例提供的負載均衡方法實施例一的流程示意圖。本實施例涉及的是BRAS設(shè)備通過對用戶設(shè)備發(fā)送的DHCP Discover報文進行哈希處理后,根據(jù)所得到的哈希值與接收到該報文的BRAS接口上的哈希范圍進行匹配,從而根據(jù)匹配結(jié)果決定用戶設(shè)備是否通過該BRAS設(shè)備上線的具體過程。需要說明的是,針對上述任一組網(wǎng)結(jié)構(gòu)示意圖來說,圖中的每個BRAS設(shè)備均需要執(zhí)行下述方法實施例,本發(fā)明實施例只是以一個BRAS設(shè)備為例來進行說明。為了更具體的說明本發(fā)明實施例,以上述圖8所示的組網(wǎng)結(jié)構(gòu)示意圖為例來進行說明。
如圖9所示,該方法包括如下步驟:
S101:BRAS設(shè)備接收用戶設(shè)備發(fā)送的DHCP Discover報文,并對所述DHCP Discover報文進行哈希處理,得到哈希值。
其中,所述BRAS設(shè)備上的每個BRAS設(shè)備接口分別對應一個哈希范圍。
具體的,本發(fā)明實施例中,BRAS設(shè)備上的每個BRAS設(shè)備接口均具有一個哈希范圍,且BRAS設(shè)備可以得知這些BRAS接口均隸屬于哪一個負載均衡組??蛇x的,該哈希范圍可以是用戶配置給BRAS設(shè)備接口的,還可以是BRAS設(shè)備從其他通信設(shè)備上周期或者按需獲取的??蛇x的,該哈希范圍可以隨著周期的變化而變化。一個BRAS設(shè)備接口分別對應一個哈希范圍,且一個BRAS設(shè)備接口也可以分別對應一個延時時間,該延時時間可以是用戶配置給BRAS設(shè)備接口的,還可以是BRAS設(shè)備從其他通信設(shè)備上周期或者實時獲取的。
當BBRAS設(shè)備接收到用戶設(shè)備發(fā)送的DHCP Discover報文之后,會對該DHCP Discover報文進行哈希處理,得到哈希值;可選的,該哈希處理可以包括MD5等處理,本發(fā)明實施例對哈希處理的方式并不做限定。需要說明的是,每一個負載均衡組對應一個DSLAM,以圖8為例,假設(shè)BRAS設(shè)備1上包括1#、2#、3#、4#接口,BRAS設(shè)備2包括5#、6#、7#、8#接口,其中,負載均衡組A包括1#、2#、3#和5#接口,負載均衡組B包括4#、6#、7#和8#接口;這樣當用戶設(shè)備通過DSLAM1發(fā)送DHCP Discover1報文時,該報文會被負載均衡組A中的所有BRAS設(shè)備接口接收到,負載均衡組B接收不到該報文;當然,當用戶設(shè)備通過DSLAM2發(fā)送DHCP Discover2報文時,該報文會被負載均衡組B中的所有BRAS設(shè)備接口接收到,負載均衡組A接收不到該報文。
這樣,對于BRAS設(shè)備來說,BRAS設(shè)備會獲知當前接收到的DHCP Discover報文是通過哪一個BRAS設(shè)備接口接收到的。本實施例中,假設(shè)接收到該DHCP Discover報文的為第一BRAS設(shè)備接口。
S102:BRAS設(shè)備判斷所述哈希值與接收所述DHCP Discover報文的第一BRAS設(shè)備接口的哈希范圍是否匹配。若是,執(zhí)行S103,若否,則執(zhí)行S104。
S103:BRAS設(shè)備通過所述第一BRAS設(shè)備接口響應所述DHCP Discover報文。
具體的,當BRAS設(shè)備通過第一BRAS設(shè)備接口接收到DHCP Discover報文并得到該報文的哈希值之后,BRAS設(shè)備會判斷該報文的哈希值是否與第一BRAS設(shè)備接口的哈希范圍匹配,即判斷該報文的哈希值是否位于第一BRAS設(shè)備接口的哈希范圍內(nèi)。如果該報文的哈希值位于第一BRAS設(shè)備接口的哈希范圍內(nèi),則BRAS設(shè)備確定用戶設(shè)備可以通過自身上線,則該BRAS設(shè)備通過第一BRAS設(shè)備接口響應該DHCP Discover報文,從而為該用戶設(shè)備的上線做鋪墊。
S104:BRAS設(shè)備等待預設(shè)的延時時間之后通過所述第一BRAS設(shè)備接口響應所述DHCP Discover報文。
其中,所述延時時間與所述第一設(shè)備接口對應。
具體的,當BRAS設(shè)備判斷上述通過第一BRAS設(shè)備接口接收到的DHCP Discover報文的哈希值與第一BRAS設(shè)備接口的哈希范圍不匹配,則BRAS設(shè)備等待預設(shè)的延時時間之后,再通過第一BRAS設(shè)備接口響應所述DHCP Discover報文,也就是說,該DHCP Discover報文可能被其他BRAS設(shè)備上的BRAS設(shè)備接口或者本BRAS設(shè)備上的其他BRAS設(shè)備接口及時響應了;當該DHCP Discover報文被其他BRAS設(shè)備上的BRAS設(shè)備接口及時響應時,用戶設(shè)備通過其他BRAS設(shè)備上線,當DHCP Discover報文被本BRAS設(shè)備上的其他BRAS設(shè)備接口及時響應時,用戶設(shè)備依然會通過本BRAS設(shè)備上線。
由上述描述可知,BRAS設(shè)備可以通過BRAS設(shè)備接口上的哈希范圍的設(shè)置來控制用戶設(shè)備是否作為自身的負載,即用戶設(shè)備不會集中在同一個BRAS設(shè)備上的上線,而是依據(jù)與每個BRAS接口上的哈希范圍的匹配結(jié)果來決定在哪一個BRAS設(shè)備上上線,因此,改善了當前BRAS設(shè)備的負載均衡效果;另外,由于上述哈希范圍是可變的,例如按需變化或者周期變化,因此,更加避免用戶設(shè)備集中在同一個BRAS設(shè)備上線,大大改善了BRAS設(shè)備的負載均衡效果。
本發(fā)明提供的負載均衡方法,通過BRAS設(shè)備對接收到的DHCP Discover報文進行哈希處理,并判斷所得到哈希值與接收該DHCP Discover報文的第一BRAS設(shè)備接口的哈希范圍是否匹配,在匹配時,BRAS設(shè)備通過所述第一BRAS設(shè)備接口響應所述DHCP Discover報文,在不匹配時,BRAS設(shè)備等待預設(shè)的延時時間之后通過所述第一BRAS設(shè)備接口響應所述DHCP Discover報文。本實施例的方法,BRAS設(shè)備可以通過BRAS設(shè)備接口上的哈希范圍的設(shè)置來控制用戶設(shè)備是否作為自身的負載,即用戶設(shè)備不會集中在同一個BRAS設(shè)備上的上線,而是依據(jù)與每個BRAS接口上的哈希范圍的匹配結(jié)果來決定在哪一個BRAS設(shè)備上上線,因此,改善了當前BRAS設(shè)備的負載均衡效果;另外,由于上述哈希范圍是可變的,例如按需變化或者周期變化,因此,更加避免用戶設(shè)備集中在同一個BRAS設(shè)備上線,大大改善了BRAS設(shè)備的負載均衡效果。
進一步地,現(xiàn)有技術(shù)中的Access Delay依賴手工配置,需要根據(jù)負載情況及時調(diào)整Access Delay配置,但是由于使用Access Delay命令進行BRAS設(shè)備上的負載均衡的控制時,用戶總是集中在某臺沒有配置Access Delay,或者是配置值最小的設(shè)備上上線,這樣會使得該BRAS設(shè)備的負載明顯大幅度上升,很快就需要再次進行調(diào)整,這使得手工配置難于實施。針對該問題,下述以具體地實施例對本發(fā)明的技術(shù)方案進行詳細說明,以闡述本發(fā)明實施例解決該技術(shù)問題的具體過程。
圖10為本發(fā)明實施例提供的負載均衡方法實施例二的信令流程圖。本實施例涉及的是SDN控制器通過采集各BRAS設(shè)備上的負載參數(shù),計算每個BRAS設(shè)備上每個BRAS設(shè)備接口的哈希范圍,并且按照不同的情況改變每個BRAS設(shè)備上每個BRAS設(shè)備接口的哈希范圍的具體過程。如圖10所示,該方法包括如下步驟:
S201:SDN控制器向各BRAS設(shè)備發(fā)送獲取指示。
具體的,該獲取指示用于使得SDN控制器從各BRAS設(shè)備上獲取各BRAS設(shè)備的負載參數(shù)。
可選的,SDN控制器可以周期性的向各BRAS設(shè)備發(fā)送該獲取指示,還可以根據(jù)用戶指示向各BRAS設(shè)備發(fā)送該獲取指示;可選的,還可以是在任一BRAS設(shè)備檢測到自身當前的上線流量不滿足預設(shè)條件時,向SDN控制器發(fā)送了告警信息之后,SDN控制器根據(jù)該告警信息向各BRAS設(shè)備發(fā)送該獲取指示;該告警信息用于告知SDN控制器當前BRAS設(shè)備的上線流量異常,例如單位時間內(nèi)上線的用戶激增,不符合預設(shè)條件,則該BRAS設(shè)備就會向SDN控制器發(fā)送告警信息;該預設(shè)條件可以是單位時間內(nèi)的上線流量的值。
S202:各BRAS設(shè)備接收SDN控制器發(fā)送的獲取指示,并根據(jù)該獲取指示向SDN控制器發(fā)送負載參數(shù),以使所述SDN控制器根據(jù)所述負載參數(shù)確定所述BRAS設(shè)備上每個BRAS設(shè)備接口對應的哈希范圍和延時時間。
其中,所述負載參數(shù)用于表征所述BRAS設(shè)備上每個BRAS設(shè)備接口的剩余容量信息。
具體的,當各BRAS設(shè)備接收SDN控制器發(fā)送的獲取指示之后,會根據(jù)該獲取指示向SDN控制器發(fā)送負載參數(shù),該負載參數(shù)用于表征所述BRAS設(shè)備上每個BRAS設(shè)備接口的剩余容量信息。可選的,該負載參數(shù)可以BRAS設(shè)備上每個BRAS設(shè)備接口的帶寬利用率(或者剩余帶寬)、每個BRAS設(shè)備接口的會話Session利用率(或者剩余Session)、每個BRAS設(shè)備接口所屬的接口板的CPU利用率、每個BRAS設(shè)備接口所屬的接口板的內(nèi)存利用率中的至少一個。
S203:SDN控制器根據(jù)各BRAS設(shè)備的負載參數(shù),獲取每個負載均衡組中的每個BRAS設(shè)備接口的剩余容量比值。
其中,同一個負載均衡組中的BRAS設(shè)備接口的虛擬局域網(wǎng)VLAN配置相同。
具體的,SDN控制器在收集到各BRAS設(shè)備的負載參數(shù)之后,會計算每個負載均衡組中每個BRAS設(shè)備接口的剩余容量比值??蛇x的,SDN控制器選定負載均衡組之后,可以利用該負載均衡組中每個BRAS設(shè)備接口的帶寬利用率計算該負載均衡組中每個BRAS設(shè)備接口的剩余容量比值,此時,該剩余容量比值為剩余帶寬比值??蛇x的,SDN控制器還可以利用該負載均衡組中每個BRAS設(shè)備接口的Session利用率計算該負載均衡組中每個BRAS設(shè)備接口的剩余容量比值,此時,該剩余容量比值為剩余Session的比值。可選的,SDN控制器還可以利用該負載均衡組中每個BRAS設(shè)備接口所屬的接口板的CPU利用率計算該負載均衡組中每個BRAS設(shè)備接口的剩余容量比值,此時,該剩余容量比值為剩余CPU的比值??蛇x的,SDN控制器還可以利用該負載均衡組中每個BRAS設(shè)備接口所屬的接口板的內(nèi)存利用率計算該負載均衡組中每個BRAS設(shè)備接口的剩余容量比值,此時,該剩余容量比值為剩余內(nèi)存的比值。
進一步地,SDN控制器在計算負載均衡組中每個BRAS設(shè)備接口的剩余容量比值采用哪一個或者哪幾個負載參數(shù)可以依據(jù)負載均衡組中每個BRAS設(shè)備接口的屬性來決定。
可選的,當一個負載均衡組中的每個BRAS設(shè)備接口分屬于不同的BRAS設(shè)備,則SDN控制器可以采用上述負載參數(shù)中的一個或者多個來計算剩余容量比值,并且,當SDN控制器決定采用多個負載參數(shù)時,SDN控制器可以根據(jù)實際的加權(quán)因子來計算剩余容量比值,具體的計算方法可以參照下述所舉的例1,計算過程類似。
可選的,當一個負載均衡組中的部分BRAS設(shè)備接口屬于同一個BRAS設(shè)備,另一部分BRAS設(shè)備接口分屬于不同的BRAS設(shè)備,則SDN控制器也可以采用上述負載參數(shù)中的一個或者多個來計算剩余容量比值,并且,當SDN控制器決定采用多個負載參數(shù)時,SDN控制器可以根據(jù)實際的加權(quán)因子來計算剩余容量比值,具體的計算方法可以參照下述所舉的例1,計算過程類似。
可選的,當一個負載均衡組中的所有BRAS設(shè)備接口均屬于同一個BRAS設(shè)備,但是分屬于該BRAS設(shè)備上不同的接口板上,則SDN控制器也可以采用上述負載參數(shù)中的一個或者多個來計算剩余容量比值,并且,當SDN控制器決定采用多個負載參數(shù)時,SDN控制器可以根據(jù)實際的加權(quán)因子來計算剩余容量比值,具體的計算方法可以參照下述所舉的例1,計算過程類似。
可選的,當一個負載均衡組中的所有BRAS設(shè)備接口均屬于同一個BRAS設(shè)備,并且屬于該BRAS設(shè)備上同一接口板上,則SDN控制器可以根據(jù)該負載均衡組中的每個BRAS設(shè)備接口的帶寬利用率來獲取該負載均衡組中的每個BRAS設(shè)備接口的剩余容量比值,還可以利用該負載均衡組中的每個BRAS設(shè)備接口的Session利用率,來獲取該負載均衡組中的每個BRAS設(shè)備接口的剩余容量比值,還可以利用該負載均衡組中的每個BRAS設(shè)備接口的帶寬利用率,和,該負載均衡組中的每個BRAS設(shè)備接口的Session利用率,獲取該負載均衡組中的每個BRAS設(shè)備接口的剩余容量比值??蛇x的,在一個負載均衡組中的所有BRAS設(shè)備接口均屬于同一個BRAS設(shè)備,并且屬于該BRAS設(shè)備上同一接口板上的場景下,SDN控制器利用該負載均衡組中的每個BRAS設(shè)備接口的帶寬利用率,和,該負載均衡組中的每個BRAS設(shè)備接口的Session利用率,獲取該負載均衡組中的每個BRAS設(shè)備接口的剩余容量比值的具體過程,可以參見下述的例1。
例1:SDN控制器根據(jù)帶寬利用率加權(quán)因子、Session利用率加權(quán)因子、上述負載均衡組中的每個BRAS設(shè)備接口的帶寬利用率和每個BRAS設(shè)備接口的Session利用率,獲取上述負載均衡組中的每個BRAS設(shè)備接口的剩余容量比值。假設(shè)該負載均衡組包括兩個BRAS設(shè)備接口(A和B),這兩個BRAS設(shè)備接口同屬于一個BRAS設(shè)備上的一個接口板上,設(shè)BRAS設(shè)備接口A的總帶寬為100MHZ,總Session為100個,該BRAS設(shè)備接口A當前的帶寬利用率為20%,Session利用率為30%,同時設(shè)BRAS設(shè)備接口B的總帶寬為100MHZ,總Session為100個,該BRAS設(shè)備接口B當前的帶寬利用率為30%,Session利用率為40%,其中,帶寬利用率加權(quán)因子為0.8,Session利用率的加權(quán)因子為20%,則具體的計算過程為:
BRAS設(shè)備A的剩余容量為100*80%*0.8+100*70%*0.2=78;
BRAS設(shè)備B的剩余容量為100*70%*0.8+100*50%*0.2=66;
則BRAS設(shè)備A與BRAS設(shè)備B的剩余容量比值為13:11。
S204:SDN控制器根據(jù)每個負載均衡組中的每個BRAS設(shè)備接口的剩余容量比值,確定每個BRAS設(shè)備上每個BRAS設(shè)備接口的哈希范圍和每個BRAS設(shè)備上每個BRAS設(shè)備接口對應的延時時間。
首先,先介紹SDN控制器根據(jù)每個負載均衡組中的每個BRAS設(shè)備接口的剩余容量比值,確定每個BRAS設(shè)備上每個BRAS設(shè)備接口的哈希范圍的具體過程:當SDN控制器按照上述S203的步驟計算出每個負載均衡組中每個BRAS設(shè)備接口的剩余容量比值之后,可以根據(jù)該剩余容量比值,確定每個BRAS設(shè)備上每個BRAS設(shè)備接口的哈希范圍。可選的,SDN控制器可以通過如下的方式確定每個負載均衡組中的每個BRAS設(shè)備上每個BRAS設(shè)備接口的哈希范圍,具體過程參見圖11所示,如圖11所述,該方法包括:
S301:SDN控制器根據(jù)每個負載均衡組中的每個BRAS設(shè)備接口的剩余容量比值,確定每個所述負載均衡組對應的哈希桶的高度。
可選的,SDN控制器可以將一個負載均衡組中的每個BRAS設(shè)備接口的剩余容量比值之和作為該負載均衡組的哈希桶的高度,還可以將一個負載均衡組中的每個BRAS設(shè)備接口的剩余容量比值之和的加權(quán)值作為該負載均衡組的哈希桶的高度,本實施例對比并不做限定。
S302:SDN控制器根據(jù)每個所述負載均衡組對應的哈希桶的高度,確定每個所述負載均衡組中的每個BRAS設(shè)備接口的哈希權(quán)重值。
具體的,DN控制器根據(jù)一個負載均衡組對應的哈希桶的高度和該負載均衡組中每個BRAS設(shè)備接口的剩余容量比值,確定該負載均衡組中每個BRAS設(shè)備接口的哈希權(quán)重值,例如可以將每個BRAS設(shè)備接口在剩余容量比值所占的份額與該負載均衡組對應的哈希桶的高度相乘,既可以得到該BRAS設(shè)備接口的哈希權(quán)重值。當然,可選的,SDN控制器可以將剩余容量比值中的每個比值直接作為當前對應的BRAS設(shè)備接口的哈希權(quán)重值。
S303:SDN控制器根據(jù)每個所述負載均衡組中的每個BRAS設(shè)備接口的哈希權(quán)重值和每個所述負載均衡組對應的哈希桶的高度,確定每個BRAS設(shè)備上每個BRAS設(shè)備接口的哈希范圍。
具體的,假設(shè)一個負載均衡組中包括位于4個BRAS設(shè)備上的4個BRAS設(shè)備接口(A、B、C、D),設(shè)上述計算出的剩余容量的比值為6:6:2:2,則所確定的哈希桶的高度可以為6+6+2+2=16(即0-15),則A接口的哈希權(quán)重值為6,B接口的哈希權(quán)重值為6,C接口的哈希權(quán)重值為2,D接口的哈希權(quán)重值為2,則根據(jù)上述哈希桶的高度和這些哈希權(quán)重值,確定出A接口的哈希范圍為0-5,B接口的哈希范圍為7-11,C接口的哈希范圍12-13,D接口的哈希范圍為14-15;具體結(jié)果可以參見下述表1所示的哈希結(jié)果表:
表1
綜上,SDN控制器就可以得到每個負載均衡組中的每個BRAS設(shè)備接口的哈希范圍。
其次介紹SDN控制器根據(jù)每個負載均衡組中的每個BRAS設(shè)備接口的剩余容量比值,確定每個BRAS設(shè)備上每個BRAS設(shè)備接口的對應的延時時間的具體過程。可選的,SDN控制器可以內(nèi)部預設(shè)的一不同的剩余容量比值和不同的延時時間的映射關(guān)系,來確定每個負載均衡組中的每個BRAS設(shè)備接口的剩余容量比值。這里需要說明的是,SDN控制器中,對于一個剩余容量比值來說,假設(shè)該比值為1:2:3:4,則該映射關(guān)系中,會先將其中最小的比值1對應一個延時時間,然后判斷后面的比值除以該最小的比值之后會落在哪一個數(shù)值范圍內(nèi),該數(shù)值范圍對應了一個延時時間,這樣SDN控制器會分別會將后面的比值分別除以其中最小的比值,得到不同的數(shù)值,然后查看該數(shù)值所屬的數(shù)值范圍,進而確定其分別對應的延時時間。
可選的,上述SDN控制器根據(jù)每個負載均衡組中的每個BRAS設(shè)備接口的剩余容量比值,確定每個BRAS設(shè)備上每個BRAS設(shè)備接口的對應的延時時間,還可以參見圖12所示的實施例,具體包括:
S401:SDN控制器對每個負載均衡組中的每個BRAS設(shè)備接口的剩余容量比值中的最小數(shù)值進行歸一化處理,得到新的剩余容量比值。
S402:SDN控制器根據(jù)預設(shè)的單位延時時間和所述新的剩余容量比值,確定每個BRAS設(shè)備上每個BRAS設(shè)備接口對應的延時時間。
具體的,如表1所示的例子,假設(shè)一個負載均衡組中的A、B、C、D四個接口的剩余容量比值為6:6:2:2,對該剩余容量比值中最小的數(shù)值2進行歸一化之后,得到新的剩余容量比值為3:3:1:1。然后SDN控制器根據(jù)預設(shè)的單位延時時間(即數(shù)值1對應的時間,假設(shè)為50ms)和上述新的剩余容量比值,就可以確定A接口對應的延時時間為50ms*3=150ms,B接口對應的延時時間為50ms*3=150ms,C接口對應的延時時間為50ms*1=50ms,D接口對應的延時時間為50ms*1=50ms。參見表2所示的延時時間表:
表2
綜上,SDN控制器就獲得了每個負載均衡組中的每個BRAS設(shè)備接口的哈希范圍和延時時間。
S205:SDN控制器將每個BRAS設(shè)備上每個BRAS設(shè)備接口的哈希范圍和每個BRAS設(shè)備上每個BRAS設(shè)備接口對應的延時時間對應發(fā)送給每個BRAS設(shè)備,以使每個BRAS設(shè)備根據(jù)每個BRAS設(shè)備接口的哈希范圍和延時時間動態(tài)調(diào)整當前負載。
S206:各BRAS設(shè)備接收SDN控制器發(fā)送的位于自身設(shè)備上的每個BRAS設(shè)備接口的哈希范圍和延時時間。
S207:BRAS設(shè)備接收用戶設(shè)備發(fā)送的DHCP Discover報文,并對所述DHCP Discover報文進行哈希處理,得到哈希值。
S208:BRAS設(shè)備判斷所述哈希值與接收所述DHCP Discover報文的第一BRAS設(shè)備接口的哈希范圍是否匹配;若是,執(zhí)行S209,若否,則執(zhí)行S210。
S209:BRAS設(shè)備通過第一BRAS設(shè)備接口響應上述DHCP Discover報文。
S210:BRAS設(shè)備等待預設(shè)的延時時間之后通過所述第一BRAS設(shè)備接口響應所述DHCP Discover報文;其中,所述延時時間與所述第一設(shè)備接口對應。
具體的,上述S206-S210可以參見上述實施例一的具體過程,其實現(xiàn)原理和技術(shù)效果類似,在此不再贅述。
需要說明的是,由于上述SDN控制器可以周期性的采集各BRAS設(shè)備上的負載參數(shù),因此,其所計算的每個負載均衡組中的每個BRAS設(shè)備接口的哈希范圍和延時時間也是周期性變化的,從而使得每個BRAS設(shè)備在根據(jù)自身的每個BRAS設(shè)備接口的哈希范圍動態(tài)調(diào)整負載時(動態(tài)調(diào)整負載即就是是否允許用戶通過自身的設(shè)備上線),極大程度避免了用戶設(shè)備在同一BRAS設(shè)備上上線的情況發(fā)生,大大改善了BRAS設(shè)備負載均衡的效果,另外,通過SDN控制器可以自動改變每個BRAS設(shè)備的每個BRAS設(shè)備接口的哈希范圍,從而自動對各BRAS設(shè)備的負載進行動態(tài)調(diào)整,無需人工手工配置Access Delay命令,簡化了用戶操作;另外,由于上述SDN控制器也可以根據(jù)用戶指示采集各BRAS設(shè)備上的負載參數(shù),因此,其所計算的每個負載均衡組中的每個BRAS設(shè)備接口的哈希范圍和延時時間也是觸發(fā)變化的,用戶只需在SDN控制器的輸入端(例如顯示界面上)輸入一觸發(fā)指令,SDN控制器就可以自動采集各BRAS設(shè)備的負載參數(shù),從而自動調(diào)整每個負載均衡組中的每個BRAS設(shè)備接口的哈希范圍,其也無需人工手工配置Access Delay命令,簡化了用戶操作;進一步地,上述SDN控制器也可以根據(jù)任一BRAS設(shè)備的告警信息觸發(fā)采集各BRAS設(shè)備上的負載參數(shù),因此,其所計算的每個負載均衡組中的每個BRAS設(shè)備接口的哈希范圍和延時時間也是觸發(fā)變化的,即SDN控制器也可以自動改變每個BRAS設(shè)備的每個BRAS設(shè)備接口的哈希范圍,從而自動對各BRAS設(shè)備的負載進行動態(tài)調(diào)整,無需人工手工配置Access Delay命令,簡化了用戶操作,提高了用戶的體驗。
本發(fā)明提供的負載均衡方法,通過SDN控制器控制各BRAS設(shè)備上的每個BRAS設(shè)備接口的哈希范圍,從而使得BRAS設(shè)備可以通過每個BRAS設(shè)備接口的哈希范圍來控制用戶設(shè)備是否作為自身的負載,即用戶設(shè)備不會集中在同一個BRAS設(shè)備上的上線,而是依據(jù)與每個BRAS接口上的哈希范圍的匹配結(jié)果來決定在哪一個BRAS設(shè)備上上線,因此,改善了當前BRAS設(shè)備的負載均衡效果;另外,由于SDN控制器可以周期采集或者根據(jù)觸發(fā)條件采集各BRAS設(shè)備的負載參數(shù),因此各BRAS設(shè)備上的每個BRAS設(shè)備接口的哈希范圍是可變的,更加確保用戶設(shè)備不會集中在同一個BRAS設(shè)備上的上線,并且,通過SDN控制器可以自動改變每個BRAS設(shè)備的每個BRAS設(shè)備接口的哈希范圍,從而自動對各BRAS設(shè)備的負載進行動態(tài)調(diào)整,無需人工手工配置Access Delay命令,簡化了用戶操作,提高了用戶的體驗效果。
本領(lǐng)域普通技術(shù)人員可以理解:實現(xiàn)上述各方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲于一計算機可讀取存儲介質(zhì)中。該程序在執(zhí)行時,執(zhí)行包括上述各方法實施例的步驟;而前述的存儲介質(zhì)包括:ROM、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
圖13為本發(fā)明實施例提供的BRAS設(shè)備實施例一的結(jié)構(gòu)示意圖。如圖13所示,該BRAS設(shè)備可以包括接收模塊11、判斷模塊12和發(fā)送模塊13。
具體的,接收模塊11,用于接收用戶設(shè)備發(fā)送的動態(tài)主機配置協(xié)議發(fā)現(xiàn)DHCP Discover報文,并對所述DHCP Discover報文進行哈希處理,得到哈希值;所述BRAS設(shè)備上的每個BRAS設(shè)備接口分別對應一個哈希范圍;
判斷模塊12,用于判斷所述哈希值與接收所述DHCP Discover報文的第一BRAS設(shè)備接口的哈希范圍是否匹配;
發(fā)送模塊13,用于在所述判斷模塊12判斷所述哈希值與所述第一BRAS設(shè)備接口的哈希范圍匹配時,通過所述第一BRAS設(shè)備接口響應所述DHCP Discover報文;還用于在所述判斷模塊12判斷所述哈希值與所述第一BRAS設(shè)備接口的哈希范圍不匹配時,等待預設(shè)的延時時間之后通過所述第一BRAS設(shè)備接口響應所述DHCP Discover報文;其中,所述延時時間與所述第一設(shè)備接口對應。
本發(fā)明實施例提供的BRAS設(shè)備,其可以執(zhí)行上述方法實施例,其實現(xiàn)原理和技術(shù)效果類似,在此不再贅述。
可選的,所述接收模塊11,還用于在所述判斷模塊12判斷所述哈希值與接收所述DHCP Discover報文的第一BRAS設(shè)備接口的哈希范圍是否匹配之前,接收軟件定義網(wǎng)絡(luò)SDN控制器發(fā)送的獲取指示;
所述發(fā)送模塊13,還用于根據(jù)所述獲取指示向所述SDN控制器發(fā)送所述BRAS設(shè)備的負載參數(shù),以使所述SDN控制器根據(jù)所述負載參數(shù)確定所述BRAS設(shè)備上每個BRAS設(shè)備接口對應的哈希范圍和延時時間;其中,所述負載參數(shù)用于表征所述BRAS設(shè)備上每個BRAS設(shè)備接口的剩余容量信息;
則所述接收模塊11,還用于接收所述SDN控制器發(fā)送的所述BRAS設(shè)備上每個BRAS設(shè)備接口對應的哈希范圍和延時時間。
進一步地,所述接收模塊11,具體用于接收所述SDN控制器周期性發(fā)送的所述獲取指示;或者,接收所述SDN控制器根據(jù)用戶指示發(fā)送的所述獲取指示。
進一步地,所述發(fā)送模塊13,還用于若所述BRAS設(shè)備檢測到當前的上線流量不滿足預設(shè)條件時,向所述SDN控制器發(fā)送告警信息;
所述接收模塊11,具體用于接收所述SDN控制器根據(jù)所述告警信息發(fā)送的所述獲取指示。
更進一步地,所述負載參數(shù)包括所述BRAS設(shè)備上每個BRAS設(shè)備接口的帶寬利用率、每個BRAS設(shè)備接口的會話Session利用率、每個BRAS設(shè)備接口所屬的接口板的CPU利用率、每個BRAS設(shè)備接口所屬的接口板的內(nèi)存利用率中的至少一個。
本發(fā)明實施例提供的BRAS設(shè)備,其可以執(zhí)行上述方法實施例,其實現(xiàn)原理和技術(shù)效果類似,在此不再贅述。
圖14為本發(fā)明實施例提供的SDN控制器實施例一的結(jié)構(gòu)示意圖。如圖14所示,該SDN控制器可以包括:發(fā)送模塊21、接收模塊22、獲取模塊23和確定模塊24。
具體的,發(fā)送模塊21,用于向各BRAS設(shè)備發(fā)送獲取指示;
接收模塊22,用于接收各BRAS設(shè)備根據(jù)所述獲取指示發(fā)送的負載參數(shù);其中,所述負載參數(shù)用于表征所述BRAS設(shè)備上每個BRAS設(shè)備接口的剩余容量信息;
獲取模塊23,用于根據(jù)各BRAS設(shè)備的負載參數(shù),獲取每個負載均衡組中的每個BRAS設(shè)備接口的剩余容量比值;其中,同一個負載均衡組中的BRAS設(shè)備接口的虛擬局域網(wǎng)VLAN配置相同;
確定模塊24,具體用于根據(jù)每個負載均衡組中的每個BRAS設(shè)備接口的剩余容量比值,確定每個BRAS設(shè)備上每個BRAS設(shè)備接口的哈希范圍和每個BRAS設(shè)備上每個BRAS設(shè)備接口對應的延時時間;
所述發(fā)送模塊21,還用于將每個BRAS設(shè)備上每個BRAS設(shè)備接口的哈希范圍和每個BRAS設(shè)備上每個BRAS設(shè)備接口對應的延時時間對應發(fā)送給每個BRAS設(shè)備,以使每個BRAS設(shè)備根據(jù)每個BRAS設(shè)備接口的哈希范圍和延時時間動態(tài)調(diào)整當前負載。
本發(fā)明實施例提供的SDN控制器,其可以執(zhí)行上述方法實施例,其實現(xiàn)原理和技術(shù)效果類似,在此不再贅述。
進一步地,所述確定模塊24,具體用于根據(jù)每個負載均衡組中的每個BRAS設(shè)備接口的剩余容量比值,確定每個所述負載均衡組對應的哈希桶的高度,并根據(jù)每個所述負載均衡組對應的哈希桶的高度,確定每個所述負載均衡組中的每個BRAS設(shè)備接口的哈希權(quán)重值;以及,根據(jù)每個所述負載均衡組中的每個BRAS設(shè)備接口的哈希權(quán)重值和每個所述負載均衡組對應的哈希桶的高度,確定每個BRAS設(shè)備上每個BRAS設(shè)備接口的哈希范圍。
進一步地,所述發(fā)送模塊21,具體用于周期性的向各BRAS設(shè)備發(fā)送所述獲取指示;或者,根據(jù)用戶指示向各BRAS設(shè)備發(fā)送所述獲取指示;或者,根據(jù)任一BRAS設(shè)備發(fā)送的告警信息,向各BRAS設(shè)備發(fā)送所述獲取指示。
進一步地,所述負載參數(shù)包括所述BRAS設(shè)備上每個BRAS設(shè)備接口的帶寬利用率、每個BRAS設(shè)備接口的會話Session利用率、每個BRAS設(shè)備接口所屬的接口板的CPU利用率、每個BRAS設(shè)備接口所屬的接口板的內(nèi)存利用率中的至少一個。
可選的,若所述負載均衡組中的每個BRAS設(shè)備接口同屬于一個BRAS設(shè)備上的同一個接口板,
所述獲取模塊23,具體用于根據(jù)所述負載均衡組中的每個BRAS設(shè)備接口的帶寬利用率,和/或,所述負載均衡組中的每個BRAS設(shè)備接口的Session利用率,獲取所述負載均衡組中的每個BRAS設(shè)備接口的剩余容量比值。
進一步地,所述獲取模塊23,具體用于根據(jù)帶寬利用率加權(quán)因子、Session利用率加權(quán)因子、所述負載均衡組中的每個BRAS設(shè)備接口的帶寬利用率和每個BRAS設(shè)備接口的Session利用率,獲取所述負載均衡組中的每個BRAS設(shè)備接口的剩余容量比值。
進一步地,所述確定模塊24,具體用于對每個負載均衡組中的每個BRAS設(shè)備接口的剩余容量比值中的最小數(shù)值進行歸一化處理,得到新的剩余容量比值,并根據(jù)預設(shè)的單位延時時間和所述新的剩余容量比值,確定每個BRAS設(shè)備上每個BRAS設(shè)備接口對應的延時時間。
本發(fā)明實施例提供的SDN控制器,其可以執(zhí)行上述方法實施例,其實現(xiàn)原理和技術(shù)效果類似,在此不再贅述。
圖15為本發(fā)明實施例提供的BRAS設(shè)備實施例二的結(jié)構(gòu)示意圖。如圖15所示,該通信設(shè)備可以包括接收器30、處理器31、發(fā)送器32、存儲器33至少一個通信總線34。通信總線34用于實現(xiàn)元件之間的通信連接。存儲器33可能包含高速RAM存儲器,也可能還包括非易失性存儲NVM,例如至少一個磁盤存儲器,存儲器33中可以存儲各種程序,用于完成各種處理功能以及實現(xiàn)本實施例的方法步驟??蛇x的,本實施例中的接收器30可以為相應的具有通信功能和接收信息功能的輸入接口,還可以為BRAS設(shè)備上的射頻模塊或者基帶模塊,本實施例中的發(fā)送器32可以為相應的具有通信功能和發(fā)送信息功能的輸出接口,還可以為BRAS設(shè)備上的射頻模塊或者基帶模塊??蛇x的,該發(fā)送器32和接收器30可以集成在一個通信接口中,也可以分別為獨立的兩個通信接口。
具體的,在本實施例中,接收器30,用于接收用戶設(shè)備發(fā)送的動態(tài)主機配置協(xié)議發(fā)現(xiàn)DHCP Discover報文,并對所述DHCP Discover報文進行哈希處理,得到哈希值;所述BRAS設(shè)備上的每個BRAS設(shè)備接口分別對應一個哈希范圍;
處理器31,用于判斷所述哈希值與接收所述DHCP Discover報文的第一BRAS設(shè)備接口的哈希范圍是否匹配;
發(fā)送器32,用于在所述處理器31判斷所述哈希值與所述第一BRAS設(shè)備接口的哈希范圍匹配時,通過所述第一BRAS設(shè)備接口響應所述DHCP Discover報文;還用于在所述處理器31判斷所述哈希值與所述第一BRAS設(shè)備接口的哈希范圍不匹配時,等待預設(shè)的延時時間之后通過所述第一BRAS設(shè)備接口響應所述DHCP Discover報文;其中,所述延時時間與所述第一設(shè)備接口對應。
本發(fā)明實施例提供的BRAS設(shè)備,其可以執(zhí)行上述方法實施例,其實現(xiàn)原理和技術(shù)效果類似,在此不再贅述。
可選的,所述接收器30,還用于接收軟件定義網(wǎng)絡(luò)SDN控制器發(fā)送的獲取指示;
所述發(fā)送器32,還用于根據(jù)所述獲取指示向所述SDN控制器發(fā)送所述BRAS設(shè)備的負載參數(shù),以使所述SDN控制器根據(jù)所述負載參數(shù)確定所述BRAS設(shè)備上每個BRAS設(shè)備接口對應的哈希范圍和延時時間;其中,所述負載參數(shù)用于表征所述BRAS設(shè)備上每個BRAS設(shè)備接口的剩余容量信息;
所述接收器30,還用于接收所述SDN控制器發(fā)送的所述BRAS設(shè)備上每個BRAS設(shè)備接口對應的哈希范圍和延時時間。
進一步地,所述接收器30,具體用于接收所述SDN控制器周期性發(fā)送的所述獲取指示;或者,接收所述SDN控制器根據(jù)用戶指示發(fā)送的所述獲取指示。
進一步地,所述發(fā)送器32,還用于在所述處理器31檢測到當前的上線流量不滿足預設(shè)條件時,向所述SDN控制器發(fā)送告警信息;
所述接收器30,具體用于接收所述SDN控制器根據(jù)所述告警信息發(fā)送的所述獲取指示。
更進一步地,所述負載參數(shù)包括所述BRAS設(shè)備上每個BRAS設(shè)備接口的帶寬利用率、每個BRAS設(shè)備接口的會話Session利用率、每個BRAS設(shè)備接口所屬的接口板的CPU利用率、每個BRAS設(shè)備接口所屬的接口板的內(nèi)存利用率中的至少一個。
本發(fā)明實施例提供的BRAS設(shè)備,其可以執(zhí)行上述方法實施例,其實現(xiàn)原理和技術(shù)效果類似,在此不再贅述。
圖16為本發(fā)明實施例提供的SDN控制器實施例二的結(jié)構(gòu)示意圖。如圖16所示,該通信設(shè)備可以包括發(fā)送器40、接收器41、處理器42、存儲器43至少一個通信總線44。通信總線44用于實現(xiàn)元件之間的通信連接。存儲器43可能包含高速RAM存儲器,也可能還包括非易失性存儲NVM,例如至少一個磁盤存儲器,存儲器43中可以存儲各種程序,用于完成各種處理功能以及實現(xiàn)本實施例的方法步驟??蛇x的,本實施例中的接收器41可以為相應的具有通信功能和接收信息功能的輸入接口,還可以為SDN控制器上的射頻模塊或者基帶模塊,本實施例中的發(fā)送器40可以為相應的具有通信功能和發(fā)送信息功能的輸出接口,還可以為SDN控制器上的射頻模塊或者基帶模塊??蛇x的,該發(fā)送器40和接收器41可以集成在一個通信接口中,也可以分別為獨立的兩個通信接口。
具體的,在本實施例中,發(fā)送器40,用于向各BRAS設(shè)備發(fā)送獲取指示;
接收器41,用于接收各BRAS設(shè)備根據(jù)所述獲取指示發(fā)送的負載參數(shù);其中,所述負載參數(shù)用于表征所述BRAS設(shè)備上每個BRAS設(shè)備接口的剩余容量信息;
處理器42,用于根據(jù)各BRAS設(shè)備的負載參數(shù),獲取每個負載均衡組中的每個BRAS設(shè)備接口的剩余容量比值,并根據(jù)每個負載均衡組中的每個BRAS設(shè)備接口的剩余容量比值,確定每個BRAS設(shè)備上每個BRAS設(shè)備接口的哈希范圍和每個BRAS設(shè)備上每個BRAS設(shè)備接口對應的延時時間;其中,同一個負載均衡組中的BRAS設(shè)備接口的虛擬局域網(wǎng)VLAN配置相同;
所述發(fā)送器40,還用于將每個BRAS設(shè)備上每個BRAS設(shè)備接口的哈希范圍和每個BRAS設(shè)備上每個BRAS設(shè)備接口對應的延時時間對應發(fā)送給每個BRAS設(shè)備,以使每個BRAS設(shè)備根據(jù)每個BRAS設(shè)備接口的哈希范圍和延時時間動態(tài)調(diào)整當前負載。
本發(fā)明實施例提供的SDN控制器,其可以執(zhí)行上述方法實施例,其實現(xiàn)原理和技術(shù)效果類似,在此不再贅述。
進一步地,所述處理器42,具體用于根據(jù)每個負載均衡組中的每個BRAS設(shè)備接口的剩余容量比值,確定每個所述負載均衡組對應的哈希桶的高度,并根據(jù)每個所述負載均衡組對應的哈希桶的高度,確定每個所述負載均衡組中的每個BRAS設(shè)備接口的哈希權(quán)重值;以及,根據(jù)每個所述負載均衡組中的每個BRAS設(shè)備接口的哈希權(quán)重值和每個所述負載均衡組對應的哈希桶的高度,確定每個BRAS設(shè)備上每個BRAS設(shè)備接口的哈希范圍。
進一步地,所述發(fā)送器40,具體用于周期性的向各BRAS設(shè)備發(fā)送所述獲取指示;或者,根據(jù)用戶指示向各BRAS設(shè)備發(fā)送所述獲取指示;或者,根據(jù)任一BRAS設(shè)備發(fā)送的告警信息,向各BRAS設(shè)備發(fā)送所述獲取指示。
更進一步地,所述負載參數(shù)包括所述BRAS設(shè)備上每個BRAS設(shè)備接口的帶寬利用率、每個BRAS設(shè)備接口的會話Session利用率、每個BRAS設(shè)備接口所屬的接口板的CPU利用率、每個BRAS設(shè)備接口所屬的接口板的內(nèi)存利用率中的至少一個。
可選的,若所述負載均衡組中的每個BRAS設(shè)備接口同屬于一個BRAS設(shè)備上的同一個接口板,所述處理器42,具體用于根據(jù)所述負載均衡組中的每個BRAS設(shè)備接口的帶寬利用率,和/或,所述負載均衡組中的每個BRAS設(shè)備接口的Session利用率,獲取所述負載均衡組中的每個BRAS設(shè)備接口的剩余容量比值。進一步地,所述處理器42,具體用于根據(jù)帶寬利用率加權(quán)因子、Session利用率加權(quán)因子、所述負載均衡組中的每個BRAS設(shè)備接口的帶寬利用率和每個BRAS設(shè)備接口的Session利用率,獲取所述負載均衡組中的每個BRAS設(shè)備接口的剩余容量比值。
進一步地,所述處理器42,具體用于對每個負載均衡組中的每個BRAS設(shè)備接口的剩余容量比值中的最小數(shù)值進行歸一化處理,得到新的剩余容量比值,并根據(jù)預設(shè)的單位延時時間和所述新的剩余容量比值,確定每個BRAS設(shè)備上每個BRAS設(shè)備接口對應的延時時間。
本發(fā)明實施例提供的SDN控制器,其可以執(zhí)行上述方法實施例,其實現(xiàn)原理和技術(shù)效果類似,在此不再贅述。
最后應說明的是:以上各實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應當理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分或者全部技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的范圍。