交换网络拥有传输速度快,误码率低等优点,但是凡事都是双刃剑,交换机不能隔离广播,同时一个交换网就是一个广播域,当广播域不断地扩大的时候,就要面临很多的广播,到时网络中传递的主要信息就不是我们需要传递的信息了,而是大量的广播,所以我们应用vlan技术来解决这些问题。vlan对于我们这些学习了一定内容的同学们来说,是在简单不过的,但是正是因为它简单,有很多东西我们意思知道,但是深处的东西模模糊糊说不清楚。 vlan出现的背景: 端口拥塞。 为何划分vlan: 划分vlan之后,广播就被限制在了本地,广播域【广播所能涉及的范围】的数目变多了。广播的范围缩小了,广播风暴的影响就缩小了。【解决的广播风暴的问题】 划分vlan后,不同vlan之间不能通讯,减少了受到攻击的几率【解决的一定的安全性问题】 交换机实现vlan的方式: 1.基于端口的99%的使用率 2.基于mac地址的vlan隔离性较差 3.基于网络层协议的vlan隔离性更差,它是基于ipipx协议如果两个vlan分别以ipipx协议哎进行vlan划分,那么都安装ip ipx协议后就具有了两个vlan的身份。 4.基于组播地址的vlan 在交换机上划分vlan之后,交换机怎么判断数据帧去往哪一个vlan? 在数据帧传输的时候,交换机会给帧添加一个802.1q【也叫dot1q】标签,标签中有四个字节。最主要的是图中标示的,在数据帧中802.1q以tag标签插入,交换机按照他的VID来确定他是属于哪一个vlan
如果是基于同一台交换机不同端口划分vlan,则交换机按照端口来寻找vlan。 如果是基于不同交换机的不同端口来划分vlan的话,就需要凭借802.1q标签的vid字段来寻找了。 为什么要应用 trunk access ? trunk链路也叫干道链路,trunk链路两端的端口叫做 干道端口,不同交换机中的vlan就好比是一个个的城市,虽然都是城市,但是由于地理位置不同无法相互通信,而trunk干道就好比是我们的国道,省道,把各个城市联系到一起,当然这些道路上的汽车都要途径你每一个城市,虽然这些汽车的目的地并不是你所在的城市。这就是trunk链路的一部分特点,他需要允许所有的信息通过。 每个vlan又要设定access模式,就好比是收费站,进入这个vlan,就要拿掉802.1q的标签,只能在本城市【vlan】活动,如果你离开这个城市【vlan】,再重新贴上标签。 划分vlan的几种方法以及优势: SVI【虚拟交换机接口】 :利用三层交换机进行数据的处理。 单臂路由实现vlan通信:在路由器以太网接口上划分子接口,使用以太网的子接口的ip地址作为网关,并且在子接口上封装802.1q协议【对于路由接口的使用效率会更好,但容易在物理接口上形成网络瓶颈】。 私有vlan:能够为相同vlan内的不同端口提供隔离的vlan,隔离相同vlan中设备的流量,位于相同子网的设备只能与网管或者其他网络通信,可以实现内部隔离【解决了服务商由于vlan个数限制导致服务的限制问题】。 super vlan【vlan聚合】:将一个网段的ip分给不同的子vlan,子vlan属于同一个super vlan,每一个子vlan都是一个独立的广播域,不同的子vlan之间在二层互相不能通信,他们的通信在第三层,子vlan利用super vlan的接口地址作为网关进行通信,这样节省的ip地址资源。
接下来我们做一个单臂路由实现跨vlan互访的实验。 实验拓扑:
设备 :华为模拟器 交换机一台 路由器一台 两台PC ip地址:规划如图 过程:1.首先在路由器上配置以太口子接口 并启用dot1q 在子端口配置vlan的网关 2.在交换机 路由器的级联端口上配置trunk 模式 3.配置交换机与PC的链接口为access模式 具体的配置如下 R1配置 [R1]displaycurrent-configuration # sysname R1 # aaa authentication-scheme default authorization-scheme default accounting-scheme default domain default domain default_admin local-user admin password cipher OOCM4m($F4ajUn1vMEIBNUw# local-user admin service-type http # firewall zone Local priority 16 # interface Ethernet0/0/0 # interface Ethernet0/0/0.1//定义子端口0.1封装dot1q 配置相应ip dot1q termination vid 10 ip address 192.168.10.1 255.255.255.0 # interface Ethernet0/0/0.2//定义子端口0.2封装dot1q 配置相应ip dot1q termination vid 20 ip address 192.168.20.1 255.255.255.0 # interface Ethernet0/0/1 # interface Serial0/0/0 link-protocol ppp # interface Serial0/0/1 link-protocol ppp # interface Serial0/0/2 link-protocol ppp # interface Serial0/0/3 link-protocol ppp # interface GigabitEthernet0/0/0 # interface GigabitEthernet0/0/1 # interface GigabitEthernet0/0/2 # interface GigabitEthernet0/0/3 # wlan # interface NULL0 # user-interface con 0 user-interface vty 0 4 user-interface vty 16 20 # return SW1 配置 交换机 [SW1]dis current-configuration # sysname SW1//给交换机命名 # vlan batch 10 20//创建vlan 10 20 # cluster enable ntdp enable ndp enable # drop illegal-mac alarm # diffserv domain default # drop-profile default # aaa authentication-scheme default authorization-scheme default accounting-scheme default domain default domain default_admin local-user admin password simple admin local-user admin service-type http # interface Vlanif1 # interface MEth0/0/1 # interface Ethernet0/0/1//在交换机与路由器的端口设置trunk port link-type trunk port trunk allow-pass vlan 2 to 4094 # interface Ethernet0/0/2 # interface Ethernet0/0/3 # interface Ethernet0/0/4 # interface Ethernet0/0/5 # interface Ethernet0/0/6 # interface Ethernet0/0/7 # interface Ethernet0/0/8 # interface Ethernet0/0/9 # interface Ethernet0/0/10//在交换机的10端口设置vlan 10 port link-type access port default vlan 10 # interface Ethernet0/0/11 # interface Ethernet0/0/12 # interface Ethernet0/0/13 # interface Ethernet0/0/14 # interface Ethernet0/0/15 # interface Ethernet0/0/16 # interface Ethernet0/0/17 # interface Ethernet0/0/18 # interface Ethernet0/0/19 # interface Ethernet0/0/20//在交换机的20端口设置vlan20 port link-type access port default vlan 20 # interface Ethernet0/0/21 # interface Ethernet0/0/22 # interface GigabitEthernet0/0/1 # interface GigabitEthernet0/0/2 # interface NULL0 # user-interface con 0 user-interface vty 0 4 # return 测试:
|