專利名稱:支持多終端遠(yuǎn)程接入的業(yè)務(wù)前置機(jī)及其網(wǎng)絡(luò)接口卡的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信領(lǐng)域,尤其涉及終端接入服務(wù)的業(yè)務(wù)前置機(jī)以及網(wǎng)絡(luò)接 口卡技術(shù)。 背暈技術(shù)
在銀行、保險(xiǎn)、電力、稅務(wù)等行業(yè)大量使用各種終端進(jìn)行業(yè)務(wù)辦理。其網(wǎng)絡(luò) 部署通常采用Unix或Linux服務(wù)器作為業(yè)務(wù)前置機(jī),在業(yè)務(wù)前置機(jī)上運(yùn)行終端 應(yīng)用程序?yàn)楦骶W(wǎng)點(diǎn)接入的終端提供服務(wù)的應(yīng)用模式。目前有如下兩種終端接入方 式。
第一種是物理終端直接接入業(yè)務(wù)前置機(jī)的方式。如圖1所示,業(yè)務(wù)前置機(jī)中 插入多串口卡,各個(gè)物理終端通過(guò)多串口卡接入業(yè)務(wù)前置機(jī)中。此時(shí)業(yè)務(wù)前置機(jī) 101的結(jié)構(gòu)框圖如圖2所示,包括多串口卡201、多串口卡驅(qū)動(dòng)程序單元202、 串口終端設(shè)備單元203和終端應(yīng)用程序單元204。此時(shí)每臺(tái)業(yè)務(wù)前置機(jī)支持接入 終端的最大數(shù)量,受其能夠支持的多串口卡的數(shù)量和單張多串口卡上串口數(shù)量的 限制;而且業(yè)務(wù)前置機(jī)上連接大量的串口線時(shí),布線比較復(fù)雜。另外,由于異步 串口的傳輸距離近,如果業(yè)務(wù)前置機(jī)和終端相隔距離較遠(yuǎn),則必需通過(guò)Modem、 以太網(wǎng)轉(zhuǎn)串口等設(shè)備在中間轉(zhuǎn)接,網(wǎng)絡(luò)構(gòu)成復(fù)雜,容易發(fā)生故障。
第二種是采用網(wǎng)絡(luò)協(xié)議方式實(shí)現(xiàn)遠(yuǎn)程接入業(yè)務(wù)前置機(jī)。如圖3所示,物理終 端與作為終端接入服務(wù)器的路由器相連,終端接入服務(wù)器經(jīng)過(guò)TCP/IP協(xié)議與路 由器相連,路由器通過(guò)網(wǎng)絡(luò)接口卡的網(wǎng)絡(luò)接口與業(yè)務(wù)前置機(jī)相連。業(yè)務(wù)前置機(jī)核 心空間運(yùn)行TCP/IP協(xié)議、用戶空間運(yùn)行終端連接協(xié)議服務(wù)程序如telnetd、 sshd、 riogin、自定義的網(wǎng)絡(luò)終端協(xié)議如銀行telnet、邁普itest等程序,物理終端通過(guò)終 端接入服務(wù)器采用telnet、 ssh、 rlogin、銀行telnet、邁普itest等終端連接協(xié)議遠(yuǎn) 程接入業(yè)務(wù)前置機(jī)。此時(shí)業(yè)務(wù)前置機(jī)的結(jié)構(gòu)框圖如圖4所示,包括
網(wǎng)絡(luò)接口卡401,用于從物理線路上收發(fā)網(wǎng)絡(luò)報(bào)文,從連續(xù)的物理信號(hào),中識(shí)別報(bào)文的開(kāi)始和結(jié)束,計(jì)算報(bào)文的校驗(yàn)和;
網(wǎng)絡(luò)接口卡驅(qū)動(dòng)程序單元402,用于從網(wǎng)絡(luò)接口卡收發(fā)報(bào)文,運(yùn)行在雄務(wù)前 置機(jī)的軟件系統(tǒng)的核心空間;
TCP/IP協(xié)議棧單元403,用于TCP/IP協(xié)議處理,例如收到TCP數(shù)據(jù)報(bào)文 之后給對(duì)方回應(yīng)ACK確認(rèn)報(bào)文,檢査TCP報(bào)文和IP頭的校驗(yàn)和是否正確等;
終端協(xié)議處理單元404,用于把從網(wǎng)絡(luò)終端協(xié)議的TCP連接上收到的數(shù)據(jù)處 理后寫(xiě)到偽終端主設(shè)備上,并把從偽終端從設(shè)備上讀出的數(shù)據(jù)處理后發(fā)送到TCP 連接上,運(yùn)行在業(yè)務(wù)前置機(jī)的軟件系統(tǒng)的用戶空間,包括終端協(xié)議處理、數(shù)據(jù)加 解密等功能;
偽終端主設(shè)備4051和偽終端從設(shè)備4052,作為終端設(shè)備文件,用于在內(nèi)核 空間與用戶空間之間交換終端業(yè)務(wù)數(shù)據(jù);
終端應(yīng)用程序單元406,用于終端應(yīng)用的處理;
偽終端驅(qū)動(dòng)單元407,用于在偽終端主設(shè)備和偽終端從設(shè)備之間雙向轉(zhuǎn)發(fā)數(shù)據(jù)。
在業(yè)務(wù)前置機(jī)201的組成結(jié)構(gòu)中,除了網(wǎng)絡(luò)接口卡401夕卜,在進(jìn)行終端接入 的業(yè)務(wù)數(shù)據(jù)處理時(shí)都要消耗CPU資源。TCP/IP協(xié)議棧單元和終端協(xié)議處理單元 消耗CPU資源較多。由于TCP/IP協(xié)議棧單元需要計(jì)算IP頭校驗(yàn)和、計(jì)算整個(gè) TCP報(bào)文段的校驗(yàn)和、需要維護(hù)協(xié)議超時(shí)重發(fā)的定時(shí)器、計(jì)算TCP的收發(fā)窗口 大小、計(jì)算TCP報(bào)文段的序列號(hào)和應(yīng)答序列號(hào)、查找協(xié)議控制塊(PCB)、超找 路由表等等,要處理工作比較多,所以需要消耗的CPU資源也多。當(dāng)終端協(xié)議 處理單元需要進(jìn)行加解密處理,加解密是計(jì)算密集型任務(wù),需要消耗較多的CPU 資源。而且,在終端數(shù)據(jù)從TCP/IP協(xié)議棧單元傳到終端協(xié)議處理單元的時(shí)候, 需要從內(nèi)核空間拷貝到用戶空間。數(shù)據(jù)從終端協(xié)議處理單元傳到偽終端驅(qū)動(dòng)單元 的時(shí)候,需要從用戶空間拷貝到內(nèi)核空間。數(shù)據(jù)從偽終端驅(qū)動(dòng)單元傳到終端應(yīng)用 程序單元時(shí),需要從內(nèi)核空間拷貝到用戶空間。這些數(shù)據(jù)拷貝工作也是比較消耗 CPU資源的。所以終端通過(guò)網(wǎng)絡(luò)協(xié)議接入業(yè)務(wù)前置機(jī)的方式, 一臺(tái)業(yè)務(wù)前置機(jī) 能夠支持接入的終端數(shù)量受CPU處理能力的限制。另外,隨著各行各業(yè)信息化程度的逐漸提高,各終端應(yīng)用行業(yè)都出現(xiàn)了一種 把前置機(jī)集中到中心機(jī)房的趨勢(shì),如銀行的三級(jí)網(wǎng)改造。由于終端是放在業(yè)務(wù)網(wǎng) 點(diǎn)的,而業(yè)務(wù)網(wǎng)點(diǎn)與中心機(jī)房相隔較遠(yuǎn),因此需要用網(wǎng)絡(luò)協(xié)議來(lái)實(shí)現(xiàn)終端的接入, 所以第二種終端接入方式比較容易與TCP/IP網(wǎng)絡(luò)集成。因此第二種終端接入方 式正逐漸取代第一種終端連接方式。由于很多前置機(jī)上的終端應(yīng)用程序是在第一 種接入方式下開(kāi)發(fā)的,當(dāng)從第一種接入方式改造成第二種接入方式的過(guò)程中,由 于第二種接入方式使用的偽終端驅(qū)動(dòng)程序和第一種接入方式使用的異步串口驅(qū) 動(dòng)程序之間存在一些細(xì)微差別,由此引起了很多兼容性問(wèn)題。 糊贈(zèng)
有鑒于此,本發(fā)明的一個(gè)發(fā)明目的在于提供一種支持多終端遠(yuǎn)程接入的業(yè)務(wù) 前置機(jī),另外一個(gè)目的提供一種支持多終端遠(yuǎn)程接入的業(yè)務(wù)前置機(jī)的網(wǎng)絡(luò)接口 卡,從而提高單臺(tái)業(yè)務(wù)前置機(jī)所支持的接入終端的數(shù)量,同時(shí)提高了將終端從直 接接入業(yè)務(wù)前置機(jī)的方式到通過(guò)網(wǎng)絡(luò)協(xié)議接入業(yè)務(wù)前置機(jī)改造的兼容性。
本發(fā)明解決上述技術(shù)問(wèn)題,所釆用的技術(shù)方案是, 一種支持多終端遠(yuǎn)程接入 的業(yè)務(wù)前置機(jī),包括網(wǎng)絡(luò)接口卡、網(wǎng)絡(luò)接口卡驅(qū)動(dòng)程序單元、串口終端設(shè)備單元 和終端應(yīng)用程序單元,所述網(wǎng)絡(luò)接口卡提供收發(fā)終端數(shù)據(jù)報(bào)文的網(wǎng)絡(luò)接口,其特 征在于,所述網(wǎng)絡(luò)接口卡包括TCP/IP協(xié)議處理單元和終端協(xié)議處理單元,完成 對(duì)收發(fā)的終端數(shù)據(jù)報(bào)文的TCP/IP協(xié)議處理和網(wǎng)絡(luò)終端協(xié)議處理。
具體的,所述網(wǎng)絡(luò)接口卡包括
第一網(wǎng)絡(luò)接口和第一網(wǎng)絡(luò)接口驅(qū)動(dòng),用于提供終端遠(yuǎn)程接入業(yè)務(wù)前置機(jī)的網(wǎng)
絡(luò)接口,并完成終端數(shù)據(jù)報(bào)文的收發(fā);
TCP/IP協(xié)議棧單元,用于對(duì)終端數(shù)據(jù)報(bào)文中進(jìn)行TCP/IP協(xié)議的處理; 終端協(xié)議處理單元,用于對(duì)終端數(shù)據(jù)報(bào)文中進(jìn)行應(yīng)用層終端協(xié)議的處理。 具體的,所述網(wǎng)絡(luò)接口卡還包括與所述業(yè)務(wù)前置機(jī)連接的連接裝置,用于網(wǎng)
絡(luò)接口卡與業(yè)務(wù)前置機(jī)交互數(shù)據(jù)。
具體的,所述第一網(wǎng)絡(luò)接口為鏈路層支持TCP/IP協(xié)議的網(wǎng)絡(luò)接口。 所述連接裝置模擬多串口卡的寄存器定義和工作模式,與業(yè)務(wù)前置機(jī)交換數(shù)據(jù)。
具體的,所述連接裝置為計(jì)算機(jī)外設(shè)總線接口。
具體的所述計(jì)算機(jī)外設(shè)總線接口為PCI接口、或者PCI Express接口、或者 PCI-X接口、或者InfiniBand接口。
本發(fā)明的另一目的,提供一種支持多終端遠(yuǎn)程接入業(yè)務(wù)前置機(jī)的網(wǎng)絡(luò)接口 卡,其分別和遠(yuǎn)程接入終端和業(yè)務(wù)前置機(jī)相連,其特征在于,包括
第一網(wǎng)絡(luò)接口和第一網(wǎng)絡(luò)接口驅(qū)動(dòng)單元,用于通過(guò)網(wǎng)絡(luò)和遠(yuǎn)程接入終端進(jìn)行 連接,收發(fā)遠(yuǎn)程接入終端的數(shù)據(jù)報(bào)文;
TCP/IP協(xié)議棧單元,用于對(duì)收發(fā)的終端數(shù)據(jù)報(bào)文中進(jìn)行網(wǎng)絡(luò)協(xié)議的處理; 終端協(xié)議處理單元,用于對(duì)收發(fā)的終端數(shù)據(jù)進(jìn)行網(wǎng)絡(luò)終端協(xié)議的處理; 第二網(wǎng)絡(luò)連接裝置,用于連接業(yè)務(wù)前置機(jī);
第二網(wǎng)絡(luò)連接裝置驅(qū)動(dòng)單元,用于將來(lái)自終端協(xié)議處理單元的業(yè)務(wù)數(shù)據(jù)發(fā)送 到的串口終端設(shè)備單元或?qū)?lái)自串口終端設(shè)備單元的數(shù)據(jù)發(fā)送到終端協(xié)議處理 單元。
具體的,所述第一網(wǎng)絡(luò)接口為鏈路層支持TCP/IP協(xié)議的網(wǎng)絡(luò)接口。 具體的,所述第二網(wǎng)絡(luò)連接裝置為計(jì)算機(jī)外設(shè)總線接口,采用多串口卡的寄 存器定義和工作模式,與業(yè)務(wù)前置機(jī)交換數(shù)據(jù)。
本發(fā)明的有益效果是由于本發(fā)明把TCP/IP協(xié)議處理、網(wǎng)絡(luò)終端協(xié)議處理 和數(shù)據(jù)加密等功能用專用的硬件處理,不需要占用作為業(yè)務(wù)前置的Unix或Linux 服務(wù)器的CPU處理能力,提升服務(wù)器的整體處理性能,從而提高單臺(tái)服務(wù)器連 接的終端數(shù)量。由于本發(fā)發(fā)明的網(wǎng)絡(luò)接口卡跟上層應(yīng)用程序之間的接口與多串口 卡類似,當(dāng)應(yīng)用程序從多串口卡方式遷移到網(wǎng)絡(luò)協(xié)議的連接方式時(shí)兼容性更好。
圖1是終端直接接入業(yè)務(wù)前置機(jī)方式的網(wǎng)絡(luò)示意圖。
圖2是終端直接接入業(yè)務(wù)前置機(jī)方式的業(yè)務(wù)前置機(jī)結(jié)構(gòu)框圖。
圖3是終端通過(guò)網(wǎng)絡(luò)協(xié)議接入業(yè)務(wù)前置機(jī)方式的網(wǎng)絡(luò)示意圖。
圖4是終端通過(guò)網(wǎng)絡(luò)協(xié)議接入業(yè)務(wù)前置機(jī)方式的業(yè)務(wù)前置機(jī)結(jié)構(gòu)框圖。圖5是本發(fā)明的業(yè)務(wù)前置機(jī)的結(jié)構(gòu)框圖。 圖6是本發(fā)明的網(wǎng)絡(luò)接口卡網(wǎng)絡(luò)框圖。 圖7是本發(fā)明具體實(shí)施例的網(wǎng)絡(luò)接口卡硬件結(jié)構(gòu)圖。
具體實(shí)施例方式
本發(fā)明的業(yè)務(wù)前置機(jī)主要用于如圖3所示的終端通過(guò)網(wǎng)絡(luò)協(xié)議接入的應(yīng)用 環(huán)境。本發(fā)明的業(yè)務(wù)前置機(jī)的結(jié)構(gòu)示意圖如圖5。業(yè)務(wù)前置機(jī)301包括網(wǎng)絡(luò)接口 卡501、網(wǎng)絡(luò)接口卡驅(qū)動(dòng)程序單元502、串口終端設(shè)備單元503和終端應(yīng)用程序 單元504。本發(fā)明的網(wǎng)絡(luò)接口卡501負(fù)責(zé)提供收發(fā)終端數(shù)據(jù)報(bào)文的網(wǎng)絡(luò)接口,并 完成終端數(shù)據(jù)報(bào)文的TCP/IP協(xié)議處理和網(wǎng)絡(luò)終端協(xié)議處理。本發(fā)明中網(wǎng)絡(luò)接口 卡501提供的網(wǎng)絡(luò)接口鏈路層支持TCP/IP協(xié)議,這個(gè)網(wǎng)絡(luò)接口可以是以太網(wǎng)接 口,也可以是其他類型的網(wǎng)絡(luò)接口。本發(fā)明的網(wǎng)絡(luò)接口卡501與業(yè)務(wù)前置機(jī)301 之間還有一個(gè)連接裝置,本連接裝置為計(jì)算機(jī)外設(shè)總線接口,包括如PCI接口、 PCI Express接口 、 PCI-X接口或InfiniBand等接口。本發(fā)明的網(wǎng)絡(luò)接口卡通過(guò)計(jì) 算機(jī)外設(shè)總線接口插在業(yè)務(wù)前置機(jī)中,并在業(yè)務(wù)前置機(jī)中操作系統(tǒng)的核心層運(yùn)行 其驅(qū)動(dòng)程序502。本連接裝置采用多串口卡的寄存器定義和工作模式,每個(gè)網(wǎng)絡(luò) 接口卡在業(yè)務(wù)前置機(jī)的文件系統(tǒng)上有一個(gè)終端設(shè)備文件,即串口終端設(shè)備單元 503,終端應(yīng)用程序單元504通過(guò)讀寫(xiě)串口終端設(shè)備單元503的設(shè)備文件與網(wǎng)絡(luò) 接口卡驅(qū)動(dòng)程序單元502之間交換數(shù)據(jù)。本網(wǎng)絡(luò)接口卡的設(shè)備文件的操作方法與 多串口卡設(shè)備文件的操作方法完全相同,網(wǎng)絡(luò)接口卡設(shè)備文件實(shí)現(xiàn)了所有多串口 卡設(shè)備文件具備的功能。本發(fā)明還可考慮將網(wǎng)絡(luò)接口卡驅(qū)動(dòng)程序單元放在網(wǎng)絡(luò)接 口卡上,具體實(shí)現(xiàn)本領(lǐng)域技術(shù)人員通過(guò)本發(fā)明方案并結(jié)合現(xiàn)有技術(shù)很容易實(shí)現(xiàn), 在這里不再贅述。
本發(fā)明通過(guò)將原圖4業(yè)務(wù)前置機(jī)中在CPU中運(yùn)行的TCP/IP協(xié)議棧單元、終 端協(xié)議處理單元等放入本發(fā)明的網(wǎng)絡(luò)接口卡中運(yùn)行,從而減少服務(wù)器上CPU的 軟件功能,減小了數(shù)據(jù)在核心空間和用戶空間之間的拷貝開(kāi)銷,減小了進(jìn)程和線 程的切換開(kāi)銷,從而減小了服務(wù)器CPU負(fù)荷,增加了業(yè)務(wù)前置機(jī)的接入終端的 數(shù)量。本發(fā)明還提供一種支持多終端遠(yuǎn)程接入的業(yè)務(wù)前置機(jī)的網(wǎng)絡(luò)接口卡,如圖6
所示,本發(fā)明的網(wǎng)絡(luò)接口卡501包括
第一網(wǎng)絡(luò)接口 511以及第一網(wǎng)絡(luò)接口驅(qū)動(dòng)512。網(wǎng)絡(luò)接口卡從第一網(wǎng)絡(luò)接口 511接收和發(fā)送承載了網(wǎng)絡(luò)終端協(xié)議數(shù)據(jù)的TCP/IP報(bào)文,即終端數(shù)據(jù)報(bào)文。
TCP/IP協(xié)議棧單元513。 TCP/IP協(xié)議棧單元513和上述第一網(wǎng)絡(luò)接口驅(qū)動(dòng) 單元512交互接收和發(fā)送的終端數(shù)據(jù)報(bào)文。TCP/IP協(xié)議棧單元513在接收方向 的功能包括檢査IP報(bào)文的合法性、對(duì)IP報(bào)文分片進(jìn)行重組、提取TCP報(bào)文 內(nèi)容、檢査TCP報(bào)文校驗(yàn)和的正確性、查找TCP協(xié)議控制塊、檢査TCP序號(hào)合 法性、計(jì)算應(yīng)答序號(hào)、發(fā)送TCP應(yīng)答報(bào)文、提取TCP報(bào),文內(nèi)的數(shù)據(jù)送交上層協(xié) 議處理等。TCP/IP協(xié)議棧單元在發(fā)送方向的功能包括把上層協(xié)議數(shù)據(jù)打包成 TCP報(bào)文、計(jì)算并生成TCP序號(hào)、計(jì)算并生成TCP校驗(yàn)和、添加IP報(bào)頭、查 找路由表、添加鏈路層報(bào)頭、把報(bào)文送交給網(wǎng)絡(luò)接口發(fā)送出去。
終端協(xié)議處理單元514。在接收終端數(shù)據(jù)的方向上,終端協(xié)議處理單元514 從TCP/IP協(xié)議棧單元513中接收網(wǎng)絡(luò)終端協(xié)議的業(yè)務(wù)數(shù)據(jù),把其中終端協(xié)議的 控制數(shù)據(jù)抽取出來(lái)進(jìn)行處理,把遠(yuǎn)程終端上業(yè)務(wù)數(shù)據(jù)即鍵盤(pán)(或其他設(shè)備)輸入 的數(shù)據(jù)送到與業(yè)務(wù)前置機(jī)連接業(yè)務(wù)前置機(jī)的連接裝置的接收先進(jìn)先出隊(duì)列 (FIFO隊(duì)列)中,從而可以發(fā)送到業(yè)務(wù)前置機(jī);在發(fā)送終端數(shù)據(jù)的方向上,終 端協(xié)議處理單元514從與接業(yè)務(wù)前置機(jī)連接的連接裝置的FIFO隊(duì)列中讀出數(shù)據(jù) 打包成終端協(xié)議報(bào)文,并送交給TCP/IP協(xié)議棧單元處理之后發(fā)送出去。如果終 端協(xié)議有加密功能,可實(shí)現(xiàn)了協(xié)議要求的加解密功能。
與業(yè)務(wù)前置機(jī)連接的第二網(wǎng)絡(luò)連接裝置515。其為計(jì)算機(jī)外設(shè)總線接口,可 為PCI Express接口、或者PCI接口、或PCI-X接口、或InfiniBand接口 ,采用 多串口卡的寄存器定義和工作模式,與業(yè)務(wù)前置機(jī)交換數(shù)據(jù)。
實(shí)施例
圖7是一種實(shí)現(xiàn)本發(fā)明網(wǎng)絡(luò)接口卡的硬件方案結(jié)構(gòu)圖的一實(shí)施例子。網(wǎng)絡(luò)接 口卡包括一微處理器,在微處理器的外圍連接DDRSDRAM、 flash等存儲(chǔ)芯片, 并包括有一以太接口和PCI Express接口。微處理器帶有兩個(gè)PowerPC處理器核、四個(gè)千兆以太網(wǎng)接口、 TCP/IP協(xié)議加速硬件、加解密硬件協(xié)處理引擎、以及PCI Express接口 。在本微處理器上運(yùn)行vxWorks操作系統(tǒng),這樣避免Unix或Linux 操作系統(tǒng)的進(jìn)程間切換開(kāi)銷。在vxWorks操作系統(tǒng)上運(yùn)行以太網(wǎng)驅(qū)動(dòng)、TCP/IP 協(xié)議棧、網(wǎng)絡(luò)終端協(xié)議和加密處理程序等軟件。把微處理器的PCI Express接口 配置為交易由業(yè)務(wù)前置機(jī)的CPU發(fā)起模式,本網(wǎng)絡(luò)接口卡在PCI Express總線上 的地址空間也由業(yè)務(wù)前置機(jī)的CPU決定。并將本網(wǎng)絡(luò)接口卡的PCI Express接口 的寄存器定義采用多串口卡的寄存器接口定義,如16c550芯片的寄存器接口定 義,每個(gè)虛擬串口有 一個(gè)配置寄存器、 一個(gè)發(fā)送FIFO寄存器、 一個(gè)接收FIFO 寄存器、線路狀態(tài)寄存器、中斷掩碼寄存器、中斷狀態(tài)寄存器等。作為業(yè)務(wù)前置 機(jī)的Unix或Linux服務(wù)器從PCIExpress接口上讀出的數(shù)據(jù),是經(jīng)過(guò)了處理的終 端輸入數(shù)據(jù),與用戶在終端鍵盤(pán)上的數(shù)據(jù)是完全相同的。業(yè)務(wù)前置機(jī)向PCI Express接口寫(xiě)出的數(shù)據(jù)與終端接收到的數(shù)據(jù)相同。TCP/IP協(xié)議棧處理、網(wǎng)絡(luò)終 端協(xié)議處理、數(shù)據(jù)加解密等環(huán)節(jié)完全在本發(fā)明的網(wǎng)絡(luò)接口卡上實(shí)現(xiàn)。從業(yè)務(wù)前置 機(jī)的角度看,本發(fā)明的網(wǎng)絡(luò)接口卡就像是普通的PCI Express接口的多串口卡一 樣。
本發(fā)明的網(wǎng)絡(luò)接口卡與多串口卡接近,在將終端通過(guò)多串口卡接入業(yè)務(wù)前置 機(jī)的方式改造為通過(guò)網(wǎng)絡(luò)協(xié)議接入業(yè)務(wù)前置機(jī)的過(guò)程中,可以平滑過(guò)渡。例如 當(dāng)TCP連接斷掉的時(shí)候,網(wǎng)絡(luò)接口卡驅(qū)動(dòng)程序在PCI Express接口的寄存器上讀 出"串口的DTR信號(hào)"的狀態(tài)變?yōu)闊o(wú)效,就從Unix或Linux核心向終端應(yīng)用程 序發(fā)送一個(gè)SIGHUP信號(hào),而偽終端驅(qū)動(dòng)不會(huì)發(fā)出這個(gè)信號(hào)。所以本發(fā)明很好 的解決了從多串口卡終端接入方式遷移到網(wǎng)絡(luò)終端協(xié)議接入方式的兼容性好,
本發(fā)明的個(gè)實(shí)施例是對(duì)本發(fā)明的原理以及實(shí)施方式進(jìn)行解釋,如本發(fā)明的 計(jì)算機(jī)總線外設(shè)接口不限于PCI Express接口 ,還可能采用PCI-X接口 、Infiniband 接口等;僅理解本發(fā)明的方法和核心思想,不應(yīng)理解為對(duì)本發(fā)明的限制,凡在本 發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等均應(yīng)在本發(fā)明的保 護(hù)范圍之類。
權(quán)利要求
1、支持多終端遠(yuǎn)程接入的業(yè)務(wù)前置機(jī),包括網(wǎng)絡(luò)接口卡、網(wǎng)絡(luò)接口卡驅(qū)動(dòng)程序單元、串口終端設(shè)備單元和終端應(yīng)用程序單元,所述網(wǎng)絡(luò)接口卡提供收發(fā)終端數(shù)據(jù)報(bào)文的網(wǎng)絡(luò)接口,其特征在于,所述網(wǎng)絡(luò)接口卡包括TCP/IP協(xié)議棧處理單元和終端協(xié)議處理單元,完成對(duì)收發(fā)的終端數(shù)據(jù)報(bào)文的TCP/IP協(xié)議處理和網(wǎng)絡(luò)終端協(xié)議處理。
2、 根據(jù)權(quán)利要求1所述支持多終端遠(yuǎn)程接入的業(yè)務(wù)前置機(jī),其特征在于, 所述網(wǎng)絡(luò)接口卡具體包括第一網(wǎng)絡(luò)接口和第一網(wǎng)絡(luò)接口驅(qū)動(dòng),用于提供終端遠(yuǎn)程接入業(yè)務(wù)前置機(jī)的網(wǎng) 絡(luò)接口,并完成終端數(shù)據(jù)報(bào)文的收發(fā);TCP/IP協(xié)議棧單元,用于對(duì)終端數(shù)據(jù)報(bào)文進(jìn)行TCP/IP協(xié)議的處理; 終端協(xié)議處理單元,用于對(duì)終端數(shù)據(jù)報(bào)文進(jìn)行網(wǎng)絡(luò)終端協(xié)議的處理。
3、 根據(jù)權(quán)利要求2所述支持多終端遠(yuǎn)程接入的業(yè)務(wù)前置機(jī),其特征在于, 所述網(wǎng)絡(luò)接口卡還包括與所述業(yè)務(wù)前置機(jī)連接的連接裝置。
4、 根據(jù)權(quán)利要求2或3任一項(xiàng)所述支持多終端遠(yuǎn)程接入的業(yè)務(wù)前置機(jī),其 特征在于,所述第一網(wǎng)絡(luò)接口為鏈路層支持TCP/IP協(xié)議的網(wǎng)絡(luò)接口 。
5、 根據(jù)權(quán)利要求4所述支持多終端遠(yuǎn)程接入的業(yè)務(wù)前置機(jī),其特征在于, 所述連接裝置采用多串口卡的寄存器定義和工作模式,與業(yè)務(wù)前置機(jī)交換數(shù)據(jù)。
6、 根據(jù)權(quán)利要求4所述支持多終端遠(yuǎn)程接入的業(yè)務(wù)前置機(jī),其特征在于, 所述連接裝置為計(jì)算機(jī)外設(shè)總線接口。
7、 根據(jù)權(quán)利要求4所述支持多終端遠(yuǎn)程接入的業(yè)務(wù)前置機(jī),其特征在于, 所述網(wǎng)絡(luò)接口卡驅(qū)動(dòng)程序單元包括于網(wǎng)絡(luò)接口卡中。
8、 支持多終端遠(yuǎn)程接入業(yè)務(wù)前置機(jī)的網(wǎng)絡(luò)接口卡,用于分別和遠(yuǎn)程接入終 端和業(yè)務(wù)前置機(jī)相連,其特征在于,包括第一網(wǎng)絡(luò)接口和第一網(wǎng)絡(luò)接口驅(qū)動(dòng)單元,用于提供終端遠(yuǎn)程接入業(yè)務(wù)前置機(jī) 的網(wǎng)絡(luò)接口,用于收發(fā)遠(yuǎn)程接入終端的數(shù)據(jù)報(bào)文;TCP/IP協(xié)議棧單元,用于對(duì)收發(fā)的終端數(shù)據(jù)報(bào)文中進(jìn)行TCP/IP協(xié)議協(xié)議的處理;終端協(xié)議處理單元,用于對(duì)收發(fā)的終端數(shù)據(jù)進(jìn)行網(wǎng)絡(luò)終端協(xié)議的處理; 第二網(wǎng)絡(luò)連接裝置,用于連接業(yè)務(wù)前置機(jī)。
9、 如權(quán)利要求8所述支持多終端遠(yuǎn)程接入業(yè)務(wù)前置機(jī)的網(wǎng)絡(luò)接口卡,其特 征在于,所述第一網(wǎng)絡(luò)接口為鏈路層支持TCP/IP協(xié)議的網(wǎng)絡(luò)接口 。
10、 如權(quán)利要求8所述支持多終端遠(yuǎn)程接入業(yè)務(wù)前置機(jī)的網(wǎng)絡(luò)接口卡,其特 征在于,所述第二網(wǎng)絡(luò)連接裝置為計(jì)算機(jī)外設(shè)總線接口,采用多串口卡的寄存器 定義和工作模式,與業(yè)務(wù)前置機(jī)交換數(shù)據(jù)。
全文摘要
本發(fā)明公開(kāi)了一種支持多終端遠(yuǎn)程接入業(yè)務(wù)前置機(jī)的網(wǎng)絡(luò)接口卡。本發(fā)明的網(wǎng)絡(luò)接口卡501包括第一網(wǎng)絡(luò)接口511以及第一網(wǎng)絡(luò)接口驅(qū)動(dòng)512、TCP/IP協(xié)議棧單元513、終端協(xié)議處理單元514、與業(yè)務(wù)前置機(jī)連接的第二網(wǎng)絡(luò)連接裝置515。本發(fā)明的網(wǎng)絡(luò)接口卡負(fù)責(zé)提供收發(fā)終端業(yè)務(wù)數(shù)據(jù)的網(wǎng)絡(luò)接口,并完成終端業(yè)務(wù)數(shù)據(jù)的TCP/IP協(xié)議處理和網(wǎng)絡(luò)終端協(xié)議處理。通過(guò)將原業(yè)務(wù)前置機(jī)中在CPU中運(yùn)行的TCP/IP協(xié)議棧單元、終端協(xié)議處理單元等放入本發(fā)明的網(wǎng)絡(luò)接口卡中運(yùn)行,從而減少服務(wù)器上CPU的軟件功能,從而減小了業(yè)務(wù)前置機(jī)CPU負(fù)荷,增加了業(yè)務(wù)前置機(jī)的接入終端的數(shù)量。
文檔編號(hào)H04L12/56GK101577712SQ20091005962
公開(kāi)日2009年11月11日 申請(qǐng)日期2009年6月17日 優(yōu)先權(quán)日2009年6月17日
發(fā)明者巖 黃 申請(qǐng)人:邁普通信技術(shù)股份有限公司