什么是TCN?什么时候会发送TCN消息?
2014-06-04 09:51
323 查看
TCN(拓扑更改通知)
当转发端口关闭(例如被阻塞)或某端口在交换机已具有指定端口的情况下转换为转发状态时,交换机会认为自己检测到了拓扑更改。如果检测到更改,交换机会通知生成树的根桥。然后根桥将该信息广播到整个网络。
在常规 STP 运行中,交换机通过根端口从根桥接收配置 BPDU 帧。不过,它绝不会向根桥发出 BPDU。为了能够通知根桥,人们引入了一种特殊的 BPDU,称为拓扑更改通知 (TCN,Topology Change Notification) BPDU。当交换机需要将拓扑更改信号发出时,它便开始通过根端口发送
TCN,接收交换机(称为指定网桥)会立即回送设置了拓扑更改确认 (TCA) 位的常规 BPDU,以确认收到 TCN,此交换过程会持续到根桥做出响应为止。TCN 是一种非常简单的 BPDU,它按 hello 时间间隔发送,其中不包含任何信息。
简单来说就是交换机发现自己所在的拓扑发送改变的会发送拓扑更改通知。
当非边缘端口转发状态变成阻塞状态,或反过来,非边缘端口从阻塞状态变成转发状态,交换机都一定认为拓扑发生变化了。
当边缘端口发生任何状态变化都不会造成拓扑改变。
当转发端口关闭(例如被阻塞)或某端口在交换机已具有指定端口的情况下转换为转发状态时,交换机会认为自己检测到了拓扑更改。如果检测到更改,交换机会通知生成树的根桥。然后根桥将该信息广播到整个网络。
在常规 STP 运行中,交换机通过根端口从根桥接收配置 BPDU 帧。不过,它绝不会向根桥发出 BPDU。为了能够通知根桥,人们引入了一种特殊的 BPDU,称为拓扑更改通知 (TCN,Topology Change Notification) BPDU。当交换机需要将拓扑更改信号发出时,它便开始通过根端口发送
TCN,接收交换机(称为指定网桥)会立即回送设置了拓扑更改确认 (TCA) 位的常规 BPDU,以确认收到 TCN,此交换过程会持续到根桥做出响应为止。TCN 是一种非常简单的 BPDU,它按 hello 时间间隔发送,其中不包含任何信息。
简单来说就是交换机发现自己所在的拓扑发送改变的会发送拓扑更改通知。
当非边缘端口转发状态变成阻塞状态,或反过来,非边缘端口从阻塞状态变成转发状态,交换机都一定认为拓扑发生变化了。
当边缘端口发生任何状态变化都不会造成拓扑改变。
相关文章推荐
- 什么是TCN?什么时候会发送TCN消息?
- IP数据包和TCP数据包是什么关系?当发送数据时,是发送的IP包吗?那TCP包什么时候形成?
- Kafka发送超过broker限定大小的消息时Client和Broker端各自会有什么异常?
- objc在向一个对象发送消息时,发生了什么?
- RabbitMQ(python实现)学习之二:Producer发送消息至多个消息队列queue(广播消息)
- 发送消息给多台计算机在工作组/网络
- ActiveMQ(二)———使用Quene来发送消息
- 子窗口向父窗口发送消息
- Linux系统下UDP发送和接收广播消息小例子
- WebSphere MQ7.5教程——教程 3:基于客户机/服务器配置发送消息
- 高性能网络编程2----TCP消息的发送
- 用c++程序向百度apistore中发送消息获得天气等信息
- spring-jms(activemq实现)使用queue发送消息简单例子
- Windows跨进程设置文本和发送消息
- runtime objc_msgSend消息发送
- Kafka、RabbitMQ、RocketMQ消息中间件的对比 —— 消息发送性能-转自阿里中间件
- c#通过SendMessage发送消息,改变其他程序的下拉框控件(ComboBox)的值
- Spring-boot JMS 发送消息慢的解决方法
- 使用spring-amqp发送消息及同步接收消息
- 什么是分布式消息中间件?