Re: [問題] 幾個問題請教 (RA / DHCPv6 / PPPoE)
※ 引述《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)
討論串 (同標題文章)
IPv6 近期熱門文章
PTT數位生活區 即時熱門文章