鄭曉軍
(深圳圖書館,深圳 518036)
隨著現(xiàn)代圖書館對(duì)數(shù)字資源服務(wù)和網(wǎng)絡(luò)化應(yīng)用的要求越來越高,圖書館的各種廣域網(wǎng)服務(wù)和業(yè)務(wù)管理工作越來越依賴于高可用的計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng),尤其是廣域網(wǎng)上的各種資源揭示、信息檢索與導(dǎo)航、VOD點(diǎn)播、讀者借閱、館際互聯(lián)等服務(wù),在圖書館的應(yīng)用系統(tǒng)中占據(jù)了重要的位置,而完全服務(wù)于圖書館內(nèi)部的應(yīng)用和管理的系統(tǒng)已所剩無幾。因此,與廣域網(wǎng)保持高速、不間斷通信的重要性不言而喻,廣域網(wǎng)接入發(fā)生中斷的事件不僅是讀者不可忍受的,也是圖書館不可接受的。
圖書館廣域網(wǎng)接入高可用模式主要采用雙機(jī)熱備或虛擬化的架構(gòu),其關(guān)鍵在于要構(gòu)建安全接入設(shè)備的冗余、IP地址的復(fù)用、多鏈路的網(wǎng)絡(luò)連接以及設(shè)備資源的整合。
互聯(lián)網(wǎng)是基于廣域網(wǎng)的最重要應(yīng)用模式,圖書館在向廣域網(wǎng)運(yùn)營(yíng)商申請(qǐng)開通互聯(lián)網(wǎng)租用鏈路服務(wù)時(shí),都會(huì)遇到IP地址資源緊張的問題,大部分運(yùn)營(yíng)商默認(rèn)提供的IP地址為16個(gè),甚至更少,再多就很難申請(qǐng)到了。而提供給讀者和工作人員使用的計(jì)算機(jī)在區(qū)級(jí)圖書館約為200臺(tái)以內(nèi),市級(jí)圖書館約為500臺(tái)以內(nèi),省級(jí)圖書館約為1000臺(tái)以內(nèi),顯然運(yùn)營(yíng)商提供的IP地址遠(yuǎn)遠(yuǎn)不能滿足圖書館的需求。因此,幾乎所有的圖書館計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)與互聯(lián)網(wǎng)對(duì)接都需要安裝網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT)設(shè)備,通過網(wǎng)絡(luò)地址轉(zhuǎn)換技術(shù),將圖書館內(nèi)網(wǎng)IP地址轉(zhuǎn)換為互聯(lián)網(wǎng)的合法地址。網(wǎng)絡(luò)地址轉(zhuǎn)換不僅解決了圖書館互聯(lián)網(wǎng)IP地址不足的問題,而且還能夠有效地避免來自互聯(lián)網(wǎng)的外部攻擊,隱藏和保護(hù)圖書館的計(jì)算機(jī),特別是有提供互聯(lián)網(wǎng)服務(wù)的服務(wù)器。
目前用于實(shí)現(xiàn)網(wǎng)絡(luò)地址轉(zhuǎn)換的設(shè)備主要有防火墻、路由器和代理服務(wù)器。代理服務(wù)器由于運(yùn)算成本高、性能效率低,采用的情況越來越少,小型圖書館或社區(qū)圖書館采用尚可;路由器雖然性能效率比代理服務(wù)器高,但圖書館一般來說不可能采用成本較高的高端路由器來實(shí)現(xiàn)網(wǎng)絡(luò)地址轉(zhuǎn)換,即使要用也是采用較低端的路由器,而且路由器的配置命令復(fù)雜,基本上都要依靠運(yùn)營(yíng)商提供技術(shù)支持,這種接入模式也逐漸在減少。因此,目前圖書館的互聯(lián)網(wǎng)寬帶接入主要模式是由運(yùn)營(yíng)商的高性能邊界路由器端口連接圖書館的防火墻設(shè)備,租用帶寬的大小由運(yùn)營(yíng)商設(shè)定邊界路由器端口進(jìn)行控制。
不少圖書館出于經(jīng)費(fèi)的考慮,會(huì)采用單臺(tái)防火墻進(jìn)行網(wǎng)絡(luò)地址轉(zhuǎn)換來實(shí)現(xiàn)與外網(wǎng)的互訪,那么所有的內(nèi)外網(wǎng)之間交互的流量負(fù)載都由該設(shè)備承擔(dān),這種架構(gòu)存在單點(diǎn)故障的弊病。一旦網(wǎng)絡(luò)地址轉(zhuǎn)換設(shè)備故障發(fā)生,將導(dǎo)致圖書館內(nèi)網(wǎng)的讀者和工作人員無法與外網(wǎng)通信,而互聯(lián)網(wǎng)上的讀者和協(xié)作機(jī)構(gòu)也無法訪問到圖書館相關(guān)的應(yīng)用服務(wù)器,圖書館將成為信息孤島,其后果可想而知。
由此可見,在圖書館內(nèi)外網(wǎng)關(guān)的網(wǎng)絡(luò)地址轉(zhuǎn)換這一重要節(jié)點(diǎn),必須要組建冗余備份的架構(gòu)。最佳的方案是構(gòu)建雙機(jī)熱備系統(tǒng),通過部署兩臺(tái)網(wǎng)絡(luò)地址轉(zhuǎn)換設(shè)備形成實(shí)時(shí)數(shù)據(jù)的備份,利用虛擬路由器冗余協(xié)議(VRRP)或動(dòng)態(tài)路由協(xié)議實(shí)施配置鏈路自動(dòng)切換的機(jī)制以及虛擬化技術(shù),實(shí)現(xiàn)任一臺(tái)設(shè)備出現(xiàn)故障時(shí),會(huì)自動(dòng)切換鏈路,讓數(shù)據(jù)流量順利地通過另一臺(tái)備份設(shè)備,避免圖書館的業(yè)務(wù)工作遭遇中斷的風(fēng)險(xiǎn)。
網(wǎng)絡(luò)地址轉(zhuǎn)換在防火墻雙機(jī)熱備的機(jī)制建設(shè)中包含兩個(gè)方面的內(nèi)容:一是建立防火墻雙機(jī)之間的業(yè)務(wù)內(nèi)容相互備份機(jī)制;二是建立防火墻雙機(jī)之間的數(shù)據(jù)流路徑切換機(jī)制。雙機(jī)熱備的架構(gòu)建立與工作方式是:連接兩臺(tái)防火墻設(shè)備的備份端口,在雙機(jī)之間建立備份鏈路;通過備份鏈路,兩臺(tái)防火墻設(shè)備定時(shí)互相發(fā)送報(bào)文信息,當(dāng)兩臺(tái)防火墻進(jìn)入同步狀態(tài)后,開始相互備份對(duì)端防火墻上的業(yè)務(wù)數(shù)據(jù),直至兩臺(tái)防火墻設(shè)備上的業(yè)務(wù)狀態(tài)完全一致;當(dāng)雙機(jī)之間的一臺(tái)防火墻發(fā)生故障時(shí),虛擬路由器冗余協(xié)議(VRRP)或動(dòng)態(tài)路由協(xié)議將業(yè)務(wù)數(shù)據(jù)流路徑切換到另一臺(tái)設(shè)備上,業(yè)務(wù)數(shù)據(jù)流將從該對(duì)端防火墻設(shè)備上通過。
防火墻雙機(jī)熱備運(yùn)行的工作模式分為兩種,即主備工作模式和互備工作模式。在主備工作模式中,一臺(tái)防火墻作為主設(shè)備,另一臺(tái)防火墻作為備份設(shè)備;主設(shè)備處理所有的業(yè)務(wù),并將網(wǎng)絡(luò)地址轉(zhuǎn)換產(chǎn)生的會(huì)話信息(包括源IP、源端口、目的IP、目的端口等信息)傳送到備份設(shè)備進(jìn)行備份,而備份設(shè)備不處理業(yè)務(wù),只用做備份。主備工作模式從設(shè)備利用角度來說效率不高,不夠經(jīng)濟(jì),在圖書館應(yīng)用實(shí)例中并不多見。在互備工作模式中,兩臺(tái)防火墻設(shè)備均為主設(shè)備,按照路由表的配置承擔(dān)各自的應(yīng)用任務(wù),都在處理相應(yīng)業(yè)務(wù)的數(shù)據(jù)流量,同時(shí)又作為另一臺(tái)防火墻設(shè)備的備份設(shè)備,備份對(duì)端設(shè)備的會(huì)話信息,如圖1所示。兩臺(tái)防火墻設(shè)備互為備份,一旦一臺(tái)防火墻通過心跳線偵測(cè)到對(duì)端設(shè)備出現(xiàn)故障,就立即啟動(dòng)備份業(yè)務(wù)信息,接管故障設(shè)備的任務(wù),以使業(yè)務(wù)工作延續(xù),如圖2所示?;淠J讲粌H容錯(cuò)能力強(qiáng),能夠保證業(yè)務(wù)應(yīng)用的持續(xù)性,而且設(shè)備利用效率高,投資經(jīng)費(fèi)相對(duì)節(jié)約,因此,在圖書館應(yīng)用最多最普遍。
圖1 防火墻無故障時(shí)的數(shù)據(jù)流量模型
圖2 防火墻A故障后的數(shù)據(jù)流量模型
當(dāng)雙機(jī)熱備的互備工作模式中兩臺(tái)防火墻設(shè)備在網(wǎng)絡(luò)通信中需要完成網(wǎng)絡(luò)地址轉(zhuǎn)換功能時(shí),兩臺(tái)防火墻上配置的網(wǎng)絡(luò)地址轉(zhuǎn)換池的地址空間必須完全一樣,才能保證在一臺(tái)防火墻發(fā)生故障時(shí),另一臺(tái)防火墻能夠接替故障設(shè)備,讓業(yè)務(wù)應(yīng)用的運(yùn)行持續(xù)。然而,如果兩臺(tái)防火墻在做地址轉(zhuǎn)換時(shí),分別從各自的地址池中選用了相同的IP地址,且分配了相同的端口號(hào),則會(huì)導(dǎo)致兩臺(tái)防火墻設(shè)備上的反向會(huì)話信息完全一樣,無法進(jìn)行會(huì)話數(shù)據(jù)的互為備份。
為解決該問題,必須采用網(wǎng)絡(luò)地址轉(zhuǎn)換池高低優(yōu)先級(jí)屬性的技術(shù),在互備模式的兩臺(tái)防火墻上配置網(wǎng)絡(luò)地址轉(zhuǎn)換空間相同但優(yōu)先級(jí)不同的IP地址池。例如:在兩臺(tái)防火墻設(shè)備上均配置有兩個(gè)地址池58.60.2.0~58.60.2.31和58.60.2.32~58.60.2.61。其中防火墻A設(shè)備上的58.60.2.0~58.60.2.31地址池定義為高優(yōu)先級(jí),58.60.2.32~58.60.2.61地址池定義為低優(yōu)先級(jí)。而另一臺(tái)防火墻B則相反,將58.60.2.0~58.60.2.31地址池定義為低優(yōu)先級(jí),58.60.2.32~58.60.2.61地址池定義為高優(yōu)先級(jí)。那么,在兩臺(tái)防火墻均正常工作時(shí),路由配置表定義的數(shù)據(jù)流路徑指向防火墻A時(shí),網(wǎng)絡(luò)地址轉(zhuǎn)換則在58.60.2.0~58.60.2.31地址池里完成轉(zhuǎn)換;而路由配置表定義的數(shù)據(jù)流路徑指向防火墻B時(shí),網(wǎng)絡(luò)地址轉(zhuǎn)換則在58.60.2.32~58.60.2.61地址池里完成轉(zhuǎn)換。但當(dāng)防火墻A出現(xiàn)故障時(shí),由于防火墻B中的會(huì)話表項(xiàng)與防火墻A完全一致,防火墻B全面接管防火墻A的工作任務(wù),兩段地址池同時(shí)有效地按照路由表的策略定義進(jìn)行地址轉(zhuǎn)換。反之,防火墻B出現(xiàn)故障,則防火墻A同樣全面接管防火墻B的工作任務(wù)。
雖然互備模式的兩臺(tái)防火墻使用相同的網(wǎng)絡(luò)地址轉(zhuǎn)換池中的地址,但是由于地址池定義的優(yōu)先級(jí)別不同,網(wǎng)絡(luò)地址轉(zhuǎn)換后互聯(lián)網(wǎng)IP和互聯(lián)網(wǎng)端口不會(huì)出現(xiàn)完全相同的情況,在相互備份會(huì)話數(shù)據(jù)時(shí)不會(huì)發(fā)生沖突。
在上述的圖書館互聯(lián)網(wǎng)接入架構(gòu)中,兩臺(tái)互備模式的防火墻設(shè)備還會(huì)發(fā)生地址解析協(xié)議響應(yīng)沖突的情況。由于兩臺(tái)防火墻上均配置了相同的網(wǎng)絡(luò)地址轉(zhuǎn)換池58.60.2.0~58.60.2.31和58.60.2.32~58.60.2.61。當(dāng)路由發(fā)出地址解析請(qǐng)求,查詢這兩個(gè)地址池中的某個(gè)地址,兩臺(tái)防火墻都會(huì)收到這個(gè)地址解析請(qǐng)求,并識(shí)別出這是自己地址轉(zhuǎn)換池中的地址。這樣,兩臺(tái)防火墻都會(huì)回復(fù)響應(yīng),導(dǎo)致地址解析響應(yīng)沖突。
為避免地址解析響應(yīng)的沖突,必須在兩臺(tái)防火墻中建立不同級(jí)別的地址轉(zhuǎn)換池解析響應(yīng)機(jī)制,可以設(shè)置高優(yōu)先級(jí)的地址轉(zhuǎn)換池在防火墻互備工作模式處于同步狀態(tài)時(shí)優(yōu)先響應(yīng)地址解析協(xié)議的請(qǐng)求,而低優(yōu)先級(jí)的地址轉(zhuǎn)換池則不響應(yīng)地址協(xié)議的請(qǐng)求,如此就能保證不會(huì)出現(xiàn)地址解析協(xié)議響應(yīng)的沖突。
虛擬路由冗余協(xié)議VRRP(Virtual Router Redundancy Protocol)是一種容錯(cuò)協(xié)議,應(yīng)用于具有多組播或廣播能力的局域網(wǎng)。通常,一個(gè)圖書館局域網(wǎng)內(nèi)的所有主機(jī)都設(shè)置一條缺省路由,館內(nèi)的計(jì)算機(jī)或服務(wù)器訪問的目的地址如不在本網(wǎng)段內(nèi),將被通過缺省路由發(fā)往配置路由模式的防火器A,從而實(shí)現(xiàn)與外部網(wǎng)絡(luò)的通信。當(dāng)防火墻A故障時(shí),本網(wǎng)段內(nèi)所有以防火墻A為缺省路由下聯(lián)的主機(jī)將斷掉與外部的通信,就此產(chǎn)生了單點(diǎn)故障。VRRP協(xié)議應(yīng)用于圖書館時(shí),通常將局域網(wǎng)的兩臺(tái)核心防火墻配置成路由模式,組成一個(gè)虛擬路由設(shè)備。整合后兩臺(tái)配置路由模式的防火墻擁有一個(gè)獨(dú)立的虛IP地址,這個(gè)虛IP地址不同于兩臺(tái)核心防火墻的路由地址。圖書館局域網(wǎng)內(nèi)的計(jì)算機(jī)或服務(wù)器均缺省指向這個(gè)虛擬路由設(shè)備的虛IP地址,并不指向具體的兩臺(tái)核心防火墻的路由IP地址,網(wǎng)絡(luò)內(nèi)的計(jì)算機(jī)就通過這個(gè)虛IP來與互聯(lián)網(wǎng)或由防火墻隔離的其它外網(wǎng)進(jìn)行信息通信。如果核心防火墻A由于故障停止工作,那么將會(huì)通過策略自動(dòng)由另一臺(tái)防火墻B繼續(xù)向館內(nèi)的計(jì)算機(jī)提供路由轉(zhuǎn)發(fā),實(shí)現(xiàn)圖書館局域網(wǎng)內(nèi)的計(jì)算機(jī)或服務(wù)器不間斷地與互聯(lián)網(wǎng)等外網(wǎng)進(jìn)行通信。
在雙機(jī)互備工作模式中,兩臺(tái)防火墻同時(shí)啟用BGP、OSPF、RIP等動(dòng)態(tài)路由協(xié)議,當(dāng)默認(rèn)的路由鏈路出現(xiàn)故障而斷開時(shí),路由表中的備份鏈路將自動(dòng)啟動(dòng)生效,產(chǎn)生的路由鏈路切換不會(huì)導(dǎo)致任何的時(shí)間延遲。
與VRRP協(xié)議實(shí)現(xiàn)流量切換相比,動(dòng)態(tài)路由協(xié)議方式更適用多路徑的網(wǎng)絡(luò)環(huán)境。比如說,圖書館局域網(wǎng)中的某臺(tái)PC電腦,一般與訪問的服務(wù)器存在不同的網(wǎng)段中,無論服務(wù)器在局域網(wǎng)中還是在廣域網(wǎng)上,在PC電腦和服務(wù)器之間配置有多條路由通路,動(dòng)態(tài)路由協(xié)議會(huì)計(jì)算出PC電腦到服務(wù)器的最優(yōu)路徑作為缺省的路由。當(dāng)這條路徑出現(xiàn)故障而斷開后,動(dòng)態(tài)路由協(xié)議會(huì)重新計(jì)算,從配置表上再選擇一條最優(yōu)的路徑作為新的路由。如果故障防火墻恢復(fù)正常,則會(huì)重新使用原來的缺省路由,也可以說動(dòng)態(tài)路由協(xié)議是用動(dòng)態(tài)的方式的保證網(wǎng)絡(luò)設(shè)備之間的實(shí)時(shí)連通。
網(wǎng)關(guān)防火墻安裝在圖書館的內(nèi)網(wǎng)與外網(wǎng)之間,數(shù)字圖書館的應(yīng)用大多數(shù)是廣域網(wǎng)的應(yīng)用,換句話說圖書館的應(yīng)用信息流需要通過防火墻的匯聚和轉(zhuǎn)換實(shí)現(xiàn)與外網(wǎng)的通信,因此圖書館對(duì)防火墻的性能和可靠性要求極高。防火墻是網(wǎng)絡(luò)攻擊的主要對(duì)象,如果攻擊的流量達(dá)到飽和,那么在網(wǎng)關(guān)防火墻就會(huì)形成流量堵塞,網(wǎng)絡(luò)性能急劇下降,效果如同圖書館整個(gè)網(wǎng)絡(luò)中斷。為了降低網(wǎng)絡(luò)瓶頸對(duì)圖書館可能造成的負(fù)面影響,圖書館可選擇利用防火墻虛擬化架構(gòu)來提升網(wǎng)絡(luò)的高可用性。
圖書館的廣域網(wǎng)應(yīng)用眾多,以深圳圖書館為例,擁有的局域網(wǎng)與廣域網(wǎng)連接的網(wǎng)絡(luò)出口鏈路多達(dá)6條,包括互聯(lián)網(wǎng)應(yīng)用的光纖城域網(wǎng)接入、短信系統(tǒng)的光纖接入、政務(wù)內(nèi)外網(wǎng)的光纖接入、深圳館際云服務(wù)平臺(tái)的MPLS-VPN光纖接入等。理論上說,安裝與網(wǎng)絡(luò)出口鏈路相同數(shù)量的防火墻設(shè)備就能解決問題,然而高額的采購(gòu)費(fèi)用和維護(hù)費(fèi)用,又是大多數(shù)圖書館無法承受的。如此眾多的外網(wǎng)鏈路都必須安裝安全網(wǎng)關(guān)防火墻,采用虛擬化技術(shù)的架構(gòu)是必然的選擇。
虛擬化技術(shù)架構(gòu)的實(shí)質(zhì)在于一臺(tái)網(wǎng)絡(luò)設(shè)備可以模擬為多臺(tái)性能適用的網(wǎng)絡(luò)設(shè)備,即“一虛多”模式;或者多臺(tái)網(wǎng)絡(luò)設(shè)備模擬為一臺(tái)性能更為強(qiáng)大的網(wǎng)絡(luò)設(shè)備,即“多虛一”模式。采用虛擬化技術(shù),允許圖書館將不同外網(wǎng)出口鏈路針對(duì)不同的“虛擬防火墻”部署到各自的網(wǎng)絡(luò)分區(qū)或應(yīng)用組,分割后的邏輯網(wǎng)絡(luò)內(nèi)部有獨(dú)立的數(shù)據(jù)通道,對(duì)網(wǎng)絡(luò)安全資源進(jìn)行更加細(xì)致的劃分,根據(jù)業(yè)務(wù)特征在邏輯網(wǎng)絡(luò)內(nèi)進(jìn)行靈活的安全策略的部署和匹配。如虛擬防火墻被攻擊或性能重新調(diào)整等原因需要遷移,對(duì)應(yīng)的安全策略也隨之動(dòng)態(tài)遷移,以達(dá)到多臺(tái)防火墻集群的效果。也可以將多臺(tái)性能一般的防火墻整合為一臺(tái)性能強(qiáng)大的虛擬防火墻,整合虛擬環(huán)境下動(dòng)態(tài)的安全策略部署。例如,深圳圖書館在2013年6月進(jìn)行的核心系統(tǒng)升級(jí)改造中,就采用“多虛一”的模式將2臺(tái)物理防火墻通過虛擬化技術(shù)合并為一臺(tái)性能強(qiáng)大的防火墻,所有局域網(wǎng)和廣域網(wǎng)的連接均為雙鏈路至網(wǎng)絡(luò)虛擬防火墻,通過統(tǒng)一平臺(tái)實(shí)現(xiàn)對(duì)防虛擬火墻的端口、策略、性能等進(jìn)行集中的監(jiān)控、整合、配置和管理。總之,虛擬化技術(shù)優(yōu)化了網(wǎng)絡(luò)資源的使用,動(dòng)態(tài)地調(diào)整和遷移虛擬防火墻的資源,使圖書館能夠利用虛擬化的架構(gòu)和統(tǒng)一的管理平臺(tái),應(yīng)對(duì)數(shù)字圖書館核心應(yīng)用日益增長(zhǎng)的變化。
廣域網(wǎng)接入設(shè)備高效的、安全的架構(gòu)是圖書館自動(dòng)化、網(wǎng)絡(luò)化的可靠保證。在現(xiàn)代圖書館開始采用云計(jì)算技術(shù)、云服務(wù)模式漸漸走入云圖書館的時(shí)代,利用集群、冗余、熱備、虛擬化等成熟、穩(wěn)定的高新技術(shù)是圖書館計(jì)算機(jī)網(wǎng)絡(luò)應(yīng)用堅(jiān)實(shí)的基礎(chǔ)。
[1] 杭州華三通信技術(shù)有限公司.新一代網(wǎng)絡(luò)建設(shè)理論與實(shí)踐[M].北京:電子工業(yè)出版社,2012.
[2] 吳秀梅.防火器技術(shù)及應(yīng)用教程[M].北京:清華大學(xué)出版社,2012.
[3] 范九倫等.網(wǎng)絡(luò)安全:現(xiàn)狀與展望[M].北京:科學(xué)出版社,2010.
[4] 劉鵬.云計(jì)算[M].北京:電子工業(yè)出版社,2010.