网工基础知识整理:交换基础

        一、交换机分类(按工作层次划分)

        1.  二层交换机。工作在数据链路层,根据MAC地址交换数据。

        2.  三层交换机。工作在网络层,具有路由功能,能够实现“一次路由,多次转发”,即第一个数据包需要路由,后续的数据包直接交换。

        3.  四层交换机。除了具有二、三层交换机功能外,还能根据传输层端口进行转发。

        二、交换机转发方式

        1.  直通转发(快速转发)。接收并检测到目的地址字段就立即转发。

        2.  存储转发。完整地接收到数据帧后先存储→CRC校验→转发。

        3.  无碎片转发。当收到数据帧的前64个字节后再开始转发。

        三、冲突域与广播域

        冲突域为物理层概念,可以理解为连接在同一物理线路上的节点的集合。

        广播域为网络层概念,可以理解为能够接收同一广播报文的节点的结合。

冲突域、广播域的分隔

分隔冲突域

分隔广播域

交换机

路由器

        四、交换机相关计算

        包转发率(包转发线速Mpps)=万兆口数量×14.88Mb/s+千兆口数量×1.488Mb/s+百兆口数量×0.1488Mb/s。

        背板带宽=万兆口数量×10000Mb/s×2+千兆口数量×1000Mb/s×2+......

        五、交换机工作过程

        交换机收到数据包后,将源MAC地址与接口对应关系存放至MAC表中。根据目的MAC地址查找MAC表,如果找到对应关系,则进行转发;如果未找到对应关系,则ARP广播该数据到交换机所有接口上(泛洪至除入接口外的所有接口),如果有目的主机回复该消息,则将对应关系记录至MAC表。

        六、生成树协议

        (一)STP协议

        生成树协议(STP),IEEE802.1d定义,为网络链路提供冗余,同时防止产生环路(交换环路导致广播风暴、帧复制、MAC表震荡)。

        1.  BPDU

        交换机之间使用桥协议数据单元(BPDU)来交换STP信息。

        ①配置BPDU。用于生成树协议计算的报文。包含根网桥ID、根路径成本、发送网桥ID、发送端口ID、接收端口ID。

        ②TCN BPDU。用于拓扑发生变化时发送。

        2.  STP数的生成过程:选举根桥(root bridge)、确定根端口(root port)、确定指定端口(designated port)、阻塞备用端口(alternate port)。

        (1)选举根桥。交换机之间BID值最小的作为网络中的根桥。取值范围0-65535,默认为32768,优先级值一定是4096的倍数。

BID

优先级  2B

网桥MAC地址  6B

        (2)确定根端口。非根桥设备与根桥设备之间进行报文交互的端口,一台非根桥设备上最多只能有一个根端口。

        ①非根桥设备与根桥设备的开销值最小。

        ②若开销值相同,则比较对端设备的BID,BID小的那一侧为根端口。

        ③若BID相同,则比较对端PID。PID小的为根端口。端口ID为‘优先级(默认128)+端口编号’。

        (3)确定指定端口。

        根桥上的端口全是指定端口。

        根端口的对端一定是指定端口。

        在每条链路上都有一个端口为指定端口。

                ①本端口所在网桥到根网桥路径成本最低

                ②本端口所在的网桥的ID值较小

                ③本端口ID值(端口优先级+端口号)较小

        (4)阻塞备用端口。交换机上所有剩余的非根端口和非指定端口统称为备用端口

        3.  STP端口的五种状态

        去能(Disable)。端口处于down状态。

        阻塞(Blocking)。只能接收STP协议帧(BPDU配置消息),但不能参与转发报文。

        侦听(Listening)。能收发STP协议帧(BPDU配置消息),但不能进行MAC地址学习、不能参与转发报文。

        学习(Leaning)。能收发STP协议帧(BPDU配置消息),能进行MAC地址学习,但不能参与转发报文。

        转发(Forwarding)。能收发STP协议帧(BPDU配置消息),能进行MAC地址学习、能参与转发报文。

        所需时间:阻塞→20s监听Forward Delay:15s→学习Forward Delay:15s→转发Forwarding。

        4.  RSTP协议

        快速生成树协议(RSTP),IEEE 802.1w、IEEE 802.1d-2004定义。

        RSTP端口角色:根端口、指定端口、替代端口、备用端口。

        RSTP端口状态:丢弃(不转发用户流量也不学习MAC地址)、学习、转发

        ①RSTP快速收敛机制

        边缘端口机制。

        根端口快速切换机制(对应替代端口,即根端口的替代)。

        指定端口快速切换机制(对应备用端口,即指定端口的备份)。

        ②P/A机制。下游交换机收到proposal位置位的BPDU后,将本地所有非边缘端口阻塞。接口完成同步后,将根端口切换为转发,并向上游交换机发送agrement位置位的BPDU,上游交换机收到后将该接口切换为转发。

        3.MSTP协议

        多生成树协议(MSTP),IEEE 802.1s定义,MSTP兼容STP和RSTP,既可以快速收敛,又提供了数据转发的多个冗余路径,在数据转发过程中实现VLAN数据的负载均衡。

        MSTP可以将一个或多个VLAN映射到一个Instance(实例),再基于Instance计算生成树,映射到同一个Instance的VLAN共享同一棵生成树。

        六、VLAN基础

        (一)802.1q帧

        在以太网帧的“源MAC地址”与“长度/类型”字段之间插入802.1q标签

目的MAC

6B

源MAC

6B

802.1q标签

4B

长度/类型

2B

数据

0-1500B

校验

4B

802.1q帧

TPID

PRI

CFI

VID

        TPID:标签协议标识符,用于表示数据帧的类型,0x8100表示802.1q帧。

        PRI:优先级。

        CFI:标准格式指示符,在以太网环境中,值为0

        VID:VLAN标识符,0-4095,VLAN1为系统默认、VLAN0用于优先级、VLAN4095保留。用户可自行分配的范围为VLAN1-4094。

        (二)VLAN划分方式

        1.静态划分:基于交换机接口划分。

        2.动态划分

        基于MAC(适用于位置经常移动但网卡不经常更换的小型网络)

        基于网络协议(适用于需要同时运行多协议的网络)

        基于子网(适用于对安全需求不高、对移动性和简易管理需求较高的场景)

        基于策略(适用于需求比较复杂的环境)

        注意:如果入方向Untagged帧同时匹配多种划分VLAN的方式,则优先级顺序从高至低依次是:基于匹配策略划分VLAN→基于MAC地址划分VLAN或基于子网划分VLAN→基于协议划分VLAN→基于接口划分VLAN。

        (三)VLAN接口类型

        1.  Access接口。交换机上常用来连接用户PC、服务器等终端设备的接口。Access接口只能加入一个VLAN。

        2.  Trunk接口。Trunk接口允许多个VLAN的数据帧通过,这些数据帧通过802.1QTag实现区分。Trunk接口常用于交换机之间的互联也用于连接路由器、防火墙等设备的子接口。

        3.  Hybrid接口。Hybrid接口与Trunk接口类似,也允许多个VLAN的数据帧通过,这些数据帧通过802.1QTag实现区分。用户可以灵活指定Hybrid接口在发送某个(或某些)VLAN的数据帧时是否携带Tag。

        (四)QinQ技术

        QinQ(出自IEEE 802.1ad)在802.1q帧的802.1q标签前再增加一层802.1q标签,从而拓展VLAN的使用空间。在公网的传输过程中,设备只根据外层VLAN Tag转发报文,并根据报文的外层VLAN Tag进行MAC地址学习,而用户的私网VLAN Tag将被当作报文的数据部分进行传输。

        1.  基本QinQ。基本QinQ是基于端口方式实现的。当端口上配置了基本QinQ功能后,不论从该端口收到报文是否带有VLAN Tag,设备都会为该报文打上本端口缺省VLAN的Tag。如果收到的是带有VLAN Tag的报文,该报文就成为带双Tag的报文。如果收到的是不带VLAN Tag的报文,该报文就成为带有本端口缺省VLAN Tag的报文。

        2.  灵活QinQ。灵活QinQ是基于端口与VLAN相结合的方式实现的,即端口对接收的报文,可以通过单层VLAN tag转发,也可以通过双层VLAN tag转发。另外对于从同一个端口收到的报文,还可以根据VLAN的不同进行不同的操作,

        (五)GVRP

        GARP(Generic Attribute Registration Protocol)是一种通用属性注册协议,包括GVRP和GMRP(用于组播)两种应用,其中GVRP就类似于思科的VTP协议。支持VLAN1~1094。

        1.  GVRP消息类型:

        ①Join消息:当一个GVRP应用实体创建了VLAN并且希望其他设备注册自己的属性信息时,就对外发送Join消息。

        ②Leave消息:与Join消息的功能相反,当一个GVRP应用实体删除了静态VLAN并且希望其他设备注销自己的属性信息时,就对外发送Leave消息。

        ③Leave All消息:用来注销网络中GVRP应用实体上所有的VLAN属性,以使其他应用实体重新注册本实体上的属性信息,从而周期性地清除网络中的垃圾属性(例如某个属性已经被删除,但由于设备突然断电,并没有发送Leave消息来通知其他实体注销此属性)。

        2.  GVRP定时器:

        LeaveAll定时器>Leave定时器>2×Join定时器≥4×Hold定时器。

        交换机收到一个注册消息时,不会立即将该消息发送出去,而是启动Hold计时器(10厘秒),Hold计时器超时后,将该短时间内收到所有jion消息一并发出。确保消息可靠传输,将Join消息发送两次,时间间隔由Join定时器(20厘秒)控制。Leave定时器(60厘秒)时间内未收到Join消息,则将该条目删除。LeaveAll定时器(1000厘秒)。上述时间为默认值。

        3.  GVRP注册模式

        ①Normal模式:允许此端口动态注册、注销VLAN,传播动态VLAN和静态VLAN(指自己创建的)的信息。最常用的模式。

        ②Fixed模式:禁止此端口动态注册、注销VLAN,只传播静态VLAN的信息。

        ③Forbidden模式:禁止此端口动态注册、注销VLAN,不传播除VLAN1以外的任何VLAN信息。

        (六)链路聚合

        将多条以太网链路捆绑在一起成为一条逻辑链路。可提高链路带宽、可靠性,具有负载均衡的功能。

        1.  实现方式。手动配置、协议动态协商。

        2.  聚合规则。链路两端相连的物理接口的数量、双工方式、流控配置必须一致;本端设备接口与对端设备接口都要加入聚合组才能正常通信;聚合组成员的带宽只能以成员接口的最小速率进行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值