LLDP协议、STP协议 笔记

LLDP协议、STP协议 笔记参考:数据链路层学习之LLDP生成树协议LLDP协议、STP协议笔记LLDP提出背景:随着网络技术的发展,接入网络的设备的种类越来越多,配置越来越复杂,来自不同设备厂商的设备也往往会增加自己特有的功能,这就导致在一个网络中往往会有很多具有不同特性的、来自不同厂商的设备,为了方便对这样的网络进行管理,就需要使得不同厂商的设备能够在网络中相互发现并交互各自的系统及配置信息。L…

大家好,又见面了,我是你们的朋友全栈君。

参考:

LLDP协议、STP协议 笔记

LLDP

提出背景:

随着网络技术的发展,接入网络的设备的种类越来越多,配置越来越复杂,来自不同设备厂商的设备也往往会增加自己特有的功能,这就导致在一个网络中往往会有很多具有不同特性的、来自不同厂商的设备,为了方便对这样的网络进行管理,就需要使得不同厂商的设备能够在网络中相互发现并交互各自的系统及配置信息

LLDP:

是一种二层的信息发现与通告协议,提供了一种标准的链路层发现方式;它不是一个配置、控制协议,无法通过该协议对远端设备进行配置。LLDP是一个单向的协议,只有主动通告一种工作方式,无需确认。

作用:

1.使得接入网络的一台设备可以将其主要的能力,管理地址,设备标识,接口标识等信息发送给接入同一个局域网络的其它设备;

2.为上层提供了关于网络拓扑以及管理配置的信息,这些信息可以被用于管理和配置。

实现方法:

SouthEast

1.LLDP的实体主要维护了两个MIB库,一个 local system MIB 用于维护本地相关的设备MIB信息,一个remote system MIB 用于维护远端设备MIB信息;

2.初始化,LLDP与右侧几个MIB库进行交互,获取需要的信息;

3.将本地的相关信息通告出去,并获得网络中其它设备的相关信息,得到其他设备的相关信息之后更新 remote system MIB 库;

4.用户或者上层有需要,可以通过MIB库获取网络拓扑和设备配置信息。

帧格式:

  • Ethernet II 封装格式

SouthEast

  • SNAP 封装格式

SouthEast

目的地址:

  • 01-80-C2-00-00-0E (Nearest Bridge组地址) 任何类型的网桥都不能转发目的为该地址的帧,限制在连接两个网桥接口的连接上传输。

  • 01-80-C2-00-00-03 (Nearest non-TPMR Bridge组地址) Two-Port MAC Relay(TPMR) 组件不接收;S-VLAN组件,C-VLAN组件,802.1D网桥不能转发它,需要接收并处理它。即跨越TPMR。

  • 01-80-C2-00-00-00 (Nearest non-Customer Bridge) Two-Port MAC Relay(TPMR), S-VLAN组件不接收;C-VLAN组件,802.1D网桥不能转发它,需要接收并处理它。

SouthEast

LLDPDU:

LLDPPDU是LLDP的有效负载,用于承载要发送的消息。

SouthEast

采用TLV(type,length,value)格式,每个TLV都代表一个信息

工作机制:

  • 初始化并维护本地MIB库中的信息。

  • 从本地MIB库中提取信息,并将信息封装到LLDP帧中。LLDP帧的发送有两种触发方式,一是定时器到期触发,一是设备状态发生了变化触发。

  • 识别并处理接收到的LLDPDU帧

  • 维护远端设备LLDP MIB信息库。

  • 当本地或远端设备MIB信息库中有信息发生变化时,发出通告事件。

STP协议

STP(Spanning Tree Protocol) 生成树协议,基于OSI网络模型的二层通信协议。

目的:

  • 1.防止环路;

  • 2.防止MAC地址震荡;

  • 3.防止重复帧的出现;

  • 4.防止广播风暴的出现。

工作过程:

1.根网桥的选举:根据设备的bridge priority和MAC地址生成桥ID,桥ID最小的成为ROOT。使用BPDU进行设备间通信。

2.计算每个节点到根桥的距离与开销,得到最短路径。

3.在非根网桥上选举根端口,根据端口开销和PID选举得到。

4.在每个网段计算指定端口,通常是根网桥的端口成为指定端口。

5.根端口和指定端口进入转发态,其他端口只侦听BPDU包。

6.当侦听端口20s没有收到BPDU包的时候,重新选举。

2017.4.23

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/137170.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • .py和.ipynb的小知识

    .py和.ipynb的小知识目录1.相同点2.区别3.转换4.类比1.相同点用Python语言编写的源代码文件,其文件后缀是“.py”或“.ipynb”。用Python语言编写的源代码文件,其文件后缀是“.py”或“.ipynb”。2.区别.py:".py"文件是标准的Python源代码文件,通常情况下,使用“.py”的python源代码文件。可以用Spyder编辑并运行.py文件。也可…

    2022年10月23日
    0
  • 自己动手——快速搭建Java应用服务器

    自己动手——快速搭建Java应用服务器Motivation我写这套帖子的目的,是在自己学会、实现并熟练掌握之后,想帮助下面将会提到的这样一群正在学习Android的新手(虽然我自己也是新手),通过自己的经验传递出去,让他们少走一点弯路,节省大量用在查询和翻阅资料的时间。我在学习编写自己的Android应用程序服务器的时候遇到过以下的问题:1.我需要准备什么?2.我该选择哪一套实现方案?……这些问题的搜索和查证都…

    2022年6月12日
    25
  • 深入db4o

    深入db4o这是RickGrehan发表在TheServerSide上的一篇关于面向对象数据库–db4o的文章,较全面地介绍了db4o的关键特性,希望对大家认识db4o能有所帮助。(2007.12.07最后更新)   db4o-针对对象的数据库-是一个完全的对象数据库;它以使对象在其生命周期中-无论是在数据库内或是在外-都保持着它们的本性这样一种方式操纵对象。不论类的复杂性如何,对象的内容,结构

    2022年7月21日
    16
  • MySQL中group_concat函数用法总结

    MySQL中group_concat函数用法总结MySQL中group_concat函数用法总结一、group_concat函数的功能将groupby产生的同一个分组中的值连接起来,返回一个字符串结果。group_concat函数首先根据groupby指定的列进行分组,将同一组的列显示出来,并且用分隔符分隔。由函数参数(字段名)决定要返回的列。例如:createtableemp(emp_idintprimaryke…

    2022年6月2日
    33
  • linux sed命令整行替换:将`PermitRootLogin`行替换成`PermitRootLogin yes`[通俗易懂]

    linux sed命令整行替换:将`PermitRootLogin`行替换成`PermitRootLogin yes`[通俗易懂]将PermitRootLogin行替换成PermitRootLoginyessed-i’/PermitRootLogin/cPermitRootLoginyes’/etc/ssh/sshd_config

    2022年4月30日
    72
  • java堆栈 (转)

    java堆栈 (转)

    2021年12月4日
    39

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号