网络地址前缀匹配(IPv6地址的格式及子网划分方法)

私有物 电子 38

--------------------

前3bit 固定001;

3ffe::/16 用于6bone测试目的的前缀;

------------------

IPv6的dhcp生成方式

0012:3400:ABCD ---- 0012:34FF:FE00:ABCD;

再把第七位翻转:0---- 1, 1----0

0012:34FF:FE00:ABCD ---- 0212:34FF:FE00:ABCD;

最后加上前缀:

FE80::212:34FF:FE00:ABCD;

--------------

二进制 十六进制 范围类型

0001 1 本地接口范围

0010 2 本地链路范围

0011 3 本地子网范围

0100 4 本地管理范围

1000 8 组织机构范围

FF02::1 all nodes 在本地链路范围的所有节点

FF02::2 all routers 在本地链路范围的所有路由器

FF02::5 all ospf routers

FF02::9 all rip routers 所有运行RIP的路由器

FF02::A all eigrp routers 所有运行eigrp的路由器

FF05::2 在一个站点范围内的所有路由器

-------------------

IPv6的子网划分

例如,您可以实施一个包含两层的层次结构来反映地理/部门结构,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。

5. 重复步骤 4,直到您完成该表。

网络前缀 子网网络前缀 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 的十进制表示形式

2. 创建一个包含 n 行、三列的表。第一列存放网络前缀编号(从 1 开始),第二列存放新的子网网络前缀的子网 ID 部分的十进制表示形式,第三列存放新的子网网络前缀。

3. 将子网 ID 的十进制表示形式 (D) 放在第一行的第一列,将子网前缀 [48 位前缀]:F::/P 放在第一行的第二列。

4. 用子网 ID 十进制表示形式的值加上 i,将结果放在下一行的第二列。例如,第二行的子网 ID 的十进制表示形式是 D i。

5. 在第三列中,将子网 ID 的十进制表示形式转换为十六进制,并构造前缀 [48 位前缀]:[SubnetID]::/P。例如,在第二行中,子网网络前缀为 [48 位前缀]:[D i(转换为十六进制)]::/P。

6. 重复步骤 4 和 5,直到您完成该表。

例如,要对站点本地网络前缀 3FFE:FFFF:0:C000::/51 进行 3 位子网划分,首先计算前缀数量值、递增值、新前缀长度值和起始子网 ID 十进制表示形式。我们的起始值是 F=0xC000,s=3,m=51,这样 f=51-48=3。前缀数量是 8 (n=23)。递增值是 1024 (i=216-(3 3))。新的前缀长度是 54 (P=51 3)。起始子网 ID 的十进制表示形式是 49152 (D=0xC000=49152)。 接下来,构造一个包含 8 行的表,如表所示。将 49192 放在网络前缀 1 所在的那一行的第一列,将 3FFE:FFFF:0:C000::/54 放在该行的第二列。让网络前缀的子网 ID 部分(第四个十六进制块)依次递增 1024,然后将结果转换为十六进制并分别填入后面的各行中。

网络前缀 子网 ID 的十进制表示形式 子网网络前缀 1 49192 3FFE:FFFF:0:C000::/54 2 50176 3FFE:FFFF:0:C400::/54 3 51200 3FFE:FFFF:0:C800::/54 4 52224 3FFE:FFFF:0:CC00::/54 5 53248 3FFE:FFFF:0:D000::/54 6 54272 3FFE:FFFF:0:D400::/54 7 55296 3FFE:FFFF:0:D800::/54 8 56320 3FFE:FFFF:0:DC00::/54

标签: 子网 前缀 网络

抱歉,评论功能暂时关闭!