亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

鏈路聚合的實(shí)現(xiàn)方法及裝置與流程

文檔序號(hào):12477945閱讀:1100來源:國知局
鏈路聚合的實(shí)現(xiàn)方法及裝置與流程

本申請(qǐng)涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,特別涉及一種鏈路聚合的實(shí)現(xiàn)方法及裝置。



背景技術(shù):

鏈路聚合(Link Aggregation)是指將網(wǎng)絡(luò)設(shè)備上的多個(gè)物理端口捆綁在一起,成為一個(gè)邏輯端口,以實(shí)現(xiàn)出/入流量在各個(gè)物理端口中的負(fù)荷分擔(dān)。具體的,將1個(gè)或多個(gè)物理端口添加到一個(gè)聚合組中,該聚合組由聚合組ID(即Trunk ID)唯一標(biāo)識(shí),該聚合組中的物理端口稱為該聚合組的成員端口。

網(wǎng)絡(luò)設(shè)備中支持鏈路聚合的芯片硬件資源是有限的,一般情況下,芯片支持的成員端口總數(shù)是一定的,支持的聚合組總數(shù)與每個(gè)聚合組可容納的最大成員端口數(shù)的關(guān)系如下:

成員端口總數(shù)=聚合組總數(shù)*每個(gè)聚合組可容納的最大成員端口數(shù)

例如,芯片支持的成員端口總數(shù)是16K,這樣,聚合組總數(shù)與每個(gè)聚合組可容納的最大成員端口數(shù)可以為:聚合組總數(shù)為2K,每個(gè)聚合組可容納的成員端口數(shù)為8;或者,聚合組總數(shù)為1K,每個(gè)聚合組可容納的成員端口數(shù)為16。

在實(shí)際應(yīng)用中,由于大部分的聚合組實(shí)際包含的成員端口數(shù)較少,例如,聚合組中僅包含6個(gè)、4個(gè)、甚至更少的成員端口,這樣,為了節(jié)省成員端口資源,此時(shí)通常會(huì)增大聚合組總數(shù),從而減少每個(gè)聚合組可容納的成員端口數(shù),例如,網(wǎng)絡(luò)設(shè)備的缺省配置為聚合組總數(shù)為1K,每個(gè)聚合組可容納的成員端口數(shù)為16,修改配置為聚合組總數(shù)為2K,每個(gè)聚合組可容納的成員端口數(shù)為8。但是,這樣就無法滿足某些聚合組需要包含較多的成員端口的需求。



技術(shù)實(shí)現(xiàn)要素:

有鑒于此,本申請(qǐng)?zhí)峁┮环N鏈路聚合的實(shí)現(xiàn)方法及裝置。

具體地,本申請(qǐng)是通過如下技術(shù)方案實(shí)現(xiàn)的:

一方面,提供了一種鏈路聚合的實(shí)現(xiàn)方法,該方法包括:

確定用戶聚合組的成員端口數(shù)M,當(dāng)M大于N時(shí),確定需要?jiǎng)?chuàng)建的硬件聚合組的數(shù)量z,其中,N表示硬件聚合組可容納的最大成員端口數(shù),z為正整數(shù)、且

將用戶聚合組中的M個(gè)成員端口的標(biāo)識(shí)ID循環(huán)排列,得到z*N個(gè)端口ID;

創(chuàng)建z個(gè)硬件聚合組,將z*N個(gè)端口ID平均的劃分到z個(gè)硬件聚合組中;

若與用戶聚合組相對(duì)應(yīng)的是第一硬件聚合組,則創(chuàng)建包含z個(gè)硬件聚合組的一個(gè)FEC,解除用戶聚合組與第一硬件聚合組的對(duì)應(yīng)關(guān)系,建立用戶聚合組與FEC的對(duì)應(yīng)關(guān)系,將轉(zhuǎn)發(fā)表項(xiàng)中包含的第一硬件聚合組的ID更新為FEC的ID。

另一方面,還提供了一種鏈路聚合的實(shí)現(xiàn)裝置,該裝置包括:

判斷單元,用于確定用戶聚合組的成員端口數(shù)M,判斷M是否大于N,其中,N表示硬件聚合組可容納的最大成員端口數(shù);

計(jì)算單元,用于當(dāng)判斷單元的判斷結(jié)果是M大于N時(shí),確定需要?jiǎng)?chuàng)建的硬件聚合組的數(shù)量z,其中,z為正整數(shù)、且

排列單元,用于將用戶聚合組中的M個(gè)成員端口的標(biāo)識(shí)ID循環(huán)排列,得到z*N個(gè)端口ID;

劃分單元,用于創(chuàng)建z個(gè)硬件聚合組,將z*N個(gè)端口ID平均的劃分到z個(gè)硬件聚合組中;

處理單元,用于若與用戶聚合組相對(duì)應(yīng)的是第一硬件聚合組,則創(chuàng)建包含z個(gè)硬件聚合組的一個(gè)FEC,解除用戶聚合組與第一硬件聚合組的對(duì)應(yīng)關(guān)系,建立用戶聚合組與FEC的對(duì)應(yīng)關(guān)系,將轉(zhuǎn)發(fā)表項(xiàng)中包含的第一硬件聚合組的ID更新為FEC的ID。

通過本申請(qǐng)的以上技術(shù)方案,通過為需要包含較多成員端口的用戶聚合組構(gòu)建FEC+Trunk(Trunk指的是硬件聚合組)的二級(jí)Hash結(jié)構(gòu),即,與用戶聚合組對(duì)應(yīng)的一個(gè)FEC指向多個(gè)硬件聚合組,每個(gè)硬件聚合組中又包含N個(gè)成員端口,從而,滿足了某個(gè)用戶聚合組能夠包含更多成員端口的需求,通過這種方式可以任意擴(kuò)展用戶聚合組中包含的成員端口數(shù)量,對(duì)用戶聚合組的設(shè)置更加靈活。

附圖說明

圖1是本申請(qǐng)一示例性實(shí)施例示出的向用戶聚合組中添加2個(gè)成員端口時(shí)需要執(zhí)行的處理流程圖;

圖2是本申請(qǐng)一示例性實(shí)施例示出的將17個(gè)成員端口port1~port17進(jìn)行循環(huán)排列得到32個(gè)端口ID的示意圖;

圖3是將圖2中的32個(gè)端口ID平均的劃分到2個(gè)硬件聚合組中的示意圖;

圖4是按照?qǐng)D3所示的劃分結(jié)果得到的FEC、Trunk、以及成員端口的關(guān)系示意圖;

圖5是本申請(qǐng)一示例性實(shí)施例示出的向用戶聚合組中添加3個(gè)成員端口時(shí)需要執(zhí)行的處理流程圖;

圖6是本申請(qǐng)一示例性實(shí)施例示出的將20個(gè)成員端口port1~port20進(jìn)行循環(huán)排列得到32個(gè)端口ID的示意圖;

圖7是將圖6中的32個(gè)端口ID平均的劃分到2個(gè)硬件聚合組中的示意圖;

圖8是本申請(qǐng)一示例性實(shí)施例示出的當(dāng)出接口為FEC時(shí)的報(bào)文轉(zhuǎn)發(fā)流程圖;

圖9是本申請(qǐng)一示例性實(shí)施例示出的鏈路聚合的實(shí)現(xiàn)裝置所在網(wǎng)絡(luò)設(shè)備的硬件結(jié)構(gòu)示意圖;

圖10是本申請(qǐng)一示例性實(shí)施例示出的鏈路聚合的實(shí)現(xiàn)裝置的一種結(jié)構(gòu)示意圖;

圖11是本申請(qǐng)一示例性實(shí)施例示出的鏈路聚合的實(shí)現(xiàn)裝置的另一種結(jié)構(gòu)示意圖。

具體實(shí)施方式

這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本申請(qǐng)相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本申請(qǐng)的一些方面相一致的裝置和方法的例子。

在本申請(qǐng)使用的術(shù)語是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本申請(qǐng)。在本申請(qǐng)和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語“和/或”是指并包含一個(gè)或多個(gè)相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。

應(yīng)當(dāng)理解,盡管在本申請(qǐng)可能采用術(shù)語第一、第二、第三等來描述各種信息,但這些信息不應(yīng)限于這些術(shù)語。這些術(shù)語僅用來將同一類型的信息彼此區(qū)分開。例如,在不脫離本申請(qǐng)范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時(shí)”或“當(dāng)……時(shí)”或“響應(yīng)于確定”。

為了能夠滿足某個(gè)用戶聚合組中包含更多的成員端口的需求,本申請(qǐng)以下實(shí)施例中提供了一種鏈路聚合的實(shí)現(xiàn)方法,在該方法中,確定用戶聚合組的成員端口數(shù)M,當(dāng)M大于N時(shí),確定需要?jiǎng)?chuàng)建的硬件聚合組的數(shù)量z,其中,N表示硬件聚合組可容納的最大成員端口數(shù),z為正整數(shù)、且將用戶聚合組中的M個(gè)成員端口的ID循環(huán)排列,得到z*N個(gè)端口ID;然后,創(chuàng)建z個(gè)硬件聚合組,將上述z*N個(gè)端口ID平均的劃分到這z個(gè)硬件聚合組中;若與用戶聚合組相對(duì)應(yīng)的是第一硬件聚合組,則創(chuàng)建包含上述z個(gè)硬件聚合組的一個(gè)FEC(Forwarding Equivalence Class,轉(zhuǎn)發(fā)等價(jià)類),解除用戶聚合組與第一硬件聚合組的對(duì)應(yīng)關(guān)系,建立用戶聚合組與該FEC的對(duì)應(yīng)關(guān)系,將轉(zhuǎn)發(fā)表項(xiàng)中包含的第一硬件聚合組的ID更新為該FEC的ID。從而,通過為需要包含較多成員端口的用戶聚合組構(gòu)建FEC+Trunk(Trunk指的是硬件聚合組)的二級(jí)Hash結(jié)構(gòu),即,與用戶聚合組對(duì)應(yīng)的一個(gè)FEC指向多個(gè)硬件聚合組,每個(gè)硬件聚合組中又包含N個(gè)成員端口,從而,滿足了某個(gè)用戶聚合組能夠包含更多成員端口的需求,通過這種方式可以任意擴(kuò)展用戶聚合組中包含的成員端口數(shù)量,對(duì)用戶聚合組的設(shè)置更加靈活。

下面通過以下實(shí)例來詳細(xì)說明上述鏈路聚合的實(shí)現(xiàn)方法。假設(shè),芯片支持的成員端口總數(shù)是16K,缺省配置為硬件聚合組總數(shù)為1K,每個(gè)硬件聚合組可容納的最大成員端口數(shù)為16,即N=16。

當(dāng)用戶需要?jiǎng)?chuàng)建聚合組時(shí),可以通過配置方式進(jìn)行創(chuàng)建,具體的,網(wǎng)絡(luò)設(shè)備在接收到用于創(chuàng)建聚合組的配置信息之后,在軟件層面上創(chuàng)建用戶聚合組Trunk31,并在硬件層面上創(chuàng)建硬件聚合組Trunk32,建立用戶聚合組Trunk31與硬件聚合組Trunk32的對(duì)應(yīng)關(guān)系。在硬件轉(zhuǎn)發(fā)芯片上配置對(duì)應(yīng)的轉(zhuǎn)發(fā)表項(xiàng)時(shí),會(huì)將出接口設(shè)置為硬件聚合組Trunk32。

開始時(shí),在向該用戶聚合組Trunk31中添加成員端口時(shí),由于添加后的成員端口數(shù)小于16,因此會(huì)按照現(xiàn)有技術(shù)將需要添加的成員端口添加到硬件聚合組Trunk32中。

后續(xù),隨著該用戶聚合組Trunk31中的成員端口數(shù)逐漸增多,假設(shè),當(dāng)前該用戶聚合組Trunk31中包含15個(gè)成員端口port1~port15,則再次向該用戶聚合組Trunk31中添加成員端口時(shí),例如,需要添加2個(gè)成員端口port16和port17,此時(shí),該用戶聚合組Trunk31中的成員端口數(shù)會(huì)增加為M=15+2=17,由于17大于16,則如圖1所示,需要執(zhí)行以下步驟:

步驟S101,按照以下公式(1)計(jì)算出需要?jiǎng)?chuàng)建的硬件聚合組數(shù)z=2;

<mrow> <mfrac> <mi>M</mi> <mi>N</mi> </mfrac> <mo>&le;</mo> <mi>z</mi> <mo>&lt;</mo> <mfrac> <mi>M</mi> <mi>N</mi> </mfrac> <mo>+</mo> <mn>1</mn> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow>

步驟S102,將用戶聚合組Trunk31中的17個(gè)成員端口的ID port1~port17進(jìn)行循環(huán)排列,得到z*N=2*16=32個(gè)端口ID;

在步驟S102中,可以先按照預(yù)定順序?qū)ι鲜?7個(gè)成員端口的ID port1~port17進(jìn)行排序,然后,對(duì)這17個(gè)端口ID進(jìn)行循環(huán)排列得到32個(gè)端口ID。其中的預(yù)定順序可以是編號(hào)從小到大的順序,或者編號(hào)從大到小的順序,或者其它順序。

例如,如圖2所示,這32個(gè)端口ID分別為port1、port2、port3、…、port16、port17、port1、port2、…、port15。

步驟S103,創(chuàng)建z=2個(gè)硬件聚合組Trunk41和Trunk42,將如圖2所示的32個(gè)端口ID平均的劃分到這2個(gè)聚合組中,從而每個(gè)硬件聚合組中包含16個(gè)成員端口;

如圖3所示,在步驟S103中,將連續(xù)的16個(gè)成員端口ID劃分到一個(gè)硬件聚合組中,其中,硬件聚合組Trunk41中包括16個(gè)成員端口port1、port2、port3、…、port16,硬件聚合組Trunk42中包括16個(gè)成員端口port17、port1、port2、…、port15。

步驟S104,創(chuàng)建包含硬件聚合組Trunk41和Trunk42的FEC51,解除用戶聚合組Trunk31與硬件聚合組Trunk32的對(duì)應(yīng)關(guān)系,建立用戶聚合組Trunk31與FEC51的對(duì)應(yīng)關(guān)系,將轉(zhuǎn)發(fā)表項(xiàng)中包含的Trunk32更新為FEC51。

具體的,F(xiàn)EC51中包含2個(gè)不同的下一跳信息,其中一個(gè)下一跳信息設(shè)置為硬件聚合組Trunk41,另一個(gè)下一跳信息設(shè)置為硬件聚合組Trunk42。這樣,如圖4所示,該用戶聚合組Trunk31對(duì)應(yīng)于FEC51,F(xiàn)EC51指向了2個(gè)硬件聚合組Trunk41和Trunk42,每個(gè)硬件聚合組中又包含了16個(gè)成員端口。

另外,在步驟S104中還可以刪除硬件聚合組Trunk32,從而釋放其占用的硬件資源。

由上述步驟S101~步驟S104所示的方法可知,通過為該用戶聚合組Trunk31構(gòu)建FEC+Trunk的二級(jí)Hash結(jié)構(gòu),滿足了某些用戶聚合組包含更多成員端口的需求。另外,在M首次大于N時(shí),由于此時(shí)與用戶聚合組Trunk31相對(duì)應(yīng)的是硬件聚合組Trunk32,因此,會(huì)執(zhí)行步驟S104將與用戶聚合組Trunk31相對(duì)應(yīng)的硬件聚合組Trunk32更新為FEC51,并刷新硬件轉(zhuǎn)發(fā)表項(xiàng),以便按照刷新的轉(zhuǎn)發(fā)表項(xiàng)中的FEC51轉(zhuǎn)發(fā)報(bào)文。

之后,又需要向該用戶聚合組Trunk31中添加3個(gè)成員端口port18、port19和port20,此時(shí),該用戶聚合組Trunk31的成員端口數(shù)會(huì)增加為M=17+3=20,由于20大于16,則如圖5所示,需要執(zhí)行以下步驟:

步驟S201,按照上述公式(1)計(jì)算出需要?jiǎng)?chuàng)建的硬件聚合組數(shù)z=2;

步驟S202,將用戶聚合組Trunk31中的20個(gè)成員端口的ID port1~port20進(jìn)行循環(huán)排列,得到z*N=2*16=32個(gè)端口ID;

在步驟S202中,可以先按照預(yù)定順序?qū)ι鲜?0個(gè)成員端口的ID port1~port20進(jìn)行排序,然后,對(duì)這20個(gè)端口ID進(jìn)行循環(huán)排列得到32個(gè)端口ID。

例如,如圖6所示,這32個(gè)端口ID分別為port1、…、port16、port17、port18、port19、port20、port1、…、port12。

步驟S203,創(chuàng)建z=2個(gè)硬件聚合組Trunk43和Trunk44,將如圖6所示的32個(gè)端口ID平均的劃分到這2個(gè)硬件聚合組中,從而每個(gè)硬件聚合組中包含16個(gè)成員端口;

如圖7所示,在步驟S203中,將連續(xù)的16個(gè)成員端口ID劃分到一個(gè)硬件聚合組中,其中,硬件聚合組Trunk43中包括16個(gè)成員端口port1、port2、port3、…、port16,硬件聚合組Trunk44中包括16個(gè)成員端口port17、port18、port19、port20、port1、port2、port3、…、port12。

步驟S204,將FEC51更新為包含如圖7所示的2個(gè)硬件聚合組Trunk43和Trunk44。具體的,由于FEC中包含的下一跳的個(gè)數(shù)沒有發(fā)生改變,此時(shí)只需更新下一跳所指向的硬件聚合組即可。

由上述步驟S201~步驟S204所示的方法可知,后續(xù)再次需要向用戶聚合組Trunk31中添加成員端口時(shí),由于與該用戶聚合組Trunk31相對(duì)應(yīng)的是FEC51,因此,只需執(zhí)行步驟S204對(duì)FEC51進(jìn)行更新即可。

后續(xù)再向該用戶聚合組Trunk31中添加成員端口時(shí),只需按照上述步驟S201~步驟S204執(zhí)行即可。

另外,在實(shí)際實(shí)施過程中,也需要從用戶聚合組Trunk31中刪除成員端口,假設(shè),當(dāng)前該用戶聚合組Trunk31中包含21個(gè)成員端口port1~port21,則在從該用戶聚合組Trunk31中刪除1個(gè)成員端口port21時(shí),該用戶聚合組Trunk31的成員端口數(shù)會(huì)減少為M=21-1=20,由于20大于16,則需要執(zhí)行如圖5所示的步驟,最終,該用戶聚合組Trunk31更新為包含如圖7所示的2個(gè)硬件聚合組Trunk43和Trunk44。

后續(xù)還可以再次從該用戶聚合組Trunk31中刪除成員端口,這樣,隨著該用戶聚合組Trunk31中的成員端口數(shù)逐漸減少,假設(shè),當(dāng)前該用戶聚合組Trunk31中包含17個(gè)成員端口port1~port17,若需要從該用戶聚合組Trunk31中刪除2個(gè)成員端口port16和port17,刪除后的成員端口數(shù)減少為M=17-2=15,由于15小于16,因此,需要?jiǎng)h除FEC51以及FEC51中包含的所有硬件聚合組,創(chuàng)建包含15個(gè)成員端口port1~port15的硬件聚合組Trunk33,解除用戶聚合組Trunk31與FEC51的對(duì)應(yīng)關(guān)系,建立用戶聚合組Trunk31與硬件聚合組Trunk33的對(duì)應(yīng)關(guān)系,并將轉(zhuǎn)發(fā)表項(xiàng)中包含的FEC51更新為Trunk33,以便按照刷新后的轉(zhuǎn)發(fā)表項(xiàng)中的Trunk33進(jìn)行報(bào)文轉(zhuǎn)發(fā)。

如果還需要從該用戶聚合組Trunk31中刪除成員端口,此時(shí),由于刪除后的用戶聚合組Trunk31的成員端口數(shù)小于16,則只需直接從硬件聚合組Trunk33中刪除需要?jiǎng)h除的成員端口即可。

基于上述實(shí)施例的方法,在接收到報(bào)文并進(jìn)行查表轉(zhuǎn)發(fā)時(shí),若根據(jù)該報(bào)文的目的地址查找到的轉(zhuǎn)發(fā)表項(xiàng)中的出接口為如圖4所示的FEC51時(shí),此時(shí),需要按照如圖8所示的流程進(jìn)行報(bào)文轉(zhuǎn)發(fā):

步驟S301,根據(jù)該報(bào)文的相關(guān)信息,從FEC51包含的z=2個(gè)硬件聚合組Trunk41和Trunk42中,選擇一個(gè)硬件聚合組,假設(shè),選中的硬件聚合組為Trunk42;

其中,報(bào)文的相關(guān)信息可以為源IP地址、目的IP地址、源MAC地址、目的MAC地址、源端口、目的端口、傳輸層協(xié)議號(hào)等信息中的一種或多種的組合。

具體的選擇方法可以是,對(duì)該報(bào)文的相關(guān)信息進(jìn)行Hash運(yùn)算得到Hash值,將該Hash值對(duì)z取模(即,該Hash值mod z)得到的取模結(jié)果,根據(jù)該取模結(jié)果即可確定選中的硬件聚合組。

步驟S302,根據(jù)該報(bào)文的相關(guān)信息,從選中的硬件聚合組Trunk42包含的N=16個(gè)成員端口中,選擇一個(gè)成員端口,假設(shè),選中的成員端口為port5;

其中,步驟S302中的相關(guān)信息同上。

具體的選擇方法可以是,對(duì)該報(bào)文的相關(guān)信息進(jìn)行Hash運(yùn)算得到Hash值,將該Hash值對(duì)N取模(即,該Hash值mod N)得到的取模結(jié)果,根據(jù)該取模結(jié)果即可確定選中的成員端口。

步驟S303,通過選中的成員端口port5轉(zhuǎn)發(fā)該報(bào)文。

與前述鏈路聚合的實(shí)現(xiàn)方法的實(shí)施例相對(duì)應(yīng),本申請(qǐng)還提供了鏈路聚合的實(shí)現(xiàn)裝置的實(shí)施例。

本申請(qǐng)鏈路聚合的實(shí)現(xiàn)裝置60的實(shí)施例可以應(yīng)用在交換機(jī)等網(wǎng)絡(luò)設(shè)備上。裝置實(shí)施例可以通過軟件實(shí)現(xiàn),也可以通過硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。以軟件實(shí)現(xiàn)為例,作為一個(gè)邏輯意義上的裝置,是通過其所在網(wǎng)絡(luò)設(shè)備的處理器10將非易失性存儲(chǔ)器50中對(duì)應(yīng)的計(jì)算機(jī)程序指令讀取到內(nèi)存40中運(yùn)行形成的。從硬件層面而言,如圖9所示,為本申請(qǐng)鏈路聚合的實(shí)現(xiàn)裝置所在網(wǎng)絡(luò)設(shè)備的一種硬件結(jié)構(gòu)圖,除了圖9所示的處理器10、內(nèi)部總線20、網(wǎng)絡(luò)接口30、內(nèi)存40、以及非易失性存儲(chǔ)器50之外,實(shí)施例中裝置所在的網(wǎng)絡(luò)設(shè)備通常根據(jù)該網(wǎng)絡(luò)設(shè)備的實(shí)際功能,還可以包括其他硬件,對(duì)此不再贅述。

請(qǐng)參考圖10,本申請(qǐng)實(shí)施例的鏈路聚合實(shí)現(xiàn)裝置60中包括以下單元:判斷單元601、計(jì)算單元602、排列單元603、劃分單元604和處理單元605,其中:

判斷單元601,用于確定用戶聚合組的成員端口數(shù)M,判斷M是否大于N,其中,N表示硬件聚合組可容納的最大成員端口數(shù);

計(jì)算單元602,用于當(dāng)判斷單元602的判斷結(jié)果是M大于N時(shí),確定需要?jiǎng)?chuàng)建的硬件聚合組的數(shù)量z,其中,z為正整數(shù)、且

排列單元603,用于將用戶聚合組中的M個(gè)成員端口的ID循環(huán)排列,得到z*N個(gè)端口ID;

劃分單元604,用于創(chuàng)建z個(gè)硬件聚合組,將排列單元603得到的z*N個(gè)端口ID平均的劃分到這z個(gè)硬件聚合組中;

處理單元605,用于若與用戶聚合組相對(duì)應(yīng)的是第一硬件聚合組,則創(chuàng)建包含上述z個(gè)硬件聚合組的一個(gè)FEC,解除用戶聚合組與第一硬件聚合組的對(duì)應(yīng)關(guān)系,建立用戶聚合組與該FEC的對(duì)應(yīng)關(guān)系,將轉(zhuǎn)發(fā)表項(xiàng)中包含的第一硬件聚合組的ID更新為該FEC的ID。

其中,處理單元605,還用于若與用戶聚合組相對(duì)應(yīng)的是該FEC,則將該FEC更新為包含上述z個(gè)硬件聚合組。

其中,如圖11所示,上述裝置60中還包括:添加單元606,用于在判斷單元601的判斷結(jié)果是M不大于N時(shí),若與用戶聚合組相對(duì)應(yīng)的是第一硬件聚合組,則在第一硬件聚合組中添加需要添加的成員端口。

其中,如圖11所示,上述裝置60中還包括:刪除單元607,其中:

處理單元605,還用于在判斷單元601的判斷結(jié)果是M不大于N時(shí),若與用戶聚合組相對(duì)應(yīng)的是該FEC,則創(chuàng)建包含M個(gè)成員端口的第二硬件聚合組,解除用戶聚合組與該FEC的對(duì)應(yīng)關(guān)系,建立用戶聚合組與第二硬件聚合組的對(duì)應(yīng)關(guān)系,將轉(zhuǎn)發(fā)表項(xiàng)中包含的該FEC的ID更新為第二硬件聚合組的ID。

刪除單元607,用于在判斷單元601的判斷結(jié)果是M不大于N時(shí),若與用戶聚合組相對(duì)應(yīng)的是第二硬件聚合組,則從第二硬件聚合組中刪除需要?jiǎng)h除的成員端口。

其中,處理單元605,還用于在接收到用于創(chuàng)建聚合組的配置信息之后,創(chuàng)建用戶聚合組和第一硬件聚合組,建立用戶聚合組與第一硬件聚合組的對(duì)應(yīng)關(guān)系。

如圖11所示,上述裝置60中還包括:選擇單元608和發(fā)送單元609,其中:

選擇單元608,用于在通過查找轉(zhuǎn)發(fā)表項(xiàng)確定需要轉(zhuǎn)發(fā)的報(bào)文的出接口為該FEC時(shí),根據(jù)該報(bào)文的相關(guān)信息,從該FEC包含的z個(gè)硬件聚合組中,選擇一個(gè)硬件聚合組;還用于根據(jù)該報(bào)文的相關(guān)信息,從選中的硬件聚合組包含的N個(gè)成員端口中,選擇一個(gè)成員端口;

發(fā)送單元609,用于通過選擇單元608選中的成員端口轉(zhuǎn)發(fā)報(bào)文。

上述裝置中各個(gè)單元的功能和作用的實(shí)現(xiàn)過程具體詳見上述方法中對(duì)應(yīng)步驟的實(shí)現(xiàn)過程,在此不再贅述。

對(duì)于裝置實(shí)施例而言,由于其基本對(duì)應(yīng)于方法實(shí)施例,所以相關(guān)之處參見方法實(shí)施例的部分說明即可。以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本申請(qǐng)方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。

以上所述僅為本申請(qǐng)的較佳實(shí)施例而已,并不用以限制本申請(qǐng),凡在本申請(qǐng)的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)保護(hù)的范圍之內(nèi)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1