本章关于企业网络的最底层——交换层,难度较低,主要为以后三层的路由做铺垫。所有笔记的分类顺序为:序章→交换层→路由层→运营商,体现了从企业网到互联网的学习顺序。

注:思科设备命令行通常不分大小写!以后不再赘述。

一。交换机工作原理

1. 数据格式:帧/分组/段头/负载/帧尾

2. 数据传输方式

单播 unicast

广播 broadcast

3.集线器工作原理

特点:信号放大、泛洪

4.交换机原理

Mac地址表:每个接口一个本地mac,接口接收的数据源mac与接口关联。

交换机收到一个未知目的mac的数据帧会泛洪(路由器会丢弃)

一个接口一个冲突域

所有接口构成广播域

5.冲突域与广播域

用集线器组成的二层网络是一个广播域和一个冲突域

用交换机组成的二层网络是一个广播域和多个冲突域

交换机分割冲突域;路由器分割广播域

二。VLAN

1.
虚拟本地接入网:分割广播域(不同vlan间不允许广播流流通)、安全性

2. vlan详解

标识:vlan-id:1~4096或字符标识(便于管理员识别)

一般一个部门一个vlan(一个网段)

3. Vlan类型

Native vlan本帧vlan,vlan 1
默认vlan

Normal vlan 常规vlan
2~1001

保留vlan 1002~1005

扩展vlan 1006~4096

4. vlan的配置(二层交换机)

Step 1 规划

Step 2 进入vlan数据库

Vlan database

Step 3 创建vlan

Vlan<…>name<…>

Step 4 接口划入vlan

Interface<…>

Switch mode access

Switchport access
vlan<…>

注:一次进入多个接口的配置模式:如int ran
fa0/1-3,fa0/7-9

5. show vlan

三。Trunk-link

1. 在交换机间承载和传递所有vlan流量

让不同交换机上相同vlan流量通信

2. 插入vlan-id tag机制
10bit?

IEEE802.1Q dot1q(公开)

在帧头中插入vlan-id

3. ISL内部交换标签机制(不常用)

添加ISL头和ISL尾 12bit 小巨人帧

4. trunk link carry list

手动设置trunk
link可承载的指定vlan流量

5. 因为vlan 1流量没有标签,可以将其他vlan改为vlan
1

6. trunk link的配置

Step 1:分析。(多层交换机之间未必是trunk
link)

Step 2:选择用dot1q还是ISL

Step 3:接口下配置

Switchport trunk
encapsulation

(二层交换机只要switchport mode
trunk)

7. show int

8. 交换机接口模式

Access 二层交换机端口默认

Trunk 交换机之间

Router 一般只有多层交换机有

Dynamic 只有多层交换机用,且是默认

四。VTP

1. 虚拟trunk协议:用来同步vlan的配置

2. vtp模式(默认开启,基于trunk
link才能正常工作)

Server 默认模式

创建修改删除vlan配置 发送接收vtp消息
能同步他人也能被他人同步

Client

不能创建修改删除vlan配置 接收vtp消息
能同步他人也能被他人同步

Transparent

创删修vlan配置 透传所能接收的vtp消息
不能同步也不能被同步

Off

关闭模式

3. vtp的域名、密码、修订号

这三个信息被vtp消息所携带,域名与密码一定要相同才能同步

修订号默认0,vlan创建删除都使其加1

4. vtp的配置

Step 1:分析

Step 2:完成trunk link的配置

Step 3:vtp配置

Vlan database

Vtp

Vtp domain<…>

Vtp password<…>

Step 4:vlan 配置

Step 5:接口划入vlan

5. 实验(冗余链路防止单故障点)

实验需求:利用trunk link vlan vtp保证vlan
每个vlan的主机相互通讯

实验步骤

Step 1:设备基本配置

Step 2:配置trunk link

Step 3:配vtp

Step 4:配vlan

Step 5:接口划入vlan

五。生成树协议(重要)

1. 造成环路的问题

交换机建立mac地址列表的过程

单播与广播

错误的mac表

数据帧的重复接收与发送

交换机端口都有学习与转发的能力,可能产生广播风暴

2. stp

Spanning tree生成树协议

在交换网络中避免环路并提供冗余作用

3. Stp版本

IEEE
802.1d(stp)、802.1w(rstp)、802.1s(mstp)

4. stp术语

参考点

非参考点

以根桥为参考点计算到根桥的最佳路径

5. 端口状态(交换机接口所经历的过程)

Init初始 准备参与stp计算

端口不具学习转发能力,2秒进入下一状态

Blk堵塞

也不具备学习转发能力,20秒进入下一状态

Lis帧听 开始stp竞选

不具学习转发能力,选出的DP与RP经15秒后进入下一状态

Lrn学习 DP与RP学习mac地址
但不能转发数据

Fwd转发 既可学习也可转发 正常工作

6. 交换机角色、端口角色

根桥(交换机以前叫做网桥)

非根桥

指定桥

根端口 位于非根桥 用于抵达根桥的接口

指定端口 位于指定桥上(根桥也是指定桥)

7. BPDU

网桥协议数据单元

Stp消息 消息就是不同于正常工作数据的比特流?

35byte(还是挺大的一个消息)

间隔两秒周期发送

用来竞选交换机角色与端口角色

8. stp竞选过程

根桥竞选比较参数

BID网桥ID

根桥竞选后可被取代,非根桥创建老化计时器20s?

根端口的竞选参数

Cost开销(与带宽成反比)

10m 100

100m 19

1G 4

10G 2

根桥开销为0

发送者的BID网桥标识(越小越优)

优先级 默认32768(2的15次方)

MAC地址(不是端口地址)(也不在mac表中)

发送者的PID(小则优)

优先级 默认128

接口编号

本地接口编号 大优

指定桥竞选参数

Cost

BID

9.
PVST每vlan生成树(默认开启,调用stp)

Stp无环拓扑称为实例instance

Extend system
ID:为了保证每个vlan有独立的BID

根桥的修改靠改变优先级、本地cost

根桥的优先级是4096的整数倍

端口优先级是16的整数倍

10. stp增强特性

Portfast快速端口

配置之后,该端口直接进入转发转发状态,一般放在与终端的接口上

Bpdu guard保护

Portfast接口上收到bpdu立刻关闭

Bpdu filter过滤

接口重新参与计算

Guard root根防护

接口收到更优的bpdu被关闭

11. 实验

实验需求:

利用vtp实现vlan同步

Vtp server实现冗余备份

创建vlan 1~10。

mlsw1是奇数vlan根;mlsw2是偶数vlan根

接入层流量按拓扑图走

(模拟器中router3600插槽NM
16ESW)

实验步骤

Step 1:取消路由功能

No ip routing

Step 2:trunk link

Step 3:vtp设置

Step 4:vlan配置并校验

Step 5:接口划入vlan

Step 6:分析查看当前拓扑

Show spanning tree
bridge

Show spanning tree root

Show spanning tree brief

Step 7:修改奇偶vlan的根桥

Spanning tree vlan 1 3 5 7 9
priority 4096

Step
8:多层交换机间修改根端口,使得奇偶流量分行

目前奇偶流量都走上面(接口编号小)就是把偶数vlan流量改到下面

接口下:spanning tree vlan 2 4 6 8 10 cost
100

Step
9:校验二层交换机的奇偶vlan是否有自己的根

六。RSTP与MSTP

1. RSTP快速生成树

IEEE 802.3w

端口状态

Discard丢弃状态 等于STP中的前三种状态
15s后进入下一状态

Learn学习状态 15s后进入下一状态

Forward转发状态(正常工作状态)

(用packet
tracer模拟器可观察到30s左右完成收敛)

端口角色

DP

RT

ALT替代端口 根端口的备份

BCK备份端口 指定端口的备份

(大部分堵塞端口都是替代端口)

Edge port就是快速端口,直接进入转发状态

接口模式告诉交换机对方是什么

TCN/TCA(建立在TCP连接上)

拓扑改变通告/拓扑改变确认

2. MSTP介绍

IEEE 802.1s

利用stp rstp实现巨型交换网解决方案

允许多个vlan使用同一个vlan实例

允许对交换网层次化的结构设计:骨干层与非骨干层

CIST Common and Internal Spanning
Tree公共和内部生成树

IST利用rstp创建无环拓扑

CST利用stp创建无环拓扑

3. MSTP术语

域名 url domain

修订号

实例instance 最多64个

4. MSTP配置流程

Step 1:规划

Step 2:spanning tree mode
mst//生成树切换成cst

Spanning tree mst
configuration//进入RST模式?

Name<…>

Revision<…>

Instance<…>vlan1 3
5(或1-3)//划入同一个实例

(show mst configuration)

mstp根据实例修改根桥与根端口

spanning tree
mst<…>priority<…>

spanning tree
mst<…>cost<…>

spanning tree
mst<…>port-priority<…>

七。EC与端口安全

1. port security

Mac地址与接口绑定,限制接口关联的mac地址

设置规则,一旦触发规则,接口关闭

Shutdown关闭 默认

Protection保护

Limit限制

2. EC以太网通道

将物理链路捆绑成逻辑链路(做多8个)

被捆绑的链路必须参数一致

逃避stp计算!扩充传输速率

通常配置在核心交换层中

分为二层EC与三层EC

二层EC捆绑链路的模式一致(access或trunk)

3. 二层EC的实施

手动配置:管理员指定哪些接口被绑定

动态协商:

Pagp端口聚合协议

Lacp链路聚合控制协议

4.EC解析实验

实验需求:交换机间实现access和trunk的EC

实验步骤:

Step 1:交换机基础配置

Step 2:access的EC配置

Int ran<…>

Shutdown

Channel-group <组号> mode
on

(show etherchannel
summary)

(default interface
<…>接口恢复出厂配置)

(show run
interface<…>)

Step 3:配trunk的EC

Int<…>

Channel protocol

Channel
group<…>mode

5. 端口安全试验

Mlsw1配置端口安全,mlsw2作为测试机去触发端口安全规则,观察现象

关键试验步骤:

Show int e0/0 | include hard
//筛选关键字

Switchp mode access

Switchp port-security //可加上maximum
1

Switchp port-security mac-address
sticky?

(show port-security)

八。初涉路由

1.
定义:基于路由表寻路,找出最佳路径抵达目标网络

路由表也叫RIB(路由信息库)

(show ip route)

路由代码:描述路由条目如何进入RIB的

格式:code目标网络 AD/metric 下一跳 出口
计时器

路由表构建过程

直连网络(包括环回口)

手动(如静态路由)

动态(路由协议)

路由选路:逐条最长匹配

2. 单臂路由实验

利用路由器使二层不同vlan通讯

实验需求:利用单臂路由让PC0与PC1通讯

实验步骤:

Step 1:完成PC上ip设置

Step 2:交换机基础配置

Step 3:路由器上的配置

Router(config)#interf f0/0

Router(config-if)#no shut

Router(config-if)#exit

Router(config)#interf f0/0.1

Router(config-subif)#enca dot1q
10

Router(config-subif)#ip add 192.168.1.254 255.255.255.0

Router(config-subif)#exit

Router(config)#interf f0/0.2

Router(config-subif)#enca dot1q 20

Router(config-subif)#ip add 192.168.2.254 255.255.255.0

Step 4:PC相互ping通

3. 多层交换机的路由功能

SVI交换机虚拟接口:vlan被添加ip当做接口使用

关键命令:

Ip routing

Int vlan <…>

Ip add <…>

九。网关协议(重要)

1. 网关冗余的挑战

网关ip地址

多余的arp

巨大延迟

不透明

2. 首跳冗余性协议FHRP(first hop
redundancy protocols)包括:

热备份路由器协议HSRP(hot standby router protocol)。

虚拟路由冗余协议VRRP(virtual router redundancy protocol)。

网关负载均衡协议GLBP(gateway load balancing protocol)。

HSRP

VRRP(模仿HSRP)

GLBP

思科私有RFC2281

IEEE标准RFC3768

思科私有

UDP1985

IP协议112(端口号)

UDP3222

224.0.0.2

224.0.0.18(通告地址)

224.0.0.102

每组通常2台网关

最多16个网关

最多4个网关

最多16组?

最多255组(每个路由器)

最多1024组

0000.0c07.acXX

0000.5e00.01XX(虚拟mac)

0007.b4XX.XXYY

1个活跃和备份(其余候选)

1个主用,若干备用

1个AVG若干AVF

一个ip一个mac

一个ip一个mac

一个ip多个mac

虚拟ip与接口ip不同

虚拟ip可与接口ip相同

虚拟ip与真接口ip不同

可追踪接口或对象

只可追踪对象

只可追踪对象

默认hello 3s,hold 10s

默认hello 1s,有skew时间

默认hello 3s,hold 10s

明文认证

明/密文认证

明文认证

3. HSRP的问题

组中2台设备

Active一旦选定通常不变

监控不足

Ip地址的消费

4. HSRP配置流程

Step
1:确认组号,虚拟ip,优先级及抢占跟踪等问题

Step
2:接口下(路由器)或SVI下(多层交换机)配置

Standby<组号>ip<虚拟ip地址>

Standby<组号>priority<0~255>

Standby<组号preempt

(show standby brief)

5. HSRP解析实验

补充知识:环回接口是一个逻辑接口,可分配ip模拟一个目标网络

实验需求:R2是active;R1是standby;互为备份

实验步骤:

Step 1:完成PC的ip设置

Step 2:路由器基础配置

Int loopback0

Ip add <…>

Step 3:完成HSRP配置

其中在R2上:

Int e0/0

Standby 12 ip 10.1.1.3
255.255.255.0

Standby 12 priority 101

Standby 12 preempt

PC上追踪路径:

Trace 10.1.1.3

Step 4:R1R2上都配置对象跟踪

Track 1 int loop0 line-p

接口下:standby 12 track 1 decrement
10

6. VRRP

vrrp group-number track
{interface-name | track-id} [decrement]
no vrrp group-number track
{interface-name | track-id}
描述 group-number
指定group-number号,取值范围是1-255。
interface-name
指定监控的接口。
track-id
指定监控的track对象ID。
Decrement
指定优先级降低幅度。缺省10。
这里还要在全局模式下配置track组
track track-ip intface
intface-id line-protocol
注意:
在启动了vrrp后,才可以配置该命令。

7. GLBP术语

热备份组 组中最多4台设备

一个虚拟网关ip

最多四个虚拟网关mac 由AVG分配

AVG激活虚拟网关

AVF激活虚拟转发者 组中4台都是AVF

Weight权重

8. GLBP实验

实验需求:R1~R4创建环回口,模拟目标网络

R3扮演AVG

R1~R4做权重跟踪

(show glbp brief)

接口下配置对象跟踪:

Glbp 1 weighting 100 lower
90

Glbp 1 weighting 100 upper
110

Glbp 1 weighting track 1 decrement
10

CCNA+NP学习笔记—交换网络篇的更多相关文章

  1. CCNA+NP学习笔记—序章

    本人就读于南京捷式泰网络科技有限公司学习CCIE,这几天准备将多年来的纸质版笔记全部写成电子版献给大家以留下自己学习的足迹.本章是基础篇章,内容较少,主要为之后的内容做铺垫.所有笔记的分类顺序为:序章 ...

  2. PHP学习笔记 - 进阶篇(11)

    PHP学习笔记 - 进阶篇(11) 数据库操作 PHP支持哪些数据库 PHP通过安装相应的扩展来实现数据库操作,现代应用程序的设计离不开数据库的应用,当前主流的数据库有MsSQL,MySQL,Syba ...

  3. PHP学习笔记 - 进阶篇(10)

    PHP学习笔记 - 进阶篇(10) 异常处理 抛出一个异常 从PHP5开始,PHP支持异常处理,异常处理是面向对象一个重要特性,PHP代码中的异常通过throw抛出,异常抛出之后,后面的代码将不会再被 ...

  4. PHP学习笔记 - 进阶篇(9)

    PHP学习笔记 - 进阶篇(9) 图形图像操作 GD库简介 GD指的是Graphic Device,PHP的GD库是用来处理图形的扩展库,通过GD库提供的一系列API,可以对图像进行处理或者直接生成新 ...

  5. PHP学习笔记 - 进阶篇(8)

    PHP学习笔记 - 进阶篇(8) 日期与时间 取得当前的Unix时间戳 UNIX 时间戳(英文叫做:timestamp)是 PHP 中关于时间与日期的一个很重要的概念,它表示从 1970年1月1日 0 ...

  6. PHP学习笔记 - 进阶篇(7)

    PHP学习笔记 - 进阶篇(7) 文件操作 读取文件内容 PHP具有丰富的文件操作函数,最简单的读取文件的函数为file_get_contents,可以将整个文件全部读取到一个字符串中. $conte ...

  7. PHP学习笔记 - 进阶篇(6)

    PHP学习笔记- 进阶篇(6) 会话控制(session与cookie) 当前的Cookie为: cookie简介 Cookie是存储在客户端浏览器中的数据,我们通过Cookie来跟踪与存储用户数据. ...

  8. PHP学习笔记 - 进阶篇(4)

    PHP学习笔记 - 进阶篇(4) 字符串操作 字符串介绍 PHP开发中,我们遇到最多的可能就是字符串. 字符串变量用于包含字符串的值. 一个字符串 通过下面的3种方法来定义: 1.单引号 2.双引号 ...

  9. PHP学习笔记 - 进阶篇(5)

    PHP学习笔记 - 进阶篇(5) 正则表达式 什么叫正则表达式 正则表达式是对字符串进行操作的一种逻辑公式,就是用一些特定的字符组合成一个规则字符串,称之为正则匹配模式. $p = '/apple/' ...

随机推荐

  1. ASP.NET在母版页或内容页上获取控件ID

    原本想给一个button添加一个confirm,不同的分数提示不同的信息(大于80合格,小于80不合格,提示是否提交),最开始用了button.Atribute.Add();但是它每次获取到的是lab ...

  2. Oracle数据库常用关键字以及函数

    常用关键字 insert into---插入数据 delete---删除数据 update---更新一条数据 select---实际工作中尽量不要写* set---设置某些属性 where---给执行 ...

  3. vue指令v-for示例解析

    1.遍历数组 <div id="app"> <p v-for="item in items">my name is {{item}}&l ...

  4. nopcommerce数据库字典

    http://www.xcode.me/open/document/nopcommercedatadict.html

  5. vue.js开发环境搭建以及创建一个vue实例

    Vue.js 是一套构建用户界面的渐进式框架.Vue 只关注视图层, 采用自底向上增量开发的设计.Vue 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件. 在使用 vue.js ...

  6. HTTP协议发展介绍

    HTTP协议工作于C/S架构上,是万维网服务器传输超文本到本地客户端的一种应用层协议,全称是:Hyper Text Transfer Protocol(超文本传输协议),HTTP是基于TCP/IP通信 ...

  7. zyUpload---照片上传并显示效果

    demo 下载连接

  8. PHP数组的基本操作及遍历数组的经典操作

    <?php 索引数组//数组第一种定义 $arr = array(1,2,3);var_dump($arr); //数组第二种定义$arr = [1,2,3];var_dump($arr); / ...

  9. Fedora下phpMyAdmin的安装和配置

    phpMyAdmin主要用于以web界面形式管理mysql.其在Fedora下的安装方法如下: 1. yum install phpMyAdmin 利用yum安装的phpMyAdmin,其路径如下: ...

  10. 【Ubuntu 16】 SSH免密码登录

    免密码登录时两个机器的普通用户名都要相同,这里都是dream361 ,主机名可以不同,这里的主机名都是ubuntu 1.目前有两台机器master 和 slave 在这两台机器上都安装并启动ssh服务 ...