基本概念
基本概念
RRPP通过将以太环网上的设备配置为RRPP环上不同角色的节点,各个节点之间通过收发和处理RRPP协议报文来检测环网状态,传递环网拓扑变化信息,由环上的决策节点即主节点来根据环网状态适时的阻塞或放开其副端口。这样在环网上设备或链路发生故障时,能达到迅速启用备份链路并消除环路的目的。
RRPP环
RRPP环,是由一组配置了相同的控制VLAN且相互连接的设备构成。RRPP环又分为主环和子环。子环的协议报文在主环中作为数据报文传送,主环协议报文只在主环中传送。
控制VLAN
控制VLAN是相对于数据VLAN来说的。在RRPP环中,控制VLAN只用来传递RRPP协议报文。与控制VLAN相对,数据VLAN是用来传输数据报文。
节点类型
主节点:主节点是网络拓扑发生改变后执行操作的决策者。每个RRPP环上必须有且只能有一个主节点。选择以太网环上的哪一台设备作为主节点是没有限制的。
传输节点:在RRPP环中,除了主节点以外的其他节点都是传输节点。传输节点负责监测自己的直连RRPP链路的状态,并把链路变化通知主节点,然后由主节点来决策如何处理。
边缘节点和辅助边缘节点:边缘节点和辅助边缘节点是设备在子环上的角色,其在主环上的角色仍为传输节点。子环与主环相交的两个节点中,可以任选一个作为边缘节点,如果一个被指定为边缘节点,另外一个就是辅助边缘节点。一个子环中,有且只能有一个边缘节点和一个辅助边缘节点。
RRPP协议报文
RRPP协议报文类型如表11-1所示。
报文类型 |
说明 |
---|---|
HEALTH(HELLO) |
健康监测报文,由主节点发起,对网络进行环路检测。 |
LINK-DOWN |
链路DOWN报文,由传输节点、边缘节点或者辅助边缘节点发起,通知主节点有端口DOWN,环路消失。 |
COMMON-FLUSH-FDB |
刷新FDB(Forwarding Database)报文,由主节点发起,通知传输节点、边缘节点或者辅助边缘节点更新各自MAC地址转发表、ARP表和ND表。 |
COMPLETE-FLUSH-FDB |
刷新FDB(Forwarding Database)报文,由主节点发起,通知传输节点、边缘节点或者辅助边缘节点更新各自MAC地址转发表、ARP表和ND表,同时通知传输节点解除临时阻塞数据VLAN的端口的阻塞状态。 |
EDGE-HELLO |
主环完整性检查报文,由子环的边缘节点发起,同子环的辅助边缘节点接收,子环通过此报文检查其所在域主环的环路完整性。 |
MAJOR-FAULT |
主环故障通知报文,当子环的辅助边缘节点在规定时间内收不到边缘节点发送的EDGE-HELLO报文时发起,向边缘节点报告其所在域主环发生故障。 |
RRPP报文格式如图11-2所示。
- Destination MAC Address:协议报文的目的MAC。
- Source Mac Address:协议报文的源MAC,为设备的桥MAC。
- EtherType:报文封装类型域,固定值为0x8100,表示Tagged封装。
- PRI:COS(Class of Service)优先级,固定值为0xe。
- VLAN ID:报文所属VLAN的ID。
- Frame Length:以太网帧长度,固定值为0x0048。
- RRPP_LENGTH:RRPP协议数据单元长度,固定值为0x0040。
- RRPP_VER:RRPP版本信息,当前是0x01。
- RRPP TYPE:RRPP报文类型,其中:
- HEALTH = 0x05
- COMPLETE-FLUSH-FDB = 0x06
- COMMON-FLUSH-FDB = 0x07
- LINK-DOWN = 0x08
- EDGE-HELLO = 0x0a
- MAJOR-FAULT= 0x0b
- SYSTEM_MAC_ADDR:发送报文节点的桥MAC。