1

我正在设计可扩展的 PPP [意味着它可以扩展到以太网、HDLC、ATM 等]。我一直在确定状态机是否由 PPP 堆栈处理 [意味着我为 PPPStack 设计了基类,其中存在 FSM、编码、解码等] 或 PPPoE [派生自我的 PPP 基类 PPPStack]。

我正在使用 C++ 设计 PPP,以便它可以扩展到 oE、oATM 等。

PPP 帧编码在 PPP 本身和 PPPoE [其中 PPP 帧在发现和会话开始后添加] 中完成。

这是我第一次写 Scalable,如果任何参与 Scalable Architecture 的人也希望听到他们的观点:)

非常感谢你提前

4

1 回答 1

2

PPP 确实有一个状态机,实际上有几个。该链接由状态机启动、授权和维护。

然而,LCP(链路控制协议)是您需要处理的更复杂的状态机。

有很多关于 PPP 的资源,恐怕我在你的帖子中看到的唯一问题是

“我一直在确定状态机是由 PPP 堆栈还是 PPPoE 处理的。”

答案是 PPP 确实有几个状态机。

PPPoE 可能还有一两个状态机,但我还没有检查过。

以下是一些可能对您有所帮助的资源:

非常好的文档,具有良好的 LCP 状态转换表:
http ://scholar.lib.vt.edu/theses/available/etd-04252000-20310024/unrestricted/chapter4.pdf

优秀的幻灯片概述谈论 PPP 的许多方面:
http ://www.cs.huji.ac.il/~sans/students_lectures/PPP-Intro.ppt

此外,谷歌搜索可能会有用:
http ://www.google.com/search?q=ppp%20state%20machine

祝你好运,如果我不明白,请随时修改您的问题。

-亚当

于 2009-02-04T03:44:22.293 回答