IPv6地址的格式及子网划分方法 IPv6子网划分( 三 )


IPv6的子网划分
对于全局地址,Internet 编号分配机构 (IANA) 或 ISP 会分配一个前 48 位均为固定位的 IPv6 地址前缀 。若要对 48 位全局地址前缀的子网 ID 字段进行子网划分,需要执行一个包含两步的过程:1. 确定用于子网划分的位数 。2. 枚举出新的子网网络前缀 。用于子网划分的位数决定着您可以分配给您的网络各部分(基于地理区划或部门分类)的新子网网络前缀的可能的数量 。在分层路由基础结构中,您必须确定您在层次结构的各层需要的网络前缀数,进而确定各层需要的位数 。为层次结构的各层选择的位越多,您拥有的用于枚举层次结构最后一层中的单个子网的位越少 。
例如,您可以实施一个包含两层的层次结构来反映地理/部门结构,4 位用于地理层,6 位用于部门层 。这一方案允许 16 个地理区域,各个区域中的各个部门只占剩余的子网划分空间的 6 (16 - 6 - 4) 位,或者说每个部门只有 64 (=2^6) 个子网 。
在层次结构中任何给定的层上,许多位已被层次结构中的上一层固定了 (f),许多位被用来在层次结构中的当前层进行子网划分 (s),还有许多位留给层次结构中的下一层使用 (r) 。下面这个等式始终成立:f+s+r = 16 。ipv6 address sample—-[48bit prefix]:f(3bit)s(6bit)r(7bit)::
根据用于子网划分的位数,您必须列出新的子网网络前缀,您可以使用下面两种主要方法之一:
1. 使用子网 ID 和递增值的十六进制表示形式来枚举新的子网网络前缀 。
2. 使用子网 ID 和递增值的十进制表示形式来枚举新的子网网络前缀 。
这两种方法产生的结果相同,都会生成子网网络前缀的一个枚举列表 。要使用十六进制方法创建子网网络前缀的枚举列表,请执行以下步骤:
1. 根据为子网划分选择的位数 s 和进行子网划分的网络前缀的前缀长度 m,计算以下各值:f = m - 48 f 是子网 ID 中已固定的位的数目 。n = 2^s n 是您将获得的网络前缀的数目 。i = 2^(16-(f+s)) i 是以十六进制表示的各个连续子网 ID 之间的递增值 。P = m+s P 是新的子网网络前缀的前缀长度 。
2. 创建一个包含 n 行、两列的表 。第一列存放网络前缀编号(从 1 开始),第二列存放新的子网网络前缀 。
3. 将使用新的前缀长度的原始网络前缀放在第一行的第二列中 。例如,根据进行子网划分的子网 ID 的十六进制值 F,子网网络前缀为 [48 位前缀]:F::/P 。
4. 将站点本地地址或全局地址的子网 ID 部分中的值加上 i,将结果放在下一行的第二列中 。例如,在第二行中,子网前缀为 [48 位前缀]:F+i::/P 。
5. 重复步骤 4,直到您完成该表 。
例如,要对全局地址前缀 3FFE:FFFF:0:C000::/51 进行 3 位子网划分,首先计算前缀数量值、递增值和新前缀长度值 。起始值是 F=0xC000,s=3,m=51,因此 f=51-48=3 。前缀的数量是 8 (n=2^3) 。递增值是 0x400 (i=2^(16-(3+3))=1024=0x400) 。新的前缀长度是 54 (P=51+3) 。接下来,构造一个包含 8 行的表,如表所示 。将 3FFE:FFFF:0:C000::/54 放在网络前缀 1 所在的那一行的第二列,然后让网络前缀的子网 ID 部分依次递增 0x400,将结果分别填入后面的各行中 。
网络前缀 子网网络前缀 1 3FFE:FFFF:0:C000::/54 2 3FFE:FFFF:0:C400::/54 3 3FFE:FFFF:0:C800::/54 4 3FFE:FFFF:0:CC00::/54 5 3FFE:FFFF:0:D000::/54 6 3FFE:FFFF:0:D400::/54 7 3FFE:FFFF:0:D800::/54 8 3FFE:FFFF:0:DC00::/54
要使用十进制方法创建子网网络前缀的枚举列表,请执行以下步骤:
1. 根据用于子网划分的位数 s、进行子网划分的网络前缀的前缀长度 m 和进行子网划分的子网 ID 的十六进制值 F,计算以下各值:f = m - 48 f 是子网 ID 中已固定的位的数目 。n = 2^s n 是您将获得的网络前缀的数目 。i = 2^(16-(f+s)) i 是各个连续子网 ID 之间的递增值 。P = m+s P 是新的子网网络前缀的前缀长度 。D = F 的十进制表示形式


以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: