可扩展的PPP协议。有关状态机的帮助

时间:2009-02-04 03:17:22

标签: c++ networking ppp scalable

我正在设计可扩展的PPP [意味着它可以扩展到以太网,通过HDLC,通过ATM等]。我被困在确定状态机是否有PPP堆栈[意味着我有PPPStack的设计基类,其中存在FSM,编码,解码等]或PPPoE [从我的PPP基类PPPStack派生]。

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

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

这是我第一次编写可扩展的,如果任何参与可扩展架构的人都喜欢听取他们的观点:)

非常感谢你提前

1 个答案:

答案 0 :(得分:2)

PPP确实有一台状态机,实际上有几台。链接由状态机启动,授权和保留。

然而,LCP链路控制协议是一个你需要处理的更复杂的状态机。

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

“我陷入了通过PPP堆栈或PPPoE判断状态机是否已经崩溃的问题。”

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

PPPoE可能还有另外两台状态机,但我没有检查过。

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

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

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

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

祝你好运,如果我不理解,你可以自由修改你的问题。

- 亚当