專利名稱:端口匯聚速率管理系統(tǒng)和抑制端口匯聚速率振蕩的方法
技術(shù)領域:
本發(fā)明涉及端口匯聚管理技術(shù),特別涉及一種端口匯聚速率管理系統(tǒng)和抑制端口匯聚速率振蕩的方法。
背景技術(shù):
端口匯聚(Trunk)就是通過配置軟件的設置,將多個物理端口組合在一起成為一個邏輯端口,并將屬于這些物理端口的帶寬合并,給邏輯端口提供一個幾倍于各個物理端口的獨享帶寬。綁定到一起的物理端口稱為端口匯聚的成員端口,用戶對邏輯端口進行配置,實現(xiàn)各種路由協(xié)議以及MPLS(Multiprotocol Label Switch,多協(xié)議標簽交換)/VPN(Virtual Private Network,虛擬專用網(wǎng))等業(yè)務,所有對端口匯聚的配置最終都會轉(zhuǎn)化成對端口匯聚各成員端口的配置。
端口匯聚的主要功能就是將多個物理鏈路綁定為一個邏輯的通道,使其工作起來就像一個通道一樣,可以將一些小帶寬的物理鏈路組合成一個更大帶寬的邏輯鏈路使用。將多個物理鏈路綁定在一起后,不但提升了整個網(wǎng)絡的帶寬,而且數(shù)據(jù)還可以同時經(jīng)由被綁定的多個物理鏈路傳輸,具有鏈路冗余的作用,在網(wǎng)絡出現(xiàn)故障或其他原因斷開其中一條或多條物理鏈路時,剩下的鏈路還可以工作,從而提高傳輸?shù)目煽啃浴?br>
端口匯聚還提供負載均衡能力以及系統(tǒng)容錯。由于端口匯聚實時平衡各個交換機端口和服務器接口的流量,一旦某個物理端口出現(xiàn)故障,其狀態(tài)由可用(UP)變?yōu)椴豢捎?DOWN),它會自動把故障端口從端口匯聚組中撤消,進而重新分配各個端口匯聚的成員端口的流量,從而實現(xiàn)系統(tǒng)容錯。
支持端口匯聚功能的不同設備對綁定的物理端口要求是不同的。有的設備不允許不同帶寬的物理端口混合綁定,也就是說,端口匯聚中綁定的物理端口的類型都必須是相同的,比如以太端口匯聚中要么只能加入百兆以太口,要么就只能加入千兆以太口。端口類型相同,端口速率也相同,此時端口匯聚速率可以通過可用的成員端口數(shù)乘以成員端口速率而得到。有的設備允許不同帶寬的物理端口混合綁定,端口匯聚的成員端口的速率可能不相同,在這種情況下,端口匯聚速率一般采用把端口匯聚可用的成員端口速率直接累加的方法計算得到。
上述兩種情況中,端口匯聚速率都是其可用的成員端口速率之和。當有物理端口綁定/去綁定,或者成員端口的可用/不可用狀態(tài)發(fā)生變化的時候,端口匯聚速率都會隨之增加或者減少,引起端口匯聚速率的改變,從而引起端口匯聚速率振蕩。端口匯聚速率振蕩包括振蕩頻率和振蕩幅度。振蕩頻率跟物理端口綁定/去綁定以及成員端口的狀態(tài)改變發(fā)生的頻率有關(guān);振蕩幅度跟綁定/去綁定或者狀態(tài)發(fā)生改變的物理端口速率的大小有關(guān),當綁定/去綁定一個端口速率大的物理端口或者一個端口速率大的成員端口的狀態(tài)由可用變?yōu)椴豢捎谩⒒蛘哂刹豢捎米優(yōu)榭捎脮r,振蕩幅度就大,反之,當綁定/去綁定一個端口速率小的物理端口或者一個端口速率小的成員端口的狀態(tài)由可用變?yōu)椴豢捎?、或者由不可用變?yōu)榭捎脮r,振蕩幅度則小。
端口匯聚速率振蕩會導致網(wǎng)絡重新路由的計算,而對網(wǎng)絡進行頻繁、大規(guī)模的重新路由會導致網(wǎng)絡數(shù)據(jù)流激增,從而影響上層應用的穩(wěn)定性。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種端口匯聚速率管理系統(tǒng)和抑制端口匯聚速率振蕩的方法,通過該系統(tǒng)和方法,來抑制物理端口的綁定、去綁定以及物理端口的可用/不可用狀態(tài)改變導致的端口匯聚速率的振蕩。
本發(fā)明提供一種端口匯聚速率管理系統(tǒng),包括屬性管理模塊、端口比較模塊和速率確定模塊,其中屬性管理模塊用于存儲端口匯聚的成員端口信息,并將收到的端口匯聚成員端口的狀態(tài)改變事件通知端口比較模塊;端口比較模塊,用于獲取端口匯聚中的可用成員端口數(shù),并將端口匯聚中可用成員端口數(shù)與最大帶寬感知鏈路數(shù)進行比較,并把比較結(jié)果通知速率確定模塊;速率確定模塊,用于當端口匯聚中可用的成員端口數(shù)大于最大帶寬感知鏈路數(shù)時,選擇最大帶寬感知鏈路數(shù)個端口匯聚中的處于中間速率的成員端口,并將選出的成員端口速率之和作為端口匯聚的速率。
該端口匯聚速率管理系統(tǒng)還可以進一步包括屬性告知模塊,屬性管理模塊將端口匯聚速率的改變通過屬性告知模塊通告上層網(wǎng)絡。
本發(fā)明提供一種抑制端口匯聚速率振蕩的方法,包括步驟步驟A,獲取端口匯聚中可用的成員端口數(shù),將該端口匯聚中可用的成員端口數(shù)與最大帶寬感知鏈路數(shù)進行比較;步驟B,當端口匯聚中可用的成員端口數(shù)大于最大帶寬感知鏈路數(shù)時,選擇最大帶寬感知鏈路數(shù)個端口匯聚中的處于中間速率的成員端口,用所選擇的成員端口速率之和作為端口匯聚的速率。
在上述步驟B中,當成員端口數(shù)大于最大帶寬感知鏈路數(shù)時,將端口匯聚的可用的成員端口按照其速率進行升序或者降序排序;并從排序后的端口匯聚可用成員端口隊列的中心位置開始,選出隊列中間位置和最大帶寬感知鏈路數(shù)相同個數(shù)的成員端口,并將選出的成員端口的速率的和作為端口匯聚的端口速率。
與現(xiàn)有技術(shù)相比,本發(fā)明在計算端口匯聚速率時,如果端口匯聚中可用的成員端口數(shù)大于最大帶寬感知鏈路數(shù),則選擇與最大帶寬感知鏈路數(shù)相等個數(shù)的處于中間速率的成員端口之和作為端口匯聚的速率。這樣做可以在一定程度上抑制高速率的物理端口綁定/去綁定或者物理狀態(tài)發(fā)生改變對端口匯聚速率的影響,以及由此引發(fā)的網(wǎng)絡的重新路由,為網(wǎng)絡上層應用提供了一個相對穩(wěn)定的網(wǎng)絡環(huán)境。
圖1所示為本發(fā)明端口匯聚速率管理系統(tǒng)的示意圖;圖2所示為一個端口匯聚包含的成員端口的示意圖;圖3所示為圖2所示的端口匯聚成員端口經(jīng)過升序排序后的示意圖;圖4所示為選出的成員端口以及通過它們的速率計算得出的端口匯聚速率;圖5所示為圖2所示的端口匯聚在綁定一個新的物理端口并對所有成員端口進行升序排序后的示意圖;圖6所示為根據(jù)不同的選取方法存在不同滿足條件的選項情況的示意圖;圖7所示為最終選擇的選項以及通過選中的成員端口的速率計算得出的端口匯聚速率。
具體實施例方式
本發(fā)明的基本思想是,為端口匯聚增加一個參數(shù),即,最大帶寬感知鏈路數(shù),該最大帶寬感知鏈路數(shù)實際是設定了一個上限閾值,該上限閾值規(guī)定了在計算端口匯聚速率時可以包含的最大成員端口數(shù)。當端口匯聚可用的成員端口數(shù)小于或者等于最大帶寬感知鏈路數(shù)時,端口匯聚速率為所有可用的成員端口速率之和,而當端口匯聚可用的成員端口數(shù)大于最大帶寬感知鏈路數(shù)時,端口匯聚速率為從所有可用的成員端口中挑選出的和最大帶寬感知鏈路數(shù)相等個數(shù)的物理端口的速率之和。
所以在本發(fā)明中,在設定了最大帶寬感知鏈路數(shù)的情況下,當端口匯聚可用的成員端口數(shù)小于最大帶寬感知鏈路數(shù)時,再綁定新的物理端口或者成員端口的狀態(tài)由不可用變?yōu)榭捎茫瑒t端口匯聚速率隨之增加;當端口匯聚可用的成員端口數(shù)已經(jīng)等于或大于最大帶寬感知鏈路數(shù)時,再綁定新的物理端口或者成員端口的狀態(tài)由不可用轉(zhuǎn)變?yōu)榭捎茫瑒t端口匯聚速率可以通過多種優(yōu)選方法確定。
如圖1所示,物理層事件監(jiān)聽端口在物理層接口狀態(tài)發(fā)生變化時,比如發(fā)生物理接口狀態(tài)由可用變?yōu)椴豢捎茫蛘哂刹豢捎米優(yōu)榭捎?,會監(jiān)聽到相應的事件,并將物理層接口可用/不可用狀態(tài)改變事件通知屬性管理模塊。而上層事件監(jiān)聽端口在網(wǎng)絡上層對端口匯聚邏輯端口配置物理端口的綁定、去綁定,會監(jiān)聽到相應的事件消息,并將收到的事件通知屬性管理模塊。
圖1中所示的本發(fā)明端口匯聚速率管理系統(tǒng)包含屬性管理模塊、端口比較模塊和速率確定模塊。屬性管理模塊用于存儲端口匯聚的相關(guān)信息,如成員端口的速率和成員端口的可用/不可用狀態(tài)。當端口匯聚的成員端口發(fā)生改變,如成員端口的綁定或者去綁定或者成員端口的可用/不可用狀態(tài)發(fā)生變化時,屬性管理模塊會接收到相應的事件并通知端口比較模塊。端口比較模塊在接到屬性管理模塊的通知后獲取端口匯聚的可用成員端口數(shù)并和設定的最大帶寬感知鏈路數(shù)進行比較,并把比較結(jié)果通知速率確定模塊。速率確定模塊根據(jù)端口比較模塊的比較結(jié)果和端口匯聚的可用成員端口速率確定端口匯聚的速率如果端口匯聚可用的成員端口數(shù)大于最大帶寬感知鏈路數(shù),則速率確定模塊對端口匯聚可用的成員端口進行排序并將排序后的成員端口隊列中處于中間位置的n個成員端口的速率求和作為端口匯聚的速率;如果端口匯聚可用的成員端口數(shù)小于或者等于最大帶寬感知鏈路數(shù),則速率確定模塊對端口匯聚可用的成員端口速率直接求和作為端口匯聚的速率。最大帶寬感知鏈路數(shù)可以存儲在屬性管理模塊,或者存儲在端口比較模塊。
本發(fā)明端口匯聚速率管理系統(tǒng)還可以進一步包括屬性告知模塊,速率確定模塊首先將端口匯聚速率通知屬性告知模塊,然后由屬性告知模塊通過屬性告知模塊將端口匯聚速率變化事件通告網(wǎng)絡上層。
下面首先對最大帶寬感知鏈路數(shù)的設定進行描述。
在端口匯聚成員端口狀態(tài)很穩(wěn)定時,可以將最大帶寬感知鏈路數(shù)設定為一個無窮大的值,例如可以用一個負數(shù)來表示。在此情況下,端口匯聚速率的計算和沒有設定最大帶寬感知鏈路數(shù)的方法相同,為所有可用的成員端口速率之和,從而使綁定物理端口的利用率達到最大。
當鏈路狀態(tài)不穩(wěn)定時,根據(jù)鏈路的不穩(wěn)定情況,設定最大帶寬感知鏈路數(shù)鏈路狀態(tài)的振蕩頻率越大,設定的最大帶寬感知鏈路數(shù)越小,反之,鏈路狀態(tài)的振蕩頻率越小,設定的最大帶寬感知鏈路數(shù)則越大。例如,一個端口匯聚在設置閾值時有5個成員端口,如果相應的物理鏈路穩(wěn)定或很少振蕩,則將最大帶寬感知鏈路數(shù)設定為一個最大值,如果物理鏈路偶有振蕩,則將最大帶寬感知鏈路數(shù)設定為4,而如果物理鏈路頻繁振蕩,則將最大帶寬感知鏈路數(shù)設定為3。最大帶寬感知鏈路數(shù)的最小值為1。
而關(guān)于最大帶寬感知鏈路數(shù)是否隨著端口匯聚的成員端口的綁定/去綁定而變化,可以采用如下的兩種方法一,端口匯聚的最大帶寬感知鏈路數(shù)設定后不隨端口匯聚的成員端口的綁定/去綁定而變化。
方法二,端口匯聚的最大帶寬感知鏈路數(shù)設定后,端口匯聚的成員端口數(shù)在一定范圍內(nèi)變化時,最大帶寬感知鏈路數(shù)保持不變。例如可以設定當端口匯聚的成員端口數(shù)在1至6之間時,設定的最大帶寬感知鏈路數(shù)為4保持不變。而當端口匯聚的成員端口數(shù)在7至12之間變化時,設定的最大帶寬感知鏈路數(shù)為8并保持不變。
下面介紹在最大帶寬感知鏈路數(shù)不變的情況下對端口匯聚速率進行計算的優(yōu)選方法,假定設定的最大帶寬感知鏈路數(shù)為n。
該方法優(yōu)先選取端口匯聚可用的成員端口中速率居中的端口,然后用它們的速率之和構(gòu)成端口匯聚的速率。這樣可以在一定程度上抑止低速率和高速率的成員端口綁定/去綁定或者其狀態(tài)的改變對端口匯聚速率影響過于劇烈而造成的上層應用協(xié)議不穩(wěn)定。
當屬性管理模塊接收到物理端口綁定/去綁定事件或者物理層接口可用/不可用事件時,端口匯聚速率的確定包括如下步驟步驟1,端口比較模塊獲取端口匯聚當前可用的成員端口數(shù),并將其和最大帶寬感知鏈路數(shù)進行比較,并把比較結(jié)果通知速率確定模塊。
步驟2,速率確定模塊判斷端口比較模塊通知的比較結(jié)果,如果端口匯聚當前可用的成員端口數(shù)大于最大帶寬感知鏈路數(shù),則速率確定模塊對端口匯聚可用的成員端口進行排序并將排序后的成員端口隊列中處于中間位置的n個成員端口的速率求和作為端口匯聚的速率;如果端口匯聚可用的成員端口數(shù)小于或者等于最大帶寬感知鏈路數(shù),則速率確定模塊對端口匯聚可用的成員端口速率直接求和作為端口匯聚的速率。
如果端口匯聚可用的成員端口數(shù)大于最大帶寬感知鏈路數(shù),則在確定端口匯聚速率的時候,速率確定模塊首先按照速率大小對所有可用的成員端口進行升序或者降序排列,然后把經(jīng)過排序的成員端口序列中處于隊列中間位置的n個成員端口的速率求和,所得結(jié)果就是端口匯聚速率,此處n等于最大帶寬感知鏈路數(shù)。假定端口匯聚可用的成員端口數(shù)為m,則上述的隊列中間位置的n個成員端口可以通過如下的方法確定步驟a,將m除以2后的結(jié)果取其整數(shù)部分,所得的位置i設為隊列的中心位置。例如如果m等于5,則除以2后的結(jié)果為2.5,其整數(shù)部分為2,所以此時2就是隊列的中心位置。
步驟b,從中心位置i開始,依次選取i+1,i-1,i+2,i-2,...,直至選取n個,所得的n個成員端口即為隊列中間位置的n個成員端口。
上述的隊列中間位置的n個成員端口還可以通過如下的方法確定步驟a1,將m除以2后的結(jié)果四舍五入得到一個整數(shù)i,位置i設為隊列的中心位置。例如如果m等于5,則除以2后的結(jié)果為2.5,四舍五入后為3,所以此時3就是隊列的中心位置。
步驟b1,從中心位置i開始,依次選取i-1,i+1,i-2,i+2,...,直至選取n個,所得的n個成員端口即為隊列中間位置的n個成員端口。
如圖4所示,一個端口匯聚包含5個可用的成員端口,最大帶寬感知鏈路數(shù)為3,按照端口速率升序排序后,選出處于隊列中心位置的3個成員端口求和,所得結(jié)果就是端口匯聚的速率。
需要指出的是,上述兩種確定隊列中間位置的n個成員端口的方法在有些情況下,可能獲得不同的結(jié)果,如圖6所示。但這種不同對本發(fā)明效果產(chǎn)生的影響可以忽略。
上述方法在計算端口匯聚速率時,優(yōu)先選取端口匯聚成員端口中速率適中的可用的端口,然后用它們的速率之和構(gòu)成端口匯聚端口的速率。這樣當高速率的成員端口綁定、去綁定或者物理狀態(tài)發(fā)生改變時,端口匯聚速率的改變通常小于該高速率成員端口的速率,從而可以在一定程度上抑止高速率成員端口的改變對端口匯聚速率影響過于劇烈。同時,選擇速率居中的成員端口的速率之和作為端口匯聚的速率,而不是低速率的成員端口速率之和作為端口匯聚的速率,可以使端口匯聚的成員端口的帶寬得到比較適當?shù)睦孟旅娼Y(jié)合附圖對上述方法中,當可用的成員端口數(shù)大于最大帶寬感知鏈路數(shù)時端口匯聚速率的計算進行詳細說明,這里,假定設定的最大帶寬感知鏈路數(shù)等于3。
圖2所示為端口匯聚的可用的成員端口的當前狀態(tài),端口匯聚中有五個可用的成員端口,每個成員端口的速率如圖所示。
為了計算端口匯聚速率,端口匯聚速率管理系統(tǒng)首先對可用的成員端口根據(jù)其速率進行升序排列,排序后的狀態(tài)如圖3所示。然后在排序后的成員端口中選取中間3個成員端口,如圖4所示,則端口匯聚速率為選中的成員端口的速率之和,即1000+1000+100=2100。
如果此時再綁定一個速率為100的物理端口,為了計算端口匯聚速率,則端口匯聚速率管理系統(tǒng)重新對所有可用的成員端口根據(jù)其速率進行升序排列,排序后的狀態(tài)如圖5所示。
然后在排序后的成員端口中選取中間3個成員端口,此時根據(jù)不同的選取方法存在兩種選擇,如圖6所示。在這種情況下,可以選擇跟原端口匯聚速率最接近的選擇,選擇的結(jié)果如圖7所示,而端口匯聚速率為選中的成員端口的速率之和,即1000+1000+100=2100。
在上面的具體例子中,當綁定一個新的物理端口時,根據(jù)本發(fā)明的方法計算得到的端口匯聚速率沒有改變,從而減少了端口匯聚邏輯端口速率振蕩的頻率。
綜上所述,本發(fā)明在計算端口匯聚速率時,如果可用的成員端口數(shù)大于最大帶寬感知鏈路數(shù),則優(yōu)先選取端口匯聚的可用的成員端口中速率適中的端口,然后用它們的速率之和構(gòu)成端口匯聚的速率。這樣可以在一定程度上抑止高速率的成員端口綁定/去綁定或者它們物理狀態(tài)的改變對端口匯聚速率影響過于劇烈,從而抑制由于端口匯聚速率改變導致的重新路由,為網(wǎng)絡上層應用提供了一個相對穩(wěn)定的網(wǎng)絡環(huán)境,并使成員端口的帶寬得到比較適當?shù)睦谩?br>
以上所述,僅為本發(fā)明較佳的具體實施方式
,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應該以權(quán)利要求的保護范圍為準。
權(quán)利要求
1.一種端口匯聚速率管理系統(tǒng),其特征在于,包括屬性管理模塊,用于存儲端口匯聚的成員端口信息,并將收到的端口匯聚成員端口的狀態(tài)改變事件通知端口比較模塊;端口比較模塊,用于獲取端口匯聚中的可用的成員端口數(shù),并將端口匯聚中可用的成員端口數(shù)與最大帶寬感知鏈路數(shù)進行比較,并把比較結(jié)果通知速率確定模塊;速率確定模塊,用于當端口匯聚中可用的成員端口數(shù)大于最大帶寬感知鏈路數(shù)時,選擇最大帶寬感知鏈路數(shù)個端口匯聚中的處于中間速率的成員端口,并將選出的成員端口速率之和作為端口匯聚的速率。
2.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述端口比較模塊中存儲最大帶寬感知鏈路數(shù)。
3.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述系統(tǒng)進一步包括屬性告知模塊,屬性管理模塊將端口匯聚速率的改變通過屬性告知模塊通告上層網(wǎng)絡。
4.如權(quán)利要求1至4中任意一項所述的系統(tǒng),其特征在于,如果端口匯聚可用的成員端口數(shù)小于或者等于最大帶寬感知鏈路數(shù),速率確定模塊將端口匯聚可用的成員端口速率之和作為端口匯聚速率。
5.一種抑制端口匯聚速率振蕩的方法,包括步驟步驟A,獲取端口匯聚中可用的成員端口數(shù),將該端口匯聚中可用的成員端口數(shù)與最大帶寬感知鏈路數(shù)進行比較;步驟B,當端口匯聚中可用的成員端口數(shù)大于最大帶寬感知鏈路數(shù)時,選擇最大帶寬感知鏈路數(shù)個端口匯聚中的處于中間速率的成員端口,用所選擇的成員端口速率之和作為端口匯聚的速率。
6.如權(quán)利要求5所述的方法,其特征在于,還包括如下步驟步驟C,當端口匯聚中可用的成員端口數(shù)小于或者等于最大帶寬感知鏈路數(shù)時,將端口匯聚中的可用成員端口的速率求和,作為端口匯聚速率。
7.如權(quán)利要求5或6所述的方法,其特征在于,在步驟A前包括如下步驟屬性管理模塊接收物理層接口的狀態(tài)改變事件和上層成員端口的綁定、去綁定事件,并通知端口比較模塊執(zhí)行步驟A。
8.如權(quán)利要求6所述的方法,其特征在于,在步驟C后包括如下步驟屬性管理模塊通過屬性告知模塊將端口匯聚速率通告上層網(wǎng)絡。
9.如權(quán)利要求5或6所述的方法,其特征在于,端口匯聚最大帶寬感知鏈路數(shù)根據(jù)鏈路狀態(tài)的振蕩頻率設定。
10.如權(quán)利要求5或6所述的方法,其特征在于,所述步驟B包括步驟B1,將端口匯聚的可用的成員端口按照其速率進行升序或者降序排序;步驟B2,從排序后的端口匯聚中可用成員端口隊列的中間位置開始,選出隊列中間位置和最大帶寬感知鏈路數(shù)相同個數(shù)的成員端口,并將選出的成員端口的速率的和作為端口匯聚的端口速率。
全文摘要
本發(fā)明公開了一種端口匯聚速率管理系統(tǒng)和抑制端口匯聚速率振蕩的方法。該系統(tǒng)包含屬性管理模塊存儲Trunk的成員端口信息;端口比較模塊比較可用成員端口數(shù)與最大帶寬感知鏈路數(shù);速率確定模塊根據(jù)端口比較模塊的結(jié)果確定Trunk的速率。該方法包括步驟獲取Trunk中可用的成員端口數(shù),將該Trunk中可用的成員端口數(shù)與最大帶寬感知鏈路數(shù)進行比較;當Trunk中可用的成員端口數(shù)大于最大帶寬感知鏈路數(shù)時,選擇最大帶寬感知鏈路數(shù)個端口匯聚中的處于中間速率的成員端口,用所選擇的成員端口速率之和作為Trunk的速率。通過采用本發(fā)明的系統(tǒng)和方法,可以在一定程度上抑制由于物理端口的綁定和去綁定而導致的端口匯聚速率的振蕩,為網(wǎng)絡上層應用提供了一個相對穩(wěn)定的網(wǎng)絡環(huán)境。
文檔編號H04L29/02GK1968199SQ20061008858
公開日2007年5月23日 申請日期2006年6月6日 優(yōu)先權(quán)日2006年6月6日
發(fā)明者李洪研, 孫桂晨 申請人:華為技術(shù)有限公司