負載均衡裝置支援二層互動

2021-06-28 23:32:15 字數 1221 閱讀 3532

最近遇到客戶的乙個需求,在客戶的環境中,負載均衡裝置位置位於兩台三層交換機中間,因此在不改變環境的情況下,如果需要負載均衡功能,又需要二層以上透明傳輸,就需要開發一種新特性,支援這種組網方式

根據以上背景,提出以下的功能需求:

1.通過某種配置方式,使得介面支援二層透傳

2.同時不應該影響負載均衡功能

3.支援二層的生成樹協議(stp、rstp)

對於交換機這種典型的二層裝置來說,要想實現二層**其實不難,眾所周知,交換機的**原理是根據mac位址及介面資訊來做到快速**的,而對於負載均衡裝置這種服務於三層以上的裝置來說,暫時無法記錄mac位址與介面關係資訊,在時間以及有限的開發資源的情況下,採用如下的方案進行解決:

1.對於slb功能以及二層**實現採用「埠對」的方式,將兩個三層介面繫結為一對埠對,乙個埠對上只有且只存在乙個ip位址以及mac位址,從埠對上的乙個介面收到的報文都會**給另外乙個介面進行透傳,同時由於存在ip位址,因此可以滿足負載均衡的需要。

portpair 

no portpair

show portpair

clear portpair

2.對於生成樹協議的支援,採用freebsd的內部實現,允許使用者將介面放在同乙個二層介面組下,同時在這些介面上使能生成樹協議。

bridge inte***ce 

name>

[priority] [fwddelay][maxage][stpmode]

bridge member

name >

[ifpriority][ifpathcost]

bridge stp on

name >

[system_ifname]

bridge stp off

name >

[system_ifname]

無論上述那種介面方式,都採用arp進行報文處理,整個報文處理流程如下:

從上述的整個流程來看,實現的功能非常單一,但是思路和想法非常有趣,因此寫出來供參考。

ADX3000二層的負載均衡設計問題

我的想法是 想在現有的區域網內部,利用adx劃分出乙個新的區域網,模擬負載均衡。現在有三颱試驗機器,拓撲圖如下 各個機器ip設定如下圖 我進行了如下的操作 1 在組網配置當中,設定eth1 0 介面為 二層介面 介面屬性為 access,預設vlan 為 vlan1 設定eth1 5介面為 三層介面...

ADX3000二層的負載均衡設計問題

我的想法是 想在現有的區域網內部,利用adx劃分出乙個新的區域網,模擬負載均衡。現在有三颱試驗機器,拓撲圖如下 各個機器ip設定如下圖 我進行了如下的操作 1 在組網配置當中,設定eth1 0 介面為 二層介面 介面屬性為 access,預設vlan 為 vlan1 設定eth1 5介面為 三層介面...

二層裝置與三層裝置的區別 總結

1 前言 說來慚愧,我是學軟體出生的,誤打誤撞去了一家搞網路裝置的公司。本來對網路不熟悉,只知道一些基礎的知識。雖然在公司主要是搞應用層開發,但是畢竟是網路公司,不懂網路肯定是不行的。為此要很下心來學習一些網路知識,從最基本的開始。網路裝置最重要的是對報文 和控制。高效能搞併發的 報文需要很強的技術...