作者Suzuka26 ()
看板IPv6
标题Re: [问题] 几个问题请教 (RA / DHCPv6 / PPPoE)
时间Fri Aug 31 03:29:58 2012
※ 引述《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)