1

私はスケーラブルな PPP を設計しています [イーサネット、HDLC、ATM などに拡張できることを意味します]。ステート マシンが PPP スタック [FSM、エンコード、デコードなどが存在する PPPStack のデザイン ベース クラスを持っていることを意味する] または PPPoE [私の PPP ベース クラス PPPStack から派生したもの] によって処理されているかどうかを判断するのに行き詰まりました。

oE や oATM などに拡張できるように、C++ を使用して PPP を設計しています。

PPP フレームのエンコードは、PPP 自体と PPPoE で行われます [そのうちの PPP フレームは、検出されてセッションが開始された後に追加されます]。

スケーラブルを書くのはこれが初めてです。スケーラブル アーキテクチャに関係する人なら、彼らからのポイントも聞きたいと思うでしょう :)

よろしくお願いします

4

1 に答える 1

2

PPPにはステートマシンがあり、実際にはいくつかあります。リンクは、ステートマシンによって開始、承認、および維持されます。

ただし、LCP、リンク制御プロトコルは、処理する必要のあるはるかに複雑なステートマシンです。

PPPについてはたくさんのリソースがありますが、あなたの投稿で私が見た唯一の質問は

「ステートマシンがPPPスタックまたはPPPoEのどちらに悩まされているかを判断するのに行き詰まりました。」

答えは、PPPにはいくつかのステートマシンがあります。

PPPoEには別のステートマシンが1つか2つあるかもしれませんが、私はそれをチェックしていません。

ここにあなたを助けるかもしれないいくつかのリソースがあります:

優れた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 に答える