日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

PPPoE 在以太網(wǎng)上傳輸PPP的方法( 二 )


Discovery階段保持無狀態(tài)(stateless)直到建立起一個PPP會話 。一旦PPP會話建立,主機和訪問集中器兩者都必須為一個PPP虛擬接口分配資源 。
4.凈載數(shù)據(jù)
這里定義了下面所示的數(shù)據(jù)包格式 。payload的內(nèi)容將在Discovery和PPP的章節(jié)中描述 。
以太網(wǎng)的幀格式如下所示:
0
1
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
DESTINATION_ADDR
(6個字節(jié))
SOURCE_ADDR
(6個字節(jié))
ETHER_TYPE(2個字節(jié))
payload......
CHECKSUM
DESTINATION_ADDR域是一個以太網(wǎng)單播目的地址或者以太網(wǎng)廣播地址(0xffffffff) 。對于Discovery數(shù)據(jù)包來說,該域的值是在Descovery章節(jié)中定義的單播或者多播地址 。對于PPP會話流量來說,該域必須是Descovery階段已確定的通信對方的單播地址 。
SOURCE_ADDR域必須包含源設(shè)備的以太網(wǎng)MAC地址 。
ETHER_TYPE設(shè)置為0x8863(Discovery階段)或者0x8864(PPP會話階段) 。
PPPoE的以太網(wǎng)payload如下所示:
0
1
2
3
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
8
9
0
1
VER
TYPE
CODE
SESSION_ID
LENGTH
payload......
VER域為4位,PPPoE規(guī)范的本版本必須設(shè)置為0x1 。
TYPE域為4位,PPPoE規(guī)范的本版本必須設(shè)置為0x1 。
CODE域為8位,其定義在后面的Discovery和PPP會話章節(jié)分別指定 。
SESSION_ID域為16位,是一個網(wǎng)絡(luò)字節(jié)序的無符號值 。其值在后面Discovery數(shù)據(jù)包中定義 。對一個給定的PPP會話來說該值是一個固定值,并且與以太網(wǎng)SOURCE_ADDR和DESTINATION_ADDR一起實際地定義了一個PPP會話 。值0xffff為將來的使用保留,不答應(yīng)使用 。
LENGTH域為16位 。該值(網(wǎng)絡(luò)字節(jié)序)表明了PPPoE的payload長度 。不包括以太網(wǎng)頭部和PPPoE頭部的長度 。
5.Discovery階段
Discovery階段由4個步驟組成 。完成之后通信雙方都知道了PPPoESESSION_ID以及對方以太網(wǎng)地址,它們共同定義了唯一的PPPoE會話 。這些步驟包括:主機廣播一個(會話)發(fā)起數(shù)據(jù)包(以請求建立鏈路),一個或多個訪問集中器發(fā)送提供(服務(wù))數(shù)據(jù)包,主機發(fā)送單播會話請求數(shù)據(jù)包以及選中的訪問集中器發(fā)送確認(rèn)數(shù)據(jù)包 。當(dāng)主機接收到該確認(rèn)數(shù)據(jù)包后,它就可以進(jìn)入PPP會話階段 。訪問集中器發(fā)送確認(rèn)數(shù)據(jù)包后,它就可以進(jìn)入到PPP會話階段 。
Discovery階段所有的以太網(wǎng)幀的ETHER_TYPE域都設(shè)置為0x8863 。
PPPoE的payload部分包含0個或多個TAG 。一個TAG是一個TLV(type-length-value)結(jié)構(gòu),定義如下:
0
1
2
3
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
8
9
0
41
2
3
4
5
6
7
8
9
0
1
TAG_TYPE
TAG_LENGTH
TAG_VALUE......
TAG_TYPE域為16位值(網(wǎng)絡(luò)字節(jié)序),附錄A列出了各種TAG_TYPE和TAG_VALUE 。
TAG_LENGTH域為16位,是無符號值(網(wǎng)絡(luò)字節(jié)序),表明TAG_VALUE的字節(jié)數(shù) 。
假如收到的discovery數(shù)據(jù)包中包含未知的TAG_TYPE,則必須忽略掉該TAG,除非本文檔非凡指出 。這樣規(guī)定是為了在增加新的TAG時保持向后兼容 。假如增加強制使用的TAG,則版本號(version)將會提高 。
附錄B中有一些Discovery數(shù)據(jù)包的例子 。
5.1PPPoEActiveDiscoveryInitiation數(shù)據(jù)包(PADI)
主機發(fā)送DESTINATION_ADDR為廣播地址的PADI數(shù)據(jù)包,CODE域設(shè)置為0x09,SESSION_ID域必須設(shè)置為0x0000 。

推薦閱讀