2018年5月21日 星期一

研究 | IP Version 6 over PPP (RFC 5072)

IPV6CP (IPv6 Control Protocol)

用途:
     溝通並設定 PPPoE 通道上,兩端裝置的 link-local IPv6 address。

程序:

1. 首先建立 PPPoE 通道,兩端裝置透過 PPPoE 建立一個 session。完成底下四個步驟後(PADI/PADO/PADR/PADS),PPPoE client 會從 PPPoE server 取得一個 session ID。

      client       server

 (1)   PADI ----->

 (2)        <----- PADO

 (3)   PADR ----->

 (4)        <----- PADS

 說明:
      PADI (PPPoE Active Discovery Initiation) 是 broadcast
      PADO (PPPoE Active Discovery Offer)
      PADR (PPPoE Active Discovery Request)
      PADS (PPPoE Active Discovery Session-confirmation)

2. 再透過 LCP 來協議雙方的 MRU, magic number 與認證協定(PAP, CHAP)等資訊。

說明:
     LCP  (Link Control Protocol)
     MRU  (Maximum Receive Unit)
     PAP  (Password Authentication Protocol)
     CHAP (Challenge Handshake Authentication Protocol)

3. PPPoE client 用協議後的認證協定(PAP, CHAP)與 PPPoE server 進行認證。

4. 雙方使用 IPV6CP,協議 link-local IPv6 address 的 interface identifier。雙方各自產生 64-bit interface identifier 傳給對方互相確認,最後將 link-local prefix(fe80) 加上協議後的 64-bit interface identifier 各自產生自己的 link-local IPv6 address。

說明:
     64-bit interface identifier 可以用底下三種方式產生
     a. EUI-48 or EUI-64
     b. 其他具有唯一性的來源 ex: serial number
     c. 隨機號碼 (random number)

沒有留言:

張貼留言