基于VLAN的策略路由的應(yīng)用

1 引言

隨著網(wǎng)絡(luò)的普及,小型企業(yè)的局域網(wǎng)在資金短缺的情況下如何花更少的錢去實現(xiàn)較為復(fù)雜的網(wǎng)絡(luò)功能、滿足人們對網(wǎng)絡(luò)功能更高的需求,是網(wǎng)絡(luò)技術(shù)人員關(guān)心的問題。在Linux系統(tǒng)中網(wǎng)絡(luò)技術(shù)人員可根據(jù)用戶需求實現(xiàn)豐富的路由功能,其中很多功能都可以和路由器產(chǎn)品相媲美;贚inux系統(tǒng)強大的功能,這里提出通過架設(shè)Linux服務(wù)器解決該問題,經(jīng)濟而安全。

本地一家工廠初步搭建了局域網(wǎng),由于經(jīng)濟條件有限,只購買較簡單的網(wǎng)絡(luò)連接設(shè)備,通過光纖接入本地ISP。隨著網(wǎng)絡(luò)應(yīng)用的發(fā)展,現(xiàn)需要劃分幾個網(wǎng)段,規(guī)定機房用戶不允許訪問財務(wù)部門和辦公室,財務(wù)部門的計算機不允許訪問Internet。大多數(shù)解決這類問題的做法都是通過使用交換機結(jié)合路由器共同完成。這種做法雖然實現(xiàn)相對簡單,較易維護,但成本高。因此,本文根據(jù)實際條件和具體需求制定出一種技術(shù)方案:安裝一臺Linux服務(wù)器,通過劃分虛擬局域網(wǎng) (VLAN)、設(shè)置策略路由解決問題。

2 VLAN的概念

2.1 VLAN的定義

VLAN(Virtual Local Area Network)又稱為虛擬局域網(wǎng),該技術(shù)實現(xiàn)了與物理位置無關(guān)的邏輯工作組劃分。采用VLAN技術(shù)可將廣播數(shù)據(jù)報限制在同一VLAN內(nèi),提高了網(wǎng)絡(luò)整體的有效帶寬。同時,可根據(jù)實際情況分別對各VLAN定義不同級別的安全策略,有效地避免非法入侵,增強了網(wǎng)絡(luò)的安全性。下面介紹三種主要VLAN的定義方式。

(1)基于端口的VLAN定義通過交換機的端口劃分來定義虛擬子網(wǎng),該方式和物理網(wǎng)段劃分較為類似,其主要缺點是無法實現(xiàn)與物理位置無關(guān)的虛擬網(wǎng)配置,如果工作站在端口間移動,則有必要對VLAN重新進行配置,這種方法運用在實際中比較普遍也最成熟。

(2)基于MAC地址的VLAN定義用節(jié)點網(wǎng)卡的MAC地址決定其所隸屬的虛擬子網(wǎng)。這種方式實現(xiàn)了與物理位置無關(guān)的虛擬網(wǎng)配置,不足之處在于初始化時,網(wǎng)絡(luò)管理人員必須手工配置節(jié)點的MAC地址,節(jié)點增加時,管理負擔(dān)也增大,在節(jié)點數(shù)目龐大的網(wǎng)絡(luò)中,顯然不適宜這種配置方式。

(3)基于IP策略的VLAN定義 通過網(wǎng)絡(luò)層協(xié)議或IP地址來確定虛擬網(wǎng)。這種VLAN定義方式比前面兩種方式更加靈活。交換機可根據(jù)各節(jié)點網(wǎng)絡(luò)地址或報文協(xié)議自動將其劃分成不同的VLAN。

2.2 在Linux系統(tǒng)中VLAN的實現(xiàn)

大多數(shù)情況下在Linux系統(tǒng)中主要使用基于端口的802.10 VLAN。每一個支持802.IQ協(xié)議的網(wǎng)絡(luò)設(shè)備,在發(fā)送數(shù)據(jù)包時,都在以太幀頭中增加一個4字節(jié)的Tag標(biāo)記,以指明該數(shù)據(jù)包屬于哪一個VLAN。當(dāng)數(shù)據(jù)包進入另一個支持802.1Q協(xié)議的網(wǎng)絡(luò)設(shè)備時,會根據(jù)802.1Q幀中的Tag標(biāo)記交換到所屬VLAN。在應(yīng)用中一般是把支持802.1Q協(xié)議的2層交換機和3層交換機相連,這樣2層交換機就可以利用3層交換機的路由功能進行不同VLAN之間的數(shù)據(jù)轉(zhuǎn)發(fā)。

3 在Linux系統(tǒng)中策略路由的實現(xiàn)

在Linux系統(tǒng)上實現(xiàn)策略路由也是基于上述原理。通過RPDB實現(xiàn), RPDB主要由多路由表和規(guī)則組成,由規(guī)則選取表。路由表以及對其的操作和其對外的接口是整個RPDB的核心部分。路由表主要由table,zone, node這些主要的數(shù)據(jù)結(jié)構(gòu)構(gòu)成。對路由表的操作主要包含物理的操作以及語義的操作。

3.1 策略路由

策略路由就是不僅根據(jù)數(shù)據(jù)報的目的地址,而且還根據(jù)數(shù)據(jù)報的其他一些特性,如:源地址、IP協(xié)議、傳輸層端口,甚至是數(shù)據(jù)包的負載部分內(nèi)容進行路由選擇。而傳統(tǒng)路由算法都是根據(jù)IP包目的地址進行路由選擇。

3.2 應(yīng)用Linux策略路由的一般步驟

在Linux上應(yīng)用策略路由,首先根據(jù)實際應(yīng)用分析確定路由策略,然后一般采取以下步驟:

(1)創(chuàng)建多路由表通過編輯/etc/iproute2/rt jables文件創(chuàng)建路由表:

 

(2)向路由表添加路由 向路由表中增加路由使用iproute命令,例如:向user_table1路由表中增加路由:

ip route add 202.201.100.0/24 via 192.168.100.1 tableuser_table 1

(3)建立相應(yīng)的規(guī)則使用ip rule命令設(shè)置規(guī)則,例如:ip rule add from 192.168.100.0/24 table tlSer table1//來自192.168.100.0/24的IP包使用路由表user_table1(基于源地址選取路由表)ip rule add to 202.11 1.100.0/24 table user table1 //去往202.111.100.0/24的IP包使用路由表user_table1(基于目標(biāo)地址選取路由表)

 

   來源:維庫開發(fā)網(wǎng)
微信掃描分享本文到朋友圈
掃碼關(guān)注5G通信官方公眾號,免費領(lǐng)取以下5G精品資料
  • 1、回復(fù)“YD5GAI”免費領(lǐng)取《中國移動:5G網(wǎng)絡(luò)AI應(yīng)用典型場景技術(shù)解決方案白皮書
  • 2、回復(fù)“5G6G”免費領(lǐng)取《5G_6G毫米波測試技術(shù)白皮書-2022_03-21
  • 3、回復(fù)“YD6G”免費領(lǐng)取《中國移動:6G至簡無線接入網(wǎng)白皮書
  • 4、回復(fù)“LTBPS”免費領(lǐng)取《《中國聯(lián)通5G終端白皮書》
  • 5、回復(fù)“ZGDX”免費領(lǐng)取《中國電信5GNTN技術(shù)白皮書
  • 6、回復(fù)“TXSB”免費領(lǐng)取《通信設(shè)備安裝工程施工工藝圖解
  • 7、回復(fù)“YDSL”免費領(lǐng)取《中國移動算力并網(wǎng)白皮書
  • 8、回復(fù)“5GX3”免費領(lǐng)取《R1623501-g605G的系統(tǒng)架構(gòu)1
  • 本周熱點本月熱點

     

      最熱通信招聘

      最新招聘信息