Linux X.25 專案¶
作為我在大學的三年級畢業論文,我著手為 Linux 編寫一個 X.25 實現。我的目標是提供一個完整的 X.25 分組層(Packet Layer)和一個 LAPB 模組,以便在 Linux 上執行“正常”的 X.25。有兩種 X.25 網絡卡可用:一種是智慧網絡卡,它在卡本身上實現 LAPB;另一種是非智慧網絡卡,它只進行幀化、位元填充和校驗和。這兩種卡都需要由系統處理。
因此,我決定編寫該實現,使得就分組層(Packet Layer)而言,鏈路層由 Linux 核心的較低層執行,因此它不關心 LAPB 的實現。因此,LAPB 模組將由非智慧 X.25 網絡卡驅動程式呼叫,而不是由智慧網絡卡驅動程式呼叫,這將提供一個統一的裝置驅動程式介面,並簡化配置。
為了稍微複雜化一點,還可以實現 802.2 LLC,這將允許 X.25 在乙太網(或令牌環)上執行,並符合 JNT “粉紅書”的規定,這會與分組層(Packet Layer)有不同的介面,但不會造成混淆,因為由 LLC 服務裝置類別將與 LAPB 完全分離。
正當你以為事情不會更復雜的時候,另一個選項出現了,XOT。這使得 X.25 分組層(Packet Layer)幀可以使用 TCP/IP 作為可靠的鏈路層在網際網路上執行。RFC1613 規定了該協議的格式和行為。如果時間允許,也會積極考慮這個選項。
在 vger.kernel.org 上已建立了一個 linux-x25 郵件列表,以支援 Linux X.25 的開發和使用。目前尚處於早期階段,但歡迎感興趣的人訂閱。只需向 majordomo@vger.kernel.org 傳送一封郵件,並在郵件正文中包含以下內容:
subscribe linux-x25 end
主題行的內容將被忽略。
Jonathan