Linux X.25 项目

作为我在大学的第三年论文,我决定为 Linux 编写一个 X.25 实现。我的目标是提供一个完整的 X.25 数据包层和一个 LAPB 模块,以便允许使用 Linux 运行“正常”的 X.25。有两种可用的 X.25 卡,一种是智能卡,它本身在卡上实现 LAPB,另一种是不智能的卡,它只进行帧处理、位填充和校验和。这两种卡都需要由系统处理。

因此,我决定编写实现,使得就数据包层而言,链路层由 Linux 内核的较低层执行,因此它不关心 LAPB 的实现。因此,LAPB 模块将由不智能的 X.25 卡驱动程序调用,而不是由智能卡驱动程序调用,这将提供统一的设备驱动程序接口,并简化配置。

更让人困惑的是,还可能实现 802.2 LLC,这允许 X.25 在以太网(或令牌环)上运行,并符合 JNT “粉红书”的标准,这将与数据包层有一个不同的接口,但不会有混淆,因为 LLC 服务的设备类型与 LAPB 完全分离。

就在你认为它不可能变得更混乱的时候,又出现了一个选择,XOT。这允许 X.25 数据包层帧使用 TCP/IP 作为可靠的链路层在 Internet 上运行。RFC1613 指定了协议的格式和行为。如果时间允许,也将积极考虑此选项。

一个 linux-x25 邮件列表已在 vger.kernel.org 上创建,以支持 Linux X.25 的开发和使用。目前还处于早期阶段,但欢迎感兴趣的人士订阅。只需向 majordomo@vger.kernel.org 发送一条消息,消息正文中包含以下内容

subscribe linux-x25 end

主题行的内容将被忽略。

Jonathan

g4klx@g4klx.demon.co.uk