前面已经介绍了大部分与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. npm下载速度太慢

    因为墙的原因导致下载速度过慢,解决方式就是使用国内镜像 使用淘宝的镜像 npm config set registry="http://registry.npm.taobao.org/&qu ...

  2. 【九度OJ】题目1202:排序

    题目描述: 对输入的n个数进行排序并输出. 输入: 输入的第一行包括一个整数n(1<=n<=100).    接下来的一行包括n个整数. 输出: 可能有多组测试数据,对于每组数据,将排序后 ...

  3. [Leetcode][JAVA] Minimum Window Substring

    Given a string S and a string T, find the minimum window in S which will contain all the characters ...

  4. install skype4.3 in ubuntu15.04

    Canonical Partners repository finally adds support for Ubuntu 15.04. Here’s how to enable the reposi ...

  5. java 并发性和多线程 -- 读感 (二 线程间通讯,共享内存的机制)

    参考文章:http://ifeve.com/java-concurrency-thread-directory/ 其中的竞态,线程安全,内存模型,线程间的通信,java ThreadLocal类小节部 ...

  6. spi接口的ds1302时钟芯片控制在lcd1602上显示

    spi接口的ds1302时钟芯片控制在lcd1602上显示                                                                        ...

  7. 【Win10 UWP】微信SDK基本使用方法和基本原理

    上回讲到,作为一个长期散播温暖,散播希望的小清新无公害WP开发者,继QQ SDK之后,又把UWP微信SDK这茬了结了,仅供学习交流. 1.安装微信SDK for UWP 微信官方此前明确说明短时间内暂 ...

  8. C# Entity Framework查询小技巧 NoTracking

    在使用Entity Framework做查询的时候,如果只需要显示,而不用保存实体,那么可以用AsNoTracking()来获取数据. 这样可以提高查询的性能. 代码如下: var context = ...

  9. Doc转文本

    微软方案VC 原文:http://www.cnblogs.com/eaglet/archive/2013/01/10/2854224.html 从 http://ifilter.codeplex.co ...

  10. mongodb( 实现join)

    mongodb提供ref和populate的方法,支持类似join的SQL操作.本文给出一个实际的例子: 1. 数据1: var daob = new Schema({ user: { type: S ...