写点什么

数据通信网络之 IPv6 以太网多层交换

作者:timerring
  • 2023-09-14
    山东
  • 本文字数:3218 字

    阅读完需:约 11 分钟

文章及资源归档至公众号【AIShareLab】,回复 通信系统与网络 可获取。

一、目的

  1. 掌握 VLAN 的基础配置。

  2. 掌握 Trunk 的基础配置。

  3. 掌握 VLANIF 的基础配置,并理解通过三层交换机实现 VLAN 之间通信的方案。

二、环境及网络拓扑

本实验模拟一个典型的简单园区网络,如图 1 所示,其中,CoreSwitch 是园区网络的核 心交换机,AS1 和 AS2 是两台接入交换机。AS1 及 AS2 各自连接着一些终端 PC,出于二 层隔离的目的,我们将这些 PC 规划在了不同的 VLAN。所有 PC 的默认网关均在 CoreSwitch 上。其中,接入交换机 AS1 和 AS2 及核心交换机 Coreswitch 均推荐使用 S5700 及以上设备。



图 1 网络拓扑图备注:实际组网时,考虑实验室设备配置情况,AS1、AS2 及 Coreswitch 均可考虑使用 S3700,S3700 默认的端口包含 24 个快速以太网口(接口视图中显示依次为 Ethernet0/0/1-Ethernet0/0/24)和 4 个吉比特以太网口(目前启用为面板上 Console 口左侧上下两个电口,面板亮灯对应接口序号分别为 27 和 28,接口视图中显示分别为 GigabitEthernet0/0/3 和 GigabitEthernet0/0/4),相较于图 1 所示模拟实验中 Coreswitch 采用 S5700 的组网方式,实验时交换机接口 GE0/0/0-2 分别变更为 Ethernet0/0/0-2,GE0/0/23-24 变更为 Ethernet13-14,GE0/0/20 变更为 Ethernet0/0/20。AS1 和 AS2 的 GE0/0/1-2 相应变更为 Ethernet0/0/1-2,AS1 的 GE0/0/23 变更为 GE0/0/1,AS2 的 GE0/0/24 变更为 GE0/0/4。

三、需求

按照网络规划,完成 AS1、AS2 及 CoreSwitch 的配置,使得 PC1、PC2 及 PC3 之间能够相互通信。在本例中,PC1、PC2 及 PC3 均属于不同的 VLAN,彼此二层隔离,但是又存在三层通信的需求,为了实现这个目的,需要在 CoreSwitch 上配置 VLANIF 接口,接口的地址将作为 PC 的默认网关。

四、步骤

(1)在 AS1 上创建相关 VLAN,并完成接口配置在 AS1 上完成如下配置:


<Huawei> system-view [Huawei] sysname AS1 [AS1] vlan batch 10 20 [AS1] interface GigabitEthernet 0/0/1 [AS1-GigabitEthernet0/0/1] port link-type access [AS1-GigabitEthernet0/0/1] port default vlan 10 [AS1-GigabitEthernet0/0/1] quit [AS1] interface GigabitEthernet 0/0/2 [AS1-GigabitEthernet0/0/2] port link-type access [AS1-GigabitEthernet0/0/2] port default vlan 20 [AS1-GigabitEthernet0/0/2] quit 
复制代码



图 2 配置 AS1 过程在本实验中,AS1 的 GE0/0/23 接口连接着 CoreSwitch,该接口需要让 PC1 及 PC2 到达 CoreSwitch 的二层流量通行,也即该接口需要转发 VLAN10 及 VLAN20 的数据帧,为了让 CoreSwitch 能够识别本端发送的数据帧属于哪个 VLAN,该接口需要对这两个 VLAN 的数 据帧进行标记,为了达到这个目的,我们将这个接口配置为 Trunk 类型,并且放通 VLAN10 及 VLAN20。在 AS1 上完成如下配置:


[AS1] interface GigabitEthernet 0/0/23 [AS1-GigabitEthernet0/0/23] port link-type trunk [AS1-GigabitEthernet0/0/23] port trunk allow-pass vlan 10 20 [AS1-GigabitEthernet0/0/23] quit 
复制代码



图 3 配置 AS1 过程 VLAN。阶段性验证:⑴在 AS1 系统视图下执行 display vlan 命令,查看 AS1 上的 VLAN 信息并展示结果,验证当前 AS1 是否已成功创建 VLAN10 和 VLAN20 并确认各接口与 VLAN 的所属关系。



图 4 执行 display vlan 命令实验验证结果如图 4,可知 AS1 已成功创建 VLAN10 和 VLAN20,接口 1 和接口 23 属于 VLAN10,接口 2 和接口 23 属于 VLAN20。⑵在 AS1 系统视图下执行 display port vlan 命令,查看 AS1 接口 VLAN 信息并展示结果,验证各接口是否正确归属于所划分的 VLAN。



图 5 执行 display port vlan 命令验证结果如图 5,可知各接口正确归属于所划分的 VLAN。(2)在 AS2 上创建相关 VLAN,并完成接口配置在 AS2 上完成如下配置:


<Huawei> system-view [Huawei] sysname AS2 [AS2] vlan batch 30 [AS2] interface GigabitEthernet 0/0/1 [AS2-GigabitEthernet0/0/1] port link-type access [AS2-GigabitEthernet0/0/1] port default vlan 30 [AS2-GigabitEthernet0/0/1] quit [AS2] interface GigabitEthernet 0/0/24 [AS2-GigabitEthernet0/0/24] port link-type trunk [AS2-GigabitEthernet0/0/24] port trunk allow-pass vlan 30 [AS2-GigabitEthernet0/0/24] quit 
复制代码



图 6 配置 AS2 过程


阶段性验证:⑴在 AS2 系统视图下执行 display vlan 命令,查看 AS2 上的 VLAN 信息并展示结果,验证当前 AS2 是否已成功创建 VLAN30 并确认各接口与 VLAN 的所属关系。



图 7 执行 display vlan 命令实验验证结果如图 7,AS2 已成功创建 VLAN30,接口 1 和接口 24 属于 VLAN30。⑵在 AS2 系统视图下执行 display port vlan 命令,查看 AS2 接口 VLAN 信息并展示结果,验证各接口是否正确归属于所划分的 VLAN。



图 8 执行 display port vlan 命令实验验证结果如图 8,各接口正确归属于所划分的 VLAN。(3)在 CoreSwitch 上创建相关 VLAN,完成接口配置,并配置 VLANIF,实现 VLAN 间通信 CoreSwitch 的 VLAN 及接口配置如下:


<Huawei> system-view [Huawei] sysname CoreSwitch [CoreSwitch] vlan batch 10 20 30 [CoreSwitch] interface GigabitEthernet 0/0/23 [CoreSwitch-GigabitEthernet0/0/23] port link-type trunk [CoreSwitch-GigabitEthernet0/0/23] port trunk allow-pass vlan 10 20 [CoreSwitch-GigabitEthernet0/0/23] quit [CoreSwitch] interface GigabitEthernet 0/0/24 [CoreSwitch-GigabitEthernet0/0/24] port link-type trunk [CoreSwitch-GigabitEthernet0/0/24] port trunk allow-pass vlan 30 [CoreSwitch-GigabitEthernet0/0/24] quit 
复制代码



图 9 在 CoreSwitch 上创建相关 VLAN 接下来配置 VLANIF:


[CoreSwitch] ipv6 [CoreSwitch] interface Vlanif 10 [CoreSwitch-Vlanif10] ipv6 enable [CoreSwitch-Vlanif10] ipv6 address FC00:10::FFFF 64 [CoreSwitch-Vlanif10] quit [CoreSwitch] interface Vlanif 20 [CoreSwitch-Vlanif20] ipv6 enable [CoreSwitch-Vlanif20] ipv6 address FC00:20::FFFF 64 [CoreSwitch-Vlanif20] quit [CoreSwitch] interface Vlanif 30 [CoreSwitch-Vlanif30] ipv6 enable [CoreSwitch-Vlanif30] ipv6 address FC00:30::FFFF 64 [CoreSwitch-Vlanif30] quit
复制代码



图 10 配置 CoreSwitch 的 VLANIF


备注:在以上配置中,ipv6 命令用于在交换机上全局激活 IPv6 功能。然后,interface Vlanif10 命令用于创建 VLAN10 对应的三层 VLANIF 接口,并进入接口的配置视图,接下来我们在接口上激活了 IPv6 功能,并配置了 IPv6 地址。VLANIF10 直接能够与 VLAN10 内的其他节点,包括 PC1 进行互通,VLANIF20 及 VLANIF30 同理。


(4)在 PC1、PC2 及 PC3 上完成静态地址配置静态配置 PC1、PC2 及 PC3 的 IPv6 地址、前缀长度及网关信息,具体的参数如图 1 所示。



图 11 配置 PC1 过程



图 12 配置 PC2 过程



图 13 配置 PC3 过程


(5)联通性测试⑴在 PC1 上 ping PC2,具体命令格式为 ping PC2 的 IPv6 地址 -6,验证 PC1 是否可与 PC2 成功通信。



图 14 PC1 ping PC2 验证结果如图 14 所示,PC1 可与 PC2 成功通信。⑵在 PC1 上 ping PC3,具体命令格式为 ping PC3 的 IPv6 地址 -6,验证 PC1 是否可与 PC3 成功通信。



图 15 PC1 ping PC3 验证结果如图 15 所示,PC1 可与 PC3 成功通信。回答下列问题:在本例中,PC1 与 PC2 连接在同一台二层交换机 AS1 上,如果给这两台 PC 配置相同网段的 IPv6 地址,二者是否能够不经过 CoreSwitch 直接通信?为什么?请通过实验验证,给出结果。


答:例如我先将 CoreSwitch 环境停止,如图 16 所示:



图 16 停止 CoreSwitch 环境



图 17 修改 PC2 IPV6 地址



图 18 PC1 ping PC2 结果然后如图 17 修改 PC2 的 IPv6 地址,使其与 PC1 配置相同网段,然后执行 PC1 ping PC2 指令,发现二者不能不经过 CoreSwitch 直接通信。因为 PC1 和 PC2 隶属于不同 VLAN 并且连接到同一个二层交换机 AS1 上,即使它们配置了相同网段的 IPv6 地址,它们也不能直接通信。

发布于: 刚刚阅读数: 3
用户头像

timerring

关注

公众号【AIShareLab】 2022-07-14 加入

他日若遂凌云志

评论

发布
暂无评论
数据通信网络之IPv6以太网多层交换_数据通信网络_timerring_InfoQ写作社区