可扩展的PPP协议。关于状态机需要帮助

可扩展的PPP协议。关于状态机需要帮助

问题描述:

我正在设计可扩展的PPP [意思是它可以扩展到以太网上,通过HDLC,通过ATM等]。我被困在确定状态机是否由PPP堆栈[表示我有PPPStack的设计基类,其中有FSM,编码,解码等]或PPPoE [从我的PPP基类PPPStack派生]。可扩展的PPP协议。关于状态机需要帮助

我使用C++设计PPP,以便它可被扩展到奥斯特,oATM等

在PPP本身和PPPoE完成

PPP帧编码[其中PPP帧的是发现之后添加和会话的开始]。

这是我第一次写可扩展的,如果参与可扩展的架构有人会喜欢听到他们点过:)

非常感谢你提前

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

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

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

“我被困在determing wheter状态机是由PPP堆栈或PPPoE hadle。”

答案是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

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

-Adam