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

g4klx@g4klx.demon.co.uk