前面已经介绍了大部分与vlan技术相关的交换机的协议的配置,更深层次的还有STP协议和以太网端口聚合技术,接着还会简单介绍一下路由器的基本应用。

    (1)STP(Spanning-tree Protocol)

    问题引入:

    在由交换机构成的局域网络中通常设计有冗余链路和设备。这种设计的目的是防止一个点的失败导致整个网络功能的丢失。虽然冗余设计可能消除的单点失败问题,但也导致了回路的产生,它会带来如下问题:

 广播风暴  
同一帧的多份拷贝
不稳定的MAC地址表

    1)STP的简单介绍:

    生成树协议,又称扩展树协定,是一基于OSI网路模型的数据链路层(第二层)通讯协定,用作确保一个无回圈的区域网络环境。通过有选择性地阻塞网络冗余链路来达到消除网络二层环路的目的,同时具备链路的备份功能。

STP用于解决局域网的环路问题,它通过在交换机之间实行冗余连接的同时,避免网络环路的出现,实现网络的高可靠性。

STP的配置命令:

当局域网中有多个VLAN并且Trunk链路负载过重时,可能需要划分多个Trunk端口实行负载分担(均衡),而STP能够解决由此产生的环路问题。当同一台交换机的两个口形成环路时,STP端口权值用来决定哪个口是交换状态的,哪个口是阻断状态的。(STP端口权值实现负载均衡)

    交换机的端口状态:

关闭(disable): 端口处于管理关闭状态
阻塞(blocking): 不能转发用户数据
监听(listening): 接口开始启动
学习(learning): 学习MAC地址, 构建MAC表进程项
转发(forwarding): 可以转发用户数据   

在PacketTracer模拟器中,交换机默认启用生成树协议,橙色的端口表明处在阻塞状态。

2)STA(Spanning Tree Algorithm)算法:

IEEE802.1D标准定义了STP的生成树算法。该算法依赖于BID路径开销端口ID参数:

生成树协议的算法过程:

  生成树协议的算法过程可以归纳为三个步骤:选择根网桥、选择根端口、选择指定端口。  
()选择根网桥:在全网中选择一个根网桥
比较网桥的BID值,值越小其优先级越高。ID值是由两部分组成的:交换机的优先级和MAC地址组成的,如果交换机的优先级相同则比较其MAC地址,地址值越小,其就被选举为根网桥;  
()选择根端口:在每个非根交换机上选择根端口
首先,比较根路径成本,根路径成本取决于链路的带宽,带宽越大,路径成本越低,则选该端口为根端口。其次,如果根路径成本相同,则要比较所在对端交换机BID值,值越小,则其优先级越高。最后,比较端口的ID值,该值分为两部分:端口优先级和端口编号,
值小的被选为根端口;
()选择指定端口:在每条链路上选择一个指定端口,根网桥上所有端口都是指定端口  
首先,比较根路径成本,其次,比较端口所在网桥的ID值,最后,比较端口的ID值。

BPDU(Bridge Protocol Data Unit):

网桥协议数据单元是一种生成树协议问候数据包,它以可配置的间隔发出,用来在网络的网桥间进行信息交换。

BID(Bridge ID):

BID由优先级,发送交换机的Mac地址和扩展系统ID(可选)组成。两台交换机的优先级可能相同,但Mac地址不相同,确保了BID的唯一性。而扩展系统ID的目的是为了节约Mac地址。

不使用扩展系统ID时:(版本老,因此在dynamips中完成):

BID=优先级(16个字节)+Mac地址(48个字节)

开启SW1,并配置交换机,并用show spanning-tree brief 命令查看各vlan下交换机的BID:(在真实机上使用show spanning-tree)

en
vlan database
vlan name vlan10
exit
conf t
host SW1
int f1/
switchport mode access
switchport access vlan
exit

vlan 10的Mac地址是vlan 1的Mac地址+1。

使用扩展系统ID:

BID=优先级(4个字节)+扩展系统ID(12个字节,可以看做vlan ID)+Mac地址(48个字节)。

在左侧交换机查看BID:

从Root ID=vlan 1的BID可以看出此交换机是vlan 1的跟交换机,与图中显示一致。

在交换机上创建vlan 10和vlan 20,将左侧交换机设置为vlan 10的根交换机,右侧交换机设置为vlan 20的根交换机:

拓展知识:在网络中如果我想要更改根交换机,可以用下述方法:

.在没有扩展系统ID的情况下:
spanning-tree vlan priority -
.在有扩展系统ID的情况下:
spanning-tree vlan priority -

SW1的配置命令:

en
conf t
host SW1
vlan
name vlan10
vlan
name vlan20
exit
int f0/
switchport mode access
switchport access vlan 10
int range f0/1-2
switchport mode trunk
switchport trunk allowed vlan all
end
conf t
spanning-tree vlan 10 priority root
end

SW2的配置命令:

en
conf t
host SW2
vlan
name vlan10
vlan
name vlan20
exit
int f0/
switchport mode access
switchport access vlan 20
int range f0/1-2
switchport mode trunk
switchport trunk allowed vlan all
end
conf t
spanning-tree vlan priority
end

两个交换机的STP协议配置情况:

路径开销:

端口花费默认和端口的带宽有关,路径花费等于根交换机到最终交换机前进方向的端口花费总和。

端口花费的参考值:

在选取根端口的过程中,修改端口花费:

int f0/
spanning-tree cost -

当STA决定使用一条路径之后,STA配置交换机的端口角色,端口的角色描述了它与根桥的关系和是否允许转发流量:

.RP根端口 :  非根交换机上离根交换机最近的端口(在该端口所在路径的花费最小),每个非根交换机有且仅有一个。
.DP指派端口: 每个网段都有一个指派端口,该端口指该网段到跟交换机最近的交换机上的端口
.非指派端口: 既不是根端口也不是指派端口
.禁用端口: 被shutdown的端口

PID=端口优先级+端口号:

修改端口优先级:

int f0/
spanning-tree port-priority -

选取根端口:

.比较花费,花费小的将成为根派端口;
.在花费相同的情况下比较发送者的BID;
.在发送者BID相同的情况下比较发送者的PID;
.在前面都相同的基础上比较接收者的PID;

选取指派端口:

.比较花费,花费小的成为指派端口;
.比较BID,BID小的成为指派端口;
.交换机上PID小的成为指派端口;

3)配置示例:

1.3.1生成树的选举:

生成树的选举过程:

.比较三台交换机BID:由于优先级相同,mac地址小的将成为根交换机;
.对于SW2来说,由于路径花费相同,发送者的BID也相同,而下面链路的发送者的PID(f0/1端口)较小,因此下面的端口为根端口;
.对于SW3来说,左侧端口的路径花费较小,因此左侧端口成为根端口;
.对于网段三,由于路径花费相同,SW2的BID小,因此f0/3将成为根端口;

1.3.2STP协议实现vlan的负载均衡,包括STP端口权值和路径权值两种方式:

在SW1和SW2上进行初始vlan 配置:(SW1和SW2配置命令相同)

en
conf t
host SW1
vlan
name vlan10
vlan
name vlan20
int f0/
switchport mode access
switchport access vlan
int f0/
switchport mode access
switchport access vlan
int range g0/-
switchport mode trunk
switchport trunk allowed vlan all
end

STP端口权值实现vlan的负载均衡:

en
conf t
int g0/
spanning-tree vlan , port-priority
int g0/
spanning-tree vlan port-priority
end

STP路径权值实现vlan的负载的负载均衡:(PacketTracer 不支持,需要在dynamips中实现)

en
conf t
int g0/
spanning-tree vlan , cost
int g0/
spanning-tree vlan cost
end

    (2)交换机端口聚合:

端口聚合也叫做以太通道(Ethernet Channel),主要用于交换机之间连接。交换机能把一组物理端口联合起来,做为一个逻辑的通道,也就是channel-group。

端口汇聚可以分为手工汇聚、基于IEEE 802.3ad标准的LACP(Link Aggregation Control Protocol,链路聚合控制协议)和思科私有的PAgP(Port Aggregation Protocol,端口聚合协议)。

    配置实例:

在图中交换机上配置两条以太网信道,每两个端口组成一组,有两个vlan 10,20并且不同vlan优先通过不同的组。

SW1和SW2的配置命令:

conf t
host SW1
vlan
exit
vlan
exit
interface f0/
switchport mode access
switchport access vlan
interface f0/
switchport mode access
switchport access vlan
exit
int range f0/-
switchport mode trunk
switchport trunk allowed vlan all
exit
interface port-channel
switchport mode trunk
switchport trunk allowed vlan all
no shutdown
exit
interface range f0/-
channel-group mode on
no shutdown
exit
interface port-channel
switchport mode trunk
switchport trunk allowed vlan all
no shutdown
exit
interface range f0/-
channel-group mode on
no shutdown
exit

先在交换机上输入命令后连接两台交换机:

配置STP实现负载均衡:

SW1和SW2的配置:

en
conf t
interface port-channel
spanning-tree vlan , port-priority
exit
interface port-channel
spanning-tree vlan port-priority
exit
end

配置的最终效果:

在之前做过三层交换机以太网端口聚合相关配置,现在做两层交换机的配置发现还是有区别的:三层交换机在逻辑端口需要封装协议:switchport trunk encapsulation dot1q.

    (3)路由器的简单介绍及简单配置:

路由器是因特网的主要节点设备,其主要作用是进行路由计算,将报文从一个网络转发到另一个网络。当路由表中有多个路由信息与目标网络匹配时,则遵循子网掩码最长匹配原则(即选择匹配的最小范围子网)进行路由。

路由器常常用于将用户的局域网连入广域网,因此很多路由器既有普通的以太网络端口,又有串行端口(用于连接广域网设备)。

端口配置和路由配置是路由器最主要的配置内容。端口配置包括普通以太网络端口的配置和串行端口的配置。

路由配置包括静态路由配置、默认路由配置和动态路由配置

    1)以太网端口的配置:

配置端口的命令:

    2)串行端口的配置:

路由器串行端口常用的配置命令:

DCE与DTE:

同步串行端口的同步时钟信号是由DCE(数据通讯设备,如modem)提供的。默认情况下,路由器串行端口充当DTE。如果查看到该端口是DTE(数据终端设备,如计算机)类型,不必配置同步时钟参数;如果查看到端口是DCE类型,就必须用命令指定时钟频率来配置成DCE端。在串行端口连接中,作为DCE的一端必须要为连接的另一DTE提供时钟信号。

HDLC:

路由器出厂时,默认的串口封装协议是HDLC(全称High level Data Link Control,高级数据链路控制)。HDLC是面向比特的数据链路控制协议,它不依赖于任何一种字符编码集;数据报文可透明传输,用于实现透明传输的“0比特插入法”易于硬件实现;全双工通信,有较高的数据链路传输效率;所有帧采用CRC检验,对信息帧进行顺序编号,可防止漏收或重份,传输可靠性高;传输控制功能与处理功能分离,具有较大灵活性。

配置实例:

DCE端的配置:

en
conf t
int s0//
ip add 192.168.1.1 255.255.255.0
clock rate
bandwidth
no shut

DTE端的配置:

en
conf t
int s0//
ip add 192.168.1.2 255.255.255.0
bandwidth
no shut

可能出现的错误:

解决方法:出现这种现象是由于在DTE端配置了时钟频率,用DCE或DTE串口线连接路由设备时一定要注意分清哪个是DCE端,哪个是DTE端。

实验文档下载: http://files.cnblogs.com/files/MenAngel/NetBlog6.zip

CCNA网络工程师学习进程(6)vlan相关协议的配置与路由器简单配置介绍的更多相关文章

  1. CCNA网络工程师学习进程(5)路由器和交换机的登录安全配置和vlan划分

        本节详细介绍路由器和交换机的登录安全配置以及VLAN划分的原理.     (1)登录安全配置: 路由器登录有两种验证方式:有本地验证方式和远程验证方式.本地登录验证方式可以配置用户名和密码也可 ...

  2. CCNA网络工程师学习进程(1)网络的基本概述

        在互联网快速发展的今天,了解互联网成为一项必须的技能,因此在学习编程之余学习如何配置网络还是很有必要的. 本系列博客计划分为三个部分,包括思科CCNA.CCNP和华为的网络工程师认证有关的知识 ...

  3. CCNA网络工程师学习进程(3)常规网络设计模型与基本的网络协议

        本节介绍分层的网络设计模型与基本的网络协议,包括ARP协议,ICMP协议和IP协议.     (1)三层网络架构: 一个好的园区网设计应该是一个分层的设计.一般分为接入层.汇聚层(分布层).核 ...

  4. CCNA网络工程师学习进程(2)基本的网络设备

      在组网技术中用到的设备有中继器(Repeater).集线器(Hub).网桥(Bridge).交换机(Switch).路由器(Router).分别工作在OSI参考模型中的物理层.数据链路层和网络层. ...

  5. CCNA网络工程师学习进程(7)路由器的路由配置

        前面一节已经介绍了路由器的端口配置,接着我们介绍路由器的路由配置:静态路由.默认路由和浮动路由的配置:动态路由协议的配置,包括RIP.IGRP.EIGRP和OSPF.     (1)路由器的基 ...

  6. CCNA网络工程师学习进程(4)网络设备的基本配置和详细介绍

        网络设备(路由器.交换机和防火墙等)与计算机一样需要操作系统.网络设备采用专用的操作系统,统称为IOS(Internetwork Operating System,网络操作系统).     ( ...

  7. CCNA网络工程师学习进程(10)NAT的配置

     NAT(Network Address Translation,网络地址转换)是将IP 数据包头中的IP 地址转换为另一个IP 地址的过程.     (1)NAT简介:     在实际应用中,NAT ...

  8. CCNA网络工程师学习进程(8)访问控制列表ACL

    前面几节我们介绍了路由器的路由配置,接下来几节我们将介绍路由器的高级配置应用,包括ACL.NAT.DHCP.PPP.VPN和远程连接等的配置.     (1)ACL概述:   ACL(Access C ...

  9. CCNA网络工程师学习进程(9)GNS3的安装与配置

        本节将简单介绍一下网络设备模拟软件GNS3的配置和使用方法.     (1)GNS3概述: GNS3是一款具有图形化界面可以运行在多平台(包括Windows, Linux, and MacOS ...

随机推荐

  1. 老毛桃u盘装系统制作工具

    老毛桃[url=http://www.laomaotao.cn.com/]一键u盘装系统下载[/url]告别繁琐,简单易用,一盘两用,携带方便.不需要任何技术基础,一键制作,自动完成制作,平时当U盘使 ...

  2. 转发!HTML 复选框 checkbox 的 JavaScript 的全选和全反选

    checkbox 或者按钮实现 form 内的 checkbox 全选或者反选,代码很简单,全部代码如下: <html> <head> <meta http-equiv= ...

  3. iOS navigationcontroller pop 回到上一层视图 如何刷新

    1.从视图A中navigation controller push到视图B,当视图B navigationcontroller pop回到视图A时,并不会调用A的viewDidLoad,但是会调用vi ...

  4. (原创) 巩固理解I2C协议(MCU,经验)

        题外话:这几天天气突然转冷了.今天已是11月23日了,查查黄历,昨天(11月22日)刚好是小雪,一夜温度骤降,果然老祖先的经验有灵验!冬天来了,还是多加加衣服,注意保暖! 1.Abstract ...

  5. (转)JQuery上传插件Uploadify使用详解

    原文地址:http://www.cnblogs.com/oec2003/archive/2010/01/06/1640027.html Uploadify是JQuery的一个上传插件,实现的效果非常不 ...

  6. 本人讲课时录制的Android应用开发技术教学视频

    网盘地址:http://yun.baidu.com/pcloud/album/info?query_uk=1963923831&album_id=3523786484935252365 本人讲 ...

  7. iOS应用内跳转系统设置相关界面的方法

    在iOS开发中,有时会有跳转系统设置界面的需求,例如提示用户打开蓝牙或者WIFI,提醒用户打开推送或者位置权限等.在iOS6之后,第三方应用需要跳转系统设置界面,需要在URL type中添加一个pre ...

  8. Win10 无法完全关机问题

    Win10是重新安装的.开机运行时间长了或者跑的东西多了.关机,键盘灯还是亮的,要强制按电源键关机才行. 问题解决:从网上搜以为是显卡驱动问题,上官网更新最新驱动,结果还是关不了机.偶然间搜到是Int ...

  9. 在 Cloud 9 中搭建和运行 Go

    简介 自从使用了Chromebook,我脑中一直充斥着在云端开发的念头.在我使用过的位数不多的在线开发环境中,唯有 Cloud 9令我比较满意.实际上,Cloud 9还不支持Go的开发,因此本文我将教 ...

  10. Intellij IDEA Java web 项目搭建

    Java web 项目搭建 简介 在上一节java web环境搭建中,我们配置了开发java web项目最基本的环境,现在我们将采用Spring MVC+Spring+Hibernate的架构搭建一个 ...