zoukankan      html  css  js  c++  java
  • Vlan概述

    Vlan

    Vlan是什么?

    VLAN(Virtual Local Area Network)的中文名为"虚拟局域网"。控制广播,逻辑隔离广播域。

    为什么需要Vlan?

    1. 由于广播域的存在,当广播域过大时,会增加网络终端的负担,降低网络安全性。
    2. 传统隔离广播域需要通过路由器隔离,通过路由器隔离有不灵活与成本高的弊病。
    3. 采用Vlan来控制广播域,可以解决上述问题。

    VLAN如何实现?

    Vlan是在交换机上实现的,通过逻辑隔离划分广播域。
    一个VLAN=一个广播域=一个网段,VLAN是ISO二层技术。

    动态Vlan与静态Vlan

    1. 静态Vlan手工配置,基于端口配置
    2. 动态Vlan手工配置,基于MAC地址划分Vlan,若交换机采用802.1X端口认证来可以基于账号来配置Vlan。

    交换机配置静态Vlan命令

    每个交换机都要创建各自的Vlan,这点需要注意。

    //创建VLAN
    conf t
    vlan ID,ID,ID-ID
    [name 自定义名称]
    exit
    
    //查看VLAN表:
    show vlan b
    
    //将端口加入到VLAN:
    int f0/x
    switchport access vlan ID
    exit
    

    trunk协议

    为什么需要trunk协议

    由于交换机所有端口默认在Vlan1,不同交换机会有相同Vlan请求通信,但是信息只能在相同Vlan的端口通信,只有通过配更多的公共Vlan端口,这是一种资源浪费。
    产生trunk协议解决不同交换机间相同Vlan端口的通信问题。

    trunk/中继链路/公共链路

    作用:允许所有VLAN数据通过trunk链路
    方法:通过在数据帧上加标签,来区分不同的vlan的数据

    非trunk口不会加上Vlan标签

    trunk标签

    1)ISL标签:cisco私有的,标签大小30字节26+4。
    2)802.1q标签:公有协议,所有厂家都支持,标签大小4字节。属于内部标签。

    交换机端口链路类型

    1)接入端口:也称为access端口,一般用于连接pc,只能属于某1个vlan,也只能传输1个vlan的数据
    2)中继端口:也称为trunk端口,一般用于连接其他交换机,属于公共端口,允许所有vlan的数据通过!

    配置trunk命令

    int f0/x
    [switchport trunk encapsulation dot1q/isl]//isl已淘汰
    switchport mode trunk
    exit
    

    单臂路由

    单臂路由的作用

    在网络中引入Vlan。

    1. 在网络中使用Vlan来控制广播域
    2. 不同Vlan之间无法通信
    3. 1个Vlan=1个网段
    4. 不同Vlan之间通过路由器来控制实现

    单臂路由具体实现

    1. 单臂路由在一个端口下产生子接口,每存在一个Vlan产生一个子接口,对子接口配置Vlan相应网段IP、Vlan
    2. 配置路由器与交换机之间的交换机接口使用trunk协议
    3. 在配置单臂路由时,内网中多个交换机之间只能由一个交换机连接路由器

    单臂路由缺点

    1. 网络瓶颈
    2. 容易发生单点物理故障(所有的子接口依赖于总物理接口)
    3. VLAN间通信的每一个帧都进行单独路由

    单臂路由配置命令

    cont f
    int F0/0.1
    encapsulation dot1q 10      //设置Vlan
    ip add 10.1.1.254 255.255.255      //设置Vlan网段IP
    no shut
    exit
    
    int F0/0
    no shut
    

    三层交换技术

    三层交换机概述

    三层交换机就是具有部分路由器功能的交换机,工作在OSI网络标准模型的第三层:网络层。

    三层交换机的意义

    1. 三层交换机 = 三层路由+二层交换机
    2. 三层路由引擎是可以关闭或开启的
    conf t
    ip routing         //开启三层路由功能
    no ip routing      //关闭三层路由功能
    

    三层交换机的优点

    1. 解决了网络瓶颈问题
      三层交换机等同于将路由器与交换机集成在一起,在三层交换机中每个Vlan都会配置单独的虚拟接口,通过背板走线,突破单臂路由的物理限制。
    2. 解决了单点故障(虚拟接口不再依赖任何的物理接口)
      由于每个Vlan都有自己的接口,突破物理限制。
    3. 一次路由,永久交换
      在三层交换机路由数据包时,转发的MAC的源MAC固定,永远是三层交换机自己的MAC地址。当三层交换机进行路由功能时,若目标端口固定,则转发包的MAC地址IP地址始终唯一。简而言之,通过三层交换机来路由数据包时,只要目标地址固定,则转发包头数据固定,提高转发效率。
      在单臂路由器对数据包转发时:解析数据帧->查找arp缓存表->封装数据帧。
      在三层交换机对数据包转发时:
      当第一次对某目标端口转发时->解析数据帧->查找arp缓存表->封装数据帧,与此同时在交换机的快速转发表(目标端口Vlan与IP地址)与邻接关系表(目标端口MAC)一一对应存储数据。
      非第一次对某目标端口转发时->查找快速转发表->查找对应的邻接关系表->使用邻接关系表替换数据包帧头MAC值-封装数据帧。

    三层交换机其他配置命令

    //三层交换机上起虚接口(配置VLAN的网关)
    int vlan 10
    ip  add  10.1.1.254  255.255.255.0
    no shut
    exit
    
    //二层端口升级为三层端口
    int f0/x      //配置路由端口信息
    no switchport
    ip add ...
    no shut
    

    路由器的DHCP中继

    Vlan与DHCP

    对大型网络而言需要配置Vlan来控制广播域,但是网络中又需要使用DHCP统一自动分配IP地址,因此需要解决Vlan隔绝DHCP广播消息。

    单臂路由与DHCP

    Vlan之间的通信需要通过单臂路,因此可以通过配置单臂路由实现。
    注:路由器有DHCP功能,但是服务的网络不能过大。

    //在三层路由器上部署DHCP服务器:
    conf t
    ip dhcp excluded-address 10.1.1.1 10.1.1.99 //排除网段
    ip dhcp pool v10
    network 10.1.1.0 255.255.255.0
    default-router 10.1.1.254
    dns-server 40.1.1.1
    
    //删除配置:
    no ip dhcp excluded-address 10.1.1.1 10.1.1.99
    no ip dhcp pool v10
    

    路由器的DHCP中继

    在网络中部署DHCP服务器,但是DHCP的广播消息需要路由器通过单播形式来进行转发。

    //路由器配置DHCP中继:
    int f0/0.1 //该接口需要被帮助
    ip  helper-address   DHCP服务器的IP
    exit
    

    VTP

    VTP概述(VLAN Trunking Protocol)

    VTP是思科私有协议,是一种通过添加、删除、修改VLAN等管理操作,来维护网络内VLAN配置一致性的2层协议。交换机只能通过802.1Q或ISL Trunk传输VTP消息。思科交换机会通过管理VLAN(默认为VLAN 1),使用2层组播数据帧每5分钟传输一次VTP汇总通告。VTP数据包会发送给目的的MAC地址01-00-0C-CC-CC-CC,其逻辑链路控制(LLC)编码为子网访问协议(SNAP)(AAAA),类型值为0x2003(位于SNAP头部)。

    VTP域

    VTP域是由一台或多台共享相同VTP配置的互联的交换机组成,每台交换机只能处在一个VTP域中。默认情况下,思科Catalyst交换机处于“no=management-domain”状态(null状态),直到通过Trunk链路收到带有域名的VTP通告,或手动配置了VTP域名。配置应在VTP服务器上执行,随后会通过Trunk链路宣告给网络中的所有互联交换机。当VTP域名和VTP密码匹配之后,配置信息将会同步。

    VTP模式

    模式功能 创建、修改、删除 发送公告 转发公告 同步VLAN配置 配置保存
    Server Flash、vlan.dat
    Client × Flash、vlan.dat
    Transparent × × Config

    VTP同步规则

    看域名,没有域名的向有域名的学习;
    如果域名相同,则比较VTP修订版本号,大的覆盖小的;
    透明模式不参与同步,仅仅帮助转发消息;

    VTP信息通告类型

    1. 汇总通告(Summary Advertisement)

    告知邻居交换机当前的VTP域名和配置修订号;
    周期性发送:每5分钟被Server或者Client发送,通知当前修订号;
    触发发送:如果VTP配置发生变化,VTP汇总通告被立即发送;
    当交换机接收到汇总通告数据包时,会将数据包中的域名与本地配置的VTP域名相比较。如果名称不同,就会忽略这个数据包。如果域名相同,交换机会继续比较配置修订号,如果自身的配置修订号高于或等于接收数据包的修订号,数据包也会被忽略。如果本地的配置修订号比收到的低,交换机则会发送一个请求通告信息。

    1. 子集通告(Subset Advertisement)

    subset公告是一种更加细化的携带VLAN信息的报文,一个或几个该报文会跟在汇总通告后面;
    例如删除VLAN,挂起激活VLAN,改变VLAN的名字等;
    当管理员在交换机上添加、删除或修改VLAN时,配置修订号会相应地增加,并且会发送一个汇总通告信息。随后,还会发送一条或多条子集通告信息。每条子集通告包含一个VLAN信息列表。如果VLAN的数量很多,就会以多条子集通告的形式通告所有VLAN。

    1. 请求通告(Advertisement Request)

    如下情况通告申请:交换机重置,VTP名字改变等;

    当VTP Server收到一个查询通告时,VTP Server会发送一个VTP汇总通告和VTP子集通告;
    VTP域名发生变化时;
    交换机收到一个汇总通告,汇总通告修订号高于本交换机的配置修订号;
    某些原因,子集通告丢失;
    交换机重启;
    在收到了一个请求通告之后,VTP设备会发送一条汇总通告信息,随后在发送一条或多条子集通告信息。

    注意事项:

    (1)VTP消息只能在Trunk链路上传递;

    (2)不同设备不同的IOS版本默认的VTP版本号不同;

    (3)如果VTP没有域名,那么VTP无法向外传递信息(没有域名我哪知道传给谁?)。

    通常情况下,在一台设备上配置域名即可,其它设备由于没有域名,在VTP消息同步过程中会自动向它学习域名。

    (4)VTP的同步不看模式,看域名、看配置修订号(每修改一次,修订号+1);

    (5)Client存在的意义,防止无意的误操作(因为不能修改VLAN信息);

    (6)同步,不是合并,事实上是一个覆盖的过程;

    (7)VTP Client只能控制1005以下的VLAN,其它的大于1005的不受控制,也就是说在Client上创建一个VLAN 2000,不会弹出提示,并且能够敲上去;

    (8)如果想把修订号重置,可以改变VTP的域名为最初的名字(vtp domain null,其中null不区分大小写),修改域名和配置成transparent也会使得修订号清0;

    (9)vtp domain null敲过之后,该交换机不会再同步其它交换机传来的信息,即使它是Client;

    (10)VTP域名和密码是区分大小写的;

    (11)Server和Client配置后,使用show run查看不到配置,只有Transparent可以查看到;

    (12)敲完vtp mode client后,无法敲vtp version命令,只能通过同步修改;

    //配置命令
    
    SW(config)#vtp domain CCNA/NULL    //配置域名,当配置为NULL(不区分大小写),修订号为空
     
    SW(config)#vtp password cisco     //配置VTP密码,区分大小写,多敲空格无影响
     
    SW(config)#vtp mode server/client/transparent/off    //手动配置模式,默认是server
     
    SW(config)#vtp version 1/2/3  //配置VTP版本
     
    SW#show vtp status    //查看VTP状态
     
    SW#show vtp counters    //查看VTP计数
     
    SW#show vtp password    //查看VTP的密码,使用service encrypted-password,还是显示明文
     
    SW#debug sw-vlan vtp events
    

    网络中交换机与路由器配置思路

    1. 交换机部分
      1. 配置trunk
      2. VTP
      3. 创建Vlan
      4. 分配端口到Vlan
      5. 起三层虚接口
    2. 路由器部分
      1. 配置IP,并开启
      2. 配置路由表,注意一个直连的互联网段尽量不要两端都配置默认路由,容易产生环路
  • 相关阅读:
    程序员无休止加班的真正原因!
    Tomcat 爆出高危漏洞!
    Spring Boot 2.3 终于要来了!
    2020 年 4月全国程序员工资出炉!
    面试官再问你如何看待义务加班,学会如何怼回去!
    如何在一分钟内搞定面试官?
    安装android studio时,解决unable to access android sdk add-on list
    poj 3230 Travel(dp)
    hdu 2059 龟兔赛跑(dp)
    解决未能启动服务“VMware Authorization Service”
  • 原文地址:https://www.cnblogs.com/sbkill1r/p/13966376.html
Copyright © 2011-2022 走看看