看板 IPv6 關於我們 聯絡資訊
※ 引述《flow142857 (flow)》之銘言: : 最近在搞 IPv6, 有些問題不太了解想請教一下. : 1. DHCPv6 的 IA-PD 位址和 RA 封包的 M flag 和 O flag 的關係 : : RA 封包的 M flag 表示是否有支援 DHCPv6 位址 (一般是指 IA-NA 沒錯吧 ?), : RA 封包的 O flag 表示是否有支援 DHCPv6 Info (DNS, Doman Name etc...). : 那如果 DHCPv6 有支援 IA-PD 和 Info, 但是沒有支援 IA-NA 的話, : 那 RA 封包的 M flag 和 O flag 要如何設定呢. [ISP]---------------------[Router]-------------[Client PC] RA{M/O/A}----> WAN LAN <------ DHCP{NA/PD/DNS} M,O flag與IA-PD沒有關係, 它只是用來決定你Router的WAN IP是使用SLAAC或DHCPv6 當你Router的LAN決定要使用PD來取得prefix 你的Router會主動發DHCPv6封包內含IA-PD option給ISP ISP看到你的封包裡有IA-PD 它就會在DHCPv6 reply裡配一組prefix給你 : 我原本認為是 M = 1 / O = 0, 但是最近公司有一台路由器拿到實際環境測試, : 對方 ISP 的 IPv6 設定方式是路由器 WAN 端位址由 SLAAC 配置, 路由器 LAN : 端 Client 的位址由 DHCPv6 IA-PD 取得, 對方 ISP 發出的 RA 封包 M/O 卻是 : M = 0 / O = 1, 和我認定的不同. M=1 / O=0 基本上這樣設是沒有意義的, 因為RFC規定 M=1時 O值不管是0或1 都要視為1 用白話說就是 既然你都跟DHCPv6 server要IP了 也請連DNS一起拿走吧! : 我原本認為 IA-NA 和 IA-PD 都是發配位址, 所以只要有支援其中一個 RA 的 : M flag 就應該設 1, 但是實際情況似乎又不是如此, 有人知道正確的關係應該 : 是如何呢, 謝謝. 上面說過 M/O flag是跟你的WAN IP & DNS有關 跟你的LAN並沒有關係 提供一些組合給你參考 M=1;O=1 PD enable---> router會發DHCPv6 solicited(內含IA-NA IA-PD DNS option) M=0;O=1 PD enable---> router會發DHCPv6 solicited(含IA-PD DNS) M=0;O=0 PD enable---> router會發DHCPv6 solicited(只有IA-PD) M=1;O=1 PD disable---> router會發DHCPv6 solicited(內含IA-NA DNS option) M=0;O=1 PD disable---> router會發DHCPv6 information request(含DNS) M=0;O=0 PD disable---> router不會發DHCPv6封包 : 2. PPPoE 環境中使用動態方式 (SLAAC / DHCPv6) 抓位址時, prefix-length 要設多少 : 使用動態方式抓位址時, RA 會分配 prefix-length (假設是 64), 那我在設定位址到 : 網路介面上時 prefix-length 我該設 128 還是 64 呢 ? : 這個問題我的疑問是 prefix-length 的用途不是用於在通信時判定對方是否在 : 同網段下, 如果是的話就不需要透過 gateway 傳送, 但是在 PPPoE 的環境下 : 沒有人和 pppoe client 在同網段, 所以設 prefix-length 小於 128 的用意是 ? 當PPPoE撥通的時候 在IPv6CP封包裡已經與ISP互相交換彼此的interface ID了 即fe80::id 點對點連線也已經達到 至於RA的部分我想應該不是那麼重要 目的也只是取得一個public IP而已 也許哪天Hinet支援PPPoEv6的時候就可以知道了 小弟只是個小小QA 有錯的話請指教 我會立即修正 ^^ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.110.214.166 ※ 編輯: Suzuka26 來自: 1.169.152.151 (08/31 09:43)