一種中小學與 TANet 連線新架構
陳鴻彬 趙涵捷 林信鋒
國立東華大學電子機算機中心
花蓮縣壽豐鄉志學村大學路二段一號
E-Mail:[email protected]
摘要 這一年來,由於「全球資訊網」的影 響,使得國內網路人口急遽增加,加上教育 部在推行 E-Mail 至中小學的政策上不遺餘 力,也使得網路的使用向下紮根。然而,各 中小學受限於經費因素,雖然成立了電腦教 室,但對於對外連線之高速數據專線的月租 費用大都望之卻步,因而大多只能租用一路 14.4kbps 或 28.8kbps 數據專線,或更有僅 能使用一電話撥接線路來連線者。而這對欲 多人同時上線的網路教學而言,其效果乃大 打折扣。本文乃是根據作者在輔導中小學連 線時所獲得之經驗,針對此問題,利用現在 Terminal Server( 終 端 機 伺 服 器 ) 或 稱 Remote Access Server(遠端存取伺服器)所 具 有 的 功 能 , 提 出 另 一 種 有 別 於 傳 統 上 Router(路由器)至 Router 專線連線方式之 連線方案,企圖以較省錢的方式以獲得較好 的 Throughput(流量),以便協助各中小學早 日完成連線,以使 E-Mail 至中小學之政策 早日落實。 1.前言 目前在 TANet 上,各區域網路中心除了 提供 Router 給轄區內各級學校以專線連接 使用外,一般亦提供 Terminal Server 及許 多撥接線路讓個人使用者撥接連線之用。由 於 Terminal Server 技術之進步,使其除了 提供 SLIP 協定之外,亦可提供 PPP 協定,甚 至有些 Terminal Server 更具備了 Routing 及 Load Balance 之 功 能 。 因 此 , 現 在 的 Terminal Server 除了提供個人單機連線之用外,其亦可利用一些特殊之方法使得遠端 的連線單位將整個子網路連接上來。例如: 作者曾於 TANet‘95 中提出利用一 UNIX Host 連上 Terminal Server 而作為整個網路之 Proxy Server 之方式,使整個中小學之網路 僅 佔 用 一 合 法 之 IP 位 址 即 可 連 上 TANet[1]。
本 文 中 , 作 者 更 企 圖 利 用 現 在 Terminal Server 具 有 Routing 及 Load Balance 之特性來架構一具較低連線成本, 較好網路連線效能之中小學網路連線方案以 協助各中小學解決不易編列較高之線路租 金,同時又希望獲得較好之 Throughput 的 問題。
本文將以 Telebit 之 Terminal Server 為例[2][3][4][5][6],說明如何去建構一 個低連線費用,高 Throughput 之網路。 2.架構說明 在這節中將對於本連線方案所採用之 架構加以說明,並分析其運作原理。 2.1 傳統連線方式 如圖一所示,一般中小學之電腦教室 網路經由一小型之 Router 透過數據專線連 接至該校所屬之區域網路中心或縣市教育網 路中心,而連上 TANet。 由於各中小學財源較不易籌措,因而 通常只能租用較低速(14.4kbps 或 28.8kpbs) 之專線。而一間電腦教室少則二、三十部 PC,多則四、五十部 PC,一旦同時上線教 學,則整個對外連線之網路將很容易造成負
荷過重之情形而無法運作。如此,將使整個 網路教學效果大打折扣。而對於中小學而 言,除了網路教學的尖峰時段外,平常對外 連線之使用量又不高,故若租用一高速數據 專線(64kbps 以上)除了財源來源不易外,亦 不符合經濟效益。因此,如何能提高中小學 對外連線之 Throughput,而又能避免租用高 速數據專線,乃是一值得探討之問題。 2.2 新的連線架構 針對上述的問題,我們對此提出一新 的連線方案建議。 此新的連線方式乃是應用現在的 Terminal Server所具有之Routing及Load Balance功能,以一條28.8kbps專線為主, 搭配一條28.8kbps撥接線路,所建構而成。 以下將以Telebit之Terminal Server及 其遠端之可撥接式Router為例加以說明: 如圖二所示,“Center”是一置於網路中 心之 Terminal Server,“Remote”則為中小 學之可撥接式 Router。在此架構中,中小學 之 電 腦 教 室 網 路 平 常 可 經 由 Remote 與 Center 之間所架設之 28.8kbps 專線,而對 外連上 TANet,而 Remote 與 Center 所扮演 之角色與圖一中的兩個 Router 類似,此乃 運用現今 Terminal Server 所具有之 Routing 功能。而圖二中,除了使用一 28.8kbps 之 數 據 專 線 連 接 兩 端 外 , 更 設 立 另 一 條 28.8kbps 之 撥 接 線 路 , 並 將 此 二 線 路 作 Load Balance。如此,平時 Traffic(傳輸量) 不大時撥接線路將不被啟動,僅僅使用一條 28.8kbps 專線便足夠,所以可達到省錢的目 的。而一旦上網路課程時,所需之流量變 大,此時專線會達到某種程度的飽和,系統 便會自動啟動撥號連線,將另一條線路也連 接起來,並把下一個封包交由此撥號線路送 出,如此可得到較好之 Throughput。 至於何時該啟動撥接線路,何時該關 閉撥接線路則有一套計算方式。
表一為 Telebit 之 Terminal Server 之 專 線 與 撥 接 線 路 在 連 線 或 斷 線 狀 態 時 之 default cost(初始花費)。當專線在斷線狀 態時其 default cost 為 65536,而撥接線路 之斷線狀態 default cost 為 1000,此時系 統發覺撥號線路具有比專線較小之 cost(花 費),則下一個 packet(封包)便會選擇由撥 號線路來送。而一旦專線是在連線狀態時, 其 default cost 為 0,則系統會選擇專線來 傳送其下一個 packet。 網路模式 連線狀態 Default Cost up 100 撥接線路 down 1000 up 0 專線 down 65536 表 一 整個Load Balance是依據目前線路的 cost大小,選擇具有較小cost的線路來傳送 下一個packet。而Cost之計算公式為: Cost=default cost+W 其中W=目前queue在此線路之資料量/(線路 速率)。 因此,系統雖然一開始會選擇具有 cost 0之專線來傳送packet,但當traffic 流量過大,專線速率較小時,將無法即時送 走所有packet,此時packet便會被queue 住。一旦依前述公式計算出其cost>1000 時,則此時撥號線路將由斷線狀態啟動至連 線狀態,並且其default cost也由1000降低 至100,此時由於撥號線路比數據專線具有 較小之cost,因而撥號線路便開始接受下一 個packet之傳送,直到撥號線路所queue住 之packet數量達某一程度或專線已將原先 queue住之packet清送得差不多,使專線之 cost比撥號線路之cost為低為止,此時系統 又恢復選擇專線來傳送下一個packet。若撥 號線路有一段時間未再送出packet,則系統 自動將撥號線路切斷,以節省電話費。
以上,乃是以Telebit之Terminal Server為例,對Load Balance之演算方式作 一說明。而其中,各線路之最大、最小 default cost可用指令“costdown”及 “costmin”來加以調整。至於要調成什麼 數值,才可獲得較好之Throughput,讀者可 依自己現有網路流量之情形加以調整,以達 到最省錢且又具最好之Throughput的目的。 值得注意的是,若將撥接線路之up及down的 default cost調降,則表示使用撥接線路的 機會將加大,但亦表示所需支付的電話費亦 將增加,因此,讀者宜以現況來自行調整此 四個數值。 3.實例操作 本節中,我們將以Telebit之Terminal Server及可撥接式Router實際應用至圖二的 架構,並介紹如何去建置此系統。在此我們 將依次建立Leased-Line Interface、 Dynamic PPP Interface並將此二Interface 作Load Balance。 3.1建立Leased-Line Interface 如圖二,假設於網路中心,有個 Terminal Server其hostname為“Center”,IP Address為203.64.88.252﹔而遠端之中小學 有一可撥接式Router,其hostname為 “Remote”,IP Address為203.64.90.254,兩 端以一28.8kbps專線相連。我們必須在 Remote及Center上針對此專線建立一對應之 Leased-Line Interface(專線介面)。以 Remote端為例,其設立步驟如下: 一、設定專線之速度,指令如下: TOP>Configure>Asy>speed line0l 57600 其中line0l是連接專線數據機之Serial Port,而57600為Center及Remote與專線數 據機之間的傳輸速度,由於現在的數據機大 多有Data Compression(資料壓縮)之功能, 因此這個數率可為專線實際傳輸速率之倍 數。 二、定義此專線之Interface Name TOP>Configure>Interface>attach line01 PPP Remote-Center 1500
此指令定義予Remote的Serial Port line0l 之Interface名稱為“Remote-Center”(而在 Center端,可定名為“Center-Remote”),且 跑PPP之通訊協定,MTU Size為1500。 三、設定 Lease-Line Interface Routing Top>Configure>IP>Route>addprivate default Remote-Center
此指令將 Remote 端之 default Route 指定在 Interface Remote-Center;而針對圖二之 例子,則 Center 端亦可使用 Static Route 方式來指定送往 203.64.90.0 之 Packet 要經 由 Interface Remote-Center 來 Routing 其 指令為:
Top>Configure>IP>Route>add 203.64.90/24 Center-Remote
在此,Remote 與 Center 雙方採用 Stataic Route 較容易。 3.2 建立撥接之 Dynamic Interface 在上節中,我們以 Remote 端為例,介紹 如何設立圖二中專線兩端的 Leased-Line Interface;而圖二中另有一條備用的撥接 線路,故在本節中我們仍將以 Remote 端為 例,介紹如何設立撥接線路之 Dynamic Interface(動態介面)。 欲建立 Dynamic Interface,可使用 pppdial 指令: Top>Configure>IP>Route>pppdial
Name of the remote(other)system Center Phone number:662765
Authentication method (crypto, password, none) [c]
Enter the crypto key (no echo):xxxx Re-enter the crypto:xxxx
Add dialout ‘Center’ Add user ‘Center’
Okey Cyesnoguit)[y]? pppdial 為一交談式指令,在此,我們要給 的資料為預撥接連線之系統的 Hostname,要 撥號的電話號碼,Authentication 方式等。 一般若單獨使用一條撥接線路未與其他線路 依配合使用時,則此時還要對此 Dynamic Interface 做 Routing 之設定;但現今此撥 接線路仍是要配合專線來使用,因此可免 Routing 之設定。 3.3 設定 Load Balance
當 Leased-Line Interface 與 Dynamic Interface 分別被設定後,則目前僅剩將此 二 Interface 做 Load Balance 之工作待完 成。“interface balance”指令是用來設定不 同 Interface 間之 Load Balance 之用。以 Remote 端為例,此指令之用法如下:
Top>Configure>interface balance Remote-Center Center
在此指令中 Leased-Line Interface “Remote-Center”將被指定成為 Primary Interface。當經由此 Primary Interface “Remote-Center”之量超出一定程度時,系 統便會自動選擇另一 Interface “Center” (Dynamic Interface)來傳送下一個 packet。如此,系統將比原來只有一專線時 具有較好之 Throughput。 4.結語 在這篇文章中介紹了一種有別於傳統 Router 單一專線連接方式之新的網路連線方 案。此方案乃是應用現今 Terminal Server 具有的強大功能,使用一低速專線及一撥接 線路搭配使用。其目的在於提供各中小學 於連線方式上的另一種選擇,以節省專線租 金之開銷及獲得較好之Throughput。 理論上,若採用28.8kbps之專線及 28.8kbps之撥接線路,應可達57.6kbps之 Throughput,但由於有一些系統負荷,在實 際運作上要比57.6kbps小,至於其 Throughput可達什麼程度,此與Interface 之default cost的調整亦有關,因此這是另 一個可加以研究之課題。 參考資料 [1] 陳鴻彬,趙涵捷,林信鋒”An
Alternative Method for Connection Between TANet”,TANet‘95 研討會
Proceedings﹐Oct.23-24 1995,F18-F25。 [2] TELEBIT ”NetBlazer,Configure
Guide”,1996,Telbit Corporation, Printed in U.S.A.。
[3] TELEBIT ”NetBlazer STi/40i
Installation Guide”,1996,Telbit Corporation,Printed in U.S.A.。 [4] TELEBIT ”NetBlazer Setup Utility
Guide”,1996,Telbit Corporation,
Printed in U.S.A.。
[5] TELEBIT ”NetBlazer Command Reference
Manual”,1996,Telbit Corporation, Printed in U.S.A.。
[6] TELEBIT ”NetBlazer LS Installation
and Setup Utility Guide”,1996,Telbit Corporation,Printed in U.S.A.。
Server PC PC PC 中小學之電腦教室網路 中小學之小型Router Modem Modem 數據專線
圖一. 典型之Router對Router專線連接
Server PC PC PC 中小學之電腦教室網路 數據專線 Center Remote (28.8kbps) Subnet 203.64.90.0 28.8kbps 28.8kbps Interface "Center-Remote" Interface "Remote-Center" Dynamic Interface "Center"Dynamic Interface "Remote"