目录

简介

预重

要求

使用的组件

拓扑

背景信息

步骤

步骤1.检查RPF状态

软件检查

硬件检查

步骤2.检查vPC+亲和性

关联选择

结论

简介

本文档介绍如何确定使用模拟交换机ID(ESID)进行反向路径转发(RPF)检查时使用的接口。

预重

要求

思科建议您了解基本FabricPath术语和概念。具体而言，用户应熟悉转发标记(FTAG)及其使用方式。有关FTAG的详细信息，请参阅FTAG的多目标树映射。

注意：术语FTAG、树和FTAG树在本文档中可互换使用。在编写本文档时，仅实施了FTAG1和FTAG2。将来可能会有其他FTAG。

使用的组件

本文档中的信息基于Nexus 7000。其他Nexus平台上的某些命令可能不同，但概念将保持不变。

拓扑

注意：这只是部分拓扑。另有一个Spine1连接到Spine2以及Leaf1和Leaf2，但为简单起见，本文档中排除了它。Spine1是FTAG1的根，Spine2是FTAG2的根。

背景信息

在FabricPath域中，每台交换机都由交换机ID(SID)标识。 在虚拟端口通道+(vPC+)设置中，每台对等交换机有两个SID。一个用于物理交换机，另一个用于由vPC+形成的逻辑交换机。逻辑SID在两个对等体上共享，称为ESID。

当在vPC+接口上收到多目标数据包并将其转发到FabricPath域时，该数据包将使用FabricPath报头进行封装，并且源SID将设置为ESID。在FabricPath核心端口上收到此数据包后，将执行RPF检查，以确保数据包在正确的接口上收到。简而言之，RPF检查将数据包的源SID和FTAG交叉引用到其接收的接口。如果RPF接口上未收到该数据包，则数据包会失败RPF检查并被丢弃。

RPF仅对包含未知单播、组播和广播数据包的多目标数据包执行检查。RPF检查不会对单播数据包执行，因为它们可以进入具有等价多路径的多个接口。基于FTAG树，多目标数据包只能进入每个源SID的一个接口。

在本文档中，将调查ESID的RPF检查。ESID代表vPC+域。这意味着它是一个逻辑交换机，由两台物理交换机组成。如果考虑拓扑图，您将看到到一个ESID有两条物理链路，这通常是这种情况。请记住，RPF检查仅允许基于FTAG树的一个接口中接受多目标数据包。

步骤

步骤1.检查RPF状态

在本示例中，Spine2是FTAG2的根。首先，检查Spine2的ESID 34和FTAG2的当前RPF接口。有两个位置可检查RPF状态，即在软件和硬件中。两个输出均显示Eth4/41是FTAG2、ESID 34的RPF接口。

软件检查

Spine2# show l2 multicast trees

<snip>

ftag/2, topo/0, Switch-id 34), uptime: 04:55:59, isis

Outgoing interface list: (count: 1, '*' is the preferred interface)

* Interface Ethernet4/41, [RPF]  [admin distance/115] uptime: 02:09:32, isis

硬件检查

首先，确定VDC编号和数据包传入的模块。

Spine2# show vdc

Switchwide mode is m1 f1 m1xl f2 m2xl

vdc_id  vdc_name           state          mac                 type        lc

------  --------           -----          ----------          ---------   ---

6       Spine2             active         84:78:ac:0b:60:46   Ethernet    f2

然后，连接到接收接口的模块以检查硬件状态。

Spine2# attach module 4

module-4# show fabricpath unicast routes vdc 6 ftag 2 switchid 34

Route in VDC 6

---------------

--------------------------------------------------------------------------------

FTAG | SwitchID  | SubSwitchID | Loc/Rem | RPF | RPF Intf | Num Paths | Merge V

--------------------------------------------------------------------------------

0002 |    0034   |    0000     |  Remote | Yes |  Eth4/41 |      0    |   1

--------------------------------------------------------------------------------

PD Information for Prefix:

FE num  |   ADDR TYPE   | HTBL ADDR | TCAM ADDR | SWSI

----------------------------------------------------------

10 |   HASH TABLE  |  00001440 |  000000ff | 0000124c

11 |   HASH TABLE  |  00001440 |  000000ff | 0000124c

--------------------------------------------------------------------------------

--------------------------------------------------------------------------------

步骤2.检查vPC+亲和性

为了了解当两者都是ESID的一部分时，Spine2为何选择Eth4/41到Leaf1而不是Eth4/45到Leaf2，您必须首先了解亲和性的概念。

在非vPC+设置中，多目标数据包主要在拓扑中的第一个树（即Tree1）上转发。在vPC+环境中，每个树（FTAG1或FTAG2）与一台或另一台对等交换机具有关联。在这种情况下，广播、未知单播和非IP组播帧将遍历特定对等交换机具有亲和力的树。

您需要检查哪个对等体与FTAG2具有亲和性。为此，请登录vPC+域中的一个枝叶交换机。可以从任一对等交换机执行检查，因为两台交换机都应了解其对等体的亲和力，也应了解其自己的亲和力。

Leaf1# show fabricpath isis database detail | i Affinity|Hostname|Nickname

<snip>

Hostname      :  Leaf2              Length : 5

Affinity        :

Nickname: 34 Numgraphs: 1 Graph-id: 1       Nickname        :

Priority: 0 Nickname: 4 BcastPriority: 64

Priority: 0 Nickname: 34 BcastPriority: 0

Nickname Migration :

Hostname      :  Leaf1              Length : 5

Affinity        :

Nickname: 34 Numgraphs: 1 Graph-id: 2

Nickname Migration :

Nickname        :

Priority: 0 Nickname: 3 BcastPriority: 64

Priority: 0 Nickname: 34 BcastPriority: 0

通过此信息，您可以看到，如果Leaf1上收到多目标帧，交换机会沿FTAG2树转发该帧。如果帧在Leaf2上收到，则沿FTAG1树转发。

有关FTAG树的详细信息，请参阅FTAG的多目标树映射。

此信息在Spine2上用于构建ESID 34的RPF状态。这是Eth4/41用作FTAG2 ESID 34的RPF接口。

关联选择

FTAG亲和性是使用此方法选择的：

- 有一个基于SID的排名系统。SID源自分配给相关机箱的MAC地址池。

- 最低的系统ID具有最高级别。

- 系统ID最低、因此排名最高的vPC+对等体与FTAG1具有亲和力。

- 第二低系统ID（因此是第二高）与FTAG2具有关联性。

结论

RPF状态根据每个对等体上的vPC+亲和状态构建。指向给定FTAG的ESID的RPF接口是以关联性连接到对等交换机的接口。