网络协议

05 交换机与VLAN以及STP 协议

2019-08-18  本文已影响0人  leacoder

目录:

https://www.jianshu.com/p/1961df2a1336

拓扑结构

多台交换机之间连接起来, 形成一个拓扑结构

两台交换机的情形

两台交换机连接着三个局域网, 每个局域网上都有多台机器。

两台交换机.png

机器1知道机器4的IP地址, 需要访问机器4(就需要知道MAC地址):

获取机器4 MAC地址步骤:

这次请求的结果:
交换机A和交换机B学习到这样的信息: 机器1是在左边这个网口的.

机器2找机器1

机器3访问机器1

环路问题

环路问题.png

机器1访问机器2

当两台交换机都能够逐渐学习到拓扑结构之后, 是不是就可以了?
** 不行 **

STP 协议,解决环路方案

在数据结构中, 有一个方法叫作最小生成树。 有环的我们常称为图。 将图中的环破了, 就生成了树。 在计算机网络中, 生成树的算法叫作STP, 全称Spanning Tree Protocol

STP 协议.png

Root Bridge, 根交换机. 比喻: 掌门交换机, 某棵树的老大.

Designated Bridges, 指定交换机. 是一棵树的树枝. 指定的意思是, 我拜谁做大哥, 其他交换机通过这个交换机到达根交换机. 不是叶子, 叶子往往是主机.

Bridge Protocol Data Units (BPDU), 网桥协议数据单元, 比喻: "相互比较实力的"协议. BPDU只有掌门能发. 已经隶属于某个掌门的交换机只能传达掌门的指示。

Priority Vector, 优先级向量, 比喻为"实力"值越小越厉害

STP 工作过程

开始

STP-1.png

互相发送BPDU来比

STP-2.png

图中的粗线表示已经形成的门派

数字表示优先级:

合并过程: 情形一:掌门遇到掌门

STP-3.png

结果:

合并过程: 情形二:同门相遇

STP-4.png

同门相遇,掌门与自己的小弟相遇(1和6), 说明存在环. 6已经通过其他门路拜在1的下面.

同门相遇,小弟相遇, 就是比和掌门的关系Root Path Cost, 距离近的是大哥.

结果:

合并过程: 情形三: 掌门与其他帮派小弟相遇

小弟用本帮掌门和整个掌门比较:

STP-5.png

结果:

合并过程: 情形四: 不同门派小弟相遇

STP-6.png

各自拿掌门比较, 输了的拜入赢的门派, 并且逐渐拉拢和自己连接的兄弟一起弃暗投明.

结果:

最终 生成一棵树

广播问题和安全问题

一大堆机器广播, 性能下降;有的需要保密, 所有包都会在一个局域网传输, 如果没有加密会有安全问题.

解决方案一: 物理隔离

每个部门都有单独的交换机, 配置单独的子网, 部门之间的沟通就需要路由器. 有可能会浪费资源.

解决方案二: 虚拟隔离

VLAN, 虚拟局域网.

问题:
VLAN ID有12位,。可以划分4096个用户.每个用户需要一个VLAN。云计算厂商里面绝对不止4096 个用户,VLAN ID就不够用.

使用VLAN, 一个交换机会连属于多个局域网的机器, 怎么区分?

VLAN包的格式:

VLAN包的格式.png

在原来的二层的头上加一个TAG, 里面有一个VLAN ID.

如果交换机是支持VLAN的, 当这个交换机把二层的头取下来的时候, 就能够识别这个VLAN ID. 这样:

VLAN.png

Trunk 口

交换机之间连接. 对应支持VLAN的交换机, 有一种口叫做Trunk口. 可以转发属于任何VLAN的口. 交换机之间可以通过这种口互相连接

小结

参考资料:

趣谈网络协议(极客时间)链接:
http://gk.link/a/106nW


GitHub链接:
https://github.com/lichangke/LeetCode

知乎个人首页:
https://www.zhihu.com/people/lichangke/

简书个人首页:
https://www.jianshu.com/u/3e95c7555dc7

欢迎大家来一起交流学习

上一篇下一篇

猜你喜欢

热点阅读