交换技术详解(未完待续)
交换概念
广播域与冲突域(实现一对多通信产生的问题)
冲突域:在同一链路下的不同物理地址间的区域(使用集线器实现)
问题:当链路下有其他设备在进行广播必须竞争资源(同时则随机转发)不能及时以及安全的转发大大增大网络延时。
广播域:在网络中可以收到广播的集合(eg:多台pc连接一台交换机)
问题:当大量主机连接在同意设备下会导致信息不安全。(使用vlan将不同信任级别的设备分配到不同vlan(虚拟局域网))
交换机(解决冲突域问题)
基于物理接口将多台主机结合到同一个广播域,且接口之间互不影响的网络设备。
1.二层交换机:工作在数据链路层的网络设备;基于mac地址转发数据帧。
2.三层交换机;可以完成二层交换机的所有任务以及部分路由器功能(不包括nat转换,没有部分接口(光纤))。
vlan技术(虚拟广播域)
将交换机下的接口分为多个虚拟广播域,一个vlan为一个广播域。
原因:1.减少同一广播域下的主机数量,减低交换机处理问题的复杂度。
2.提高网络安全性。
3.提高网络的物理范围,
4.提高网络的稳定性当一个广播域故障不会影响到其他。
交换机接口通信模式
1.access模式:收到数据帧如果没有vlan标签,则将其加上pvid与本地相同,然后转发。
收到的数据帧将发送给主机,先检查vlan标签与pvid是否相同,相同则去掉vlan标签进行转发
2.trunk模式: 收到的数据帧如果没有802.1q的vlan标签则打上trunk的pvid;如包含则不该变。
收到的数据帧的vlan与端口pvid不同则查看策略,如同同意通过则透传,如果不同意丢弃
vlan之间的互相通信
1.单臂路由:
不同vlan为不同广播域,正常情况无法通信
但可以借助路由器进行通信
1.将路由器与交换机相连接口配置为trunk模式改封装为802.1q使路由器可以识别通过不同vlan的信息。
2.路由器配置子接口,配置地址,打开子接口,打开arp广播域
实现vlan直接通信
2.通过三层交换机实现
1.对每个vlan创建一个虚拟子接口并配置地址。
动态trunk协议
1.DTP(cisco私有协议 )
auto为主动模式,deisable–主动
disable-deisable不能形成trunk与access不能形成trunk
缺点:容易被攻击,当主机给交换机发送dtp请求就可以生成trunk干道故必须对连接客户机的端口配置为access
2.VTP基于trunk干道工作
集中管理和分发vlan信息,在trunk干道工作,五分钟周期更新。触发更新机制
domian:域 所有交换机必须属于同一个域(当为加如域时加入收到的第一个广播的域)
- mode模式:
client:可以被同步,也可以同步别人。不能创建修改vlan信息
server:可以被同步,也可以同步别人。
transparent :不可以同步别人,也不能被同步。 - password:所有设备必须一致
- version 每同步一次加1.
vtp修剪
vtp pruning
可以在接口上进行对某个vlan的流量进行修剪。
vlan管理
在真实工作中可能会需要远程登陆交换机,但交换机没有IP地址。
解决办法:在交换机上建立一个svi接口,将其配置IP地址。
802.1d/stp
因为互联网是个复杂的网状结构,很容易出环路,导致广播风暴。
解决广播交换机的环路问题则使用stp生成树算法,将一下拓扑中一条路径阻塞。
交换机使用bpdu数据包看来进行沟通,完成stp算法
hellotime 2s holdtime 20s
- 选择角色顺序:根网桥----根端口—指定端口----阻塞端口
角色选举规则:
- 根网桥(交换机):在一个生成树中只有一个:管理整棵树,使用bpdu进行控制;
通过比较bpdu-BID
BID=网桥优先级+mac地址
先比较网桥优先级:小的做根网桥。若相同再比较mac(地址池中最小的地址),小的做更网桥。 - 根端口(接口):在每台非根网桥上只有一个。
为非根网桥上离根网桥最近的端口,用来接收根网桥的BPDU
选举根端口规则:比较进方向cost值(10m=100,100m=19,1g=4,10g=2),小优;–>比较对端交换机的BID,小优;–>比较对端交换机PID(端口优先级+端口编号)小优;–>比较本地PID。 - 指定端口(转发pbdu):每条物理链路上存在一个指定端口。()
- == 比较bpdu发送到该链路的出方向的cost值–>比较本地BID–>比较本地PID–>直接阻塞==
- 当以上角色选举完毕其余接口都为阻塞(只接收不发送)。
端口的状态
- down:在没有收到bpdu时端口处于这一状态当收到bpdu进入下一状态。
- listening:侦听(15s):收发bpdu,进入stp选举。若选举为阻塞端口则进入上一状态,若为其他角色进入下一状态。
- learning:学习(15s),学习数据帧的mac地址,生成mac表。进入下一状态。
- ferwarding:30s收敛时间,用户数据将不被转发。
当结构发生变化则收到次优bpdu时进入20shoidtime+30s收敛。
ieee802.1d缺点
生成树多,链路利用低(一条链路为阻塞)
pvst(基于vlan的生成树)
1.只能基于isl工作。
2.一个vlan一棵树。
选举规则与802.1d相同(BID=优先级+vlanid)
优点:可以将不同vlan的根网桥放置到不同设备上去。提高链路利用率
缺点:收敛慢,cisco私有,树多。
pvst+(cisco交换机默认使用)
改进:1.可以基于802.1q工作。2.可以加速收敛
加速:
- 端口加速(spanning-tree portfast):直接进入转发状态。
- 上行链路加速(uplinkfast):配置后使本地不成为根网桥
- 骨干链路加速(backbonfast):可以减少收到次优bpdu收的holdtime。
缺点:树多,非完全加速