|
这一章描述三种范例情况,用来说明怎样在Cisco 7500/7200系列路由器上配置Tag交换。这些情况可以说明在网络中布署Tag交换时可能的控制级别。
表10-l列出了这些情况,其中还包括有执行Tag交换的步骤,以及与这些步骤相对应的Cisco IOS 命令行界面(CLI)中的命令。
表10-1 Tag交换–控制级别
| 情况 |
描述 |
| 情况1:在网络中按增量方式启用Tag交换 |
这些步骤对于通过一个网络按增量方式布署Tag交换来说是必要的,这里假定去往所有目的地前缀的数据包都要进行标签交换(tag switching) |
| 情况2:把带有标签的数据包只传送到网络A |
利用这种机制可以限制Tag交换,例如只把数据包交换到目的地的一个子集 |
| 情况3:在一个Tag交换的网络中,限制标签的分配 |
利用这种机制可以在网络内进一步控制标签的分配 |
关于IOS CLI(命令行界面)命令的详细内容,请参阅“用于Tag交换的命令”。
图10-1显示了一个只有路由器的Tag交换网络,它带有以太网接口。下面各节概述了配置Tag交换的过程,并且显示了一个网络中的Tag交换信息,该网络的拓朴结构如图10-l所示。
注意:在图10-l中显示了以太网接口。实际上,这里可以使用任何已被支持的接口,唯一的例外是作为TC-ATM接口操作的ATM接口。
情况1:在网络中按增量方式启用Tag交换
在这第一种情况中,假定你想在整个路由器的网络中,按增量方式布署Tag交换,而且你并不想限制对某些目的地前缀进行Tag交换。为了获取这些情况中列出的命令的详细描述,请参阅第11章“用于Tag交换的命令”。
为了在网络中按增量方式启用Tag交换,执行下面这些步骤,并在路由器配置模式下输入这些命令(参见图10- l )。
| 步骤 |
命令 |
目的 |
| 1 |
在 R1: |
在R 1和R3之间启用Tag交换。 |
在 R1:Router# configuration terminal
Router(config)# ip cef distributed
Router(config)# tag-switchingadvertise-tags
Router(config)# interface e0/l
Router(config-if)# tag-switching ip
Router(config-if)# exit
|
为了配置分散式VIP Tag交换,必须配置分散式的CEF交换。在所有路由器中输入ipcef distributed 命令。 |
在 R3:
Router# configuration terminal
Router(config)# ip cef distributed
Router(config)# tag-switchingadvertise-tags
Router(config)# interface e0/l
Router(config-if)# tag-switching ip |
在R3和R4之间启用Tag交换。 |
| 2 |
在 R3:
Router(config)# interface e0/2
Router(config-if)# tag-switching ip
Router(config-if)# exit |
在R3和R4之间启用Tag交换。 |
在 R4:Router# configuration terminal
Router(config)# ip cef distributed
Router( config)# tag- switchingadvertise -tags
Router(config)# interface e0/2
Router(config-if)# tag-switching ip
Router(config-if)# exit |
|
在执行完这些步骤后,R1把标签应用到指定的数据包,这些数据包通过接口e0/1被转发,下一网络段要到达R3。
为了在该网络的所有剩余部分都启用Tag交换,在其它路由器中,相应地重复执行步骤1和步骤2的操作,直到在所有路由器和接口都启用了Tag交换功能时为止。请参阅在网络中按增量方式启用Tag交换”部分的配置范例。

图10-1 一个只由路由器构成的Tag交换网络,其中带有以太网接口情况2:
把带有标签的数据包只传送到网络A
在这第二种情况中,假定你想针对目的地前缀的一个子集启用Tag交换。这种办法可以用来在一个大型网络中测试Tag交换。在这种情况中,需要这样配置系统:只对少数目的地(例如内部的测试网络)进行标签交换(tagswitching),而不影响数据流的主要部分。
在路由器配置模式下(参见图10-l),在该网络的每个路由器上执行下面这些步骤:
| 步骤 |
命令 |
目的 |
| 1 |
Router(config)# access-list-1permit A
(在permit A的位置输入实际的网络地址和网络屏蔽,
例如access-list 1 permit 192.5.34.00.0.0.255) |
通过使用访问列表来限制标签的分配。 |
| 2 |
Router(config)# tag-switchingadvertise-tags for 1 |
指示该路由器只针对网络A向所有邻接的tag交换路由器发出通知。
在这一步操作之前,该路由器已分配的去往其它目的地网络的所有标签都被撤消。 |
指示该路由器只针对网络A向所有邻接的tag交换路由器发出通知。在这一步操作之前,该路由器已分配的去往其它目的地网络的所有标签都被撤消。
第三种情况演示了一种完全的控制。你可以用这种方法确定你要为之启用Tag交换的目的地前缀和路径。
这样配置这些路由器,使得寻址到网络A的数据包被加上标签,而所有其它的数据包都不加标签,并且只有链路R1-R3、R3-R4、R4-R6和R6-R7才运送那些加上标签,并且要寻址到网络A的数据包。例如,对于到达R1,而又要寻址到网络A或网络B的数据包而言,假定正常的传送路径是R1-R3-R5-R6-R7。寻址到网络A的数据包将在R1-R3 和R6-R7的链路中被加上标签,而在R3-R5和R5-R6的链路中未加标签。而寻址到网络B的数据包将遵守相同的路径,但在所有的链路中都未加标签。
假定最初已配置好路由器,使得寻址到网络A的数据包被加上标签,而其它的数据包都未加标签(如情况2中完成的那样)。
使用tag-switching advertise-tags命令和访问列表来限制标签的分配。特别是要配置路由器R2、R5和R8,使得它们不要向其它路由器分配标签。这样就保证了将没有其它路由器把加上标签的数据包发送到这三个路由器中。还需要配置路由器R1、R3、R4、R6和R7,使得它们只为网络A分配标签,并且只把标签分配到合适的邻接路由器上。也就是说,R3只为网络A分配它的标签,而且只分配到R1;而R4只分配到R3,等等。
为了在Tag交换网络中限制标签的分配,在路由器配置模式下,执行下面的操作步骤即可:
| 步骤 |
命令 |
目的 |
| 1 |
Router(config)# no tag-switchingadvertise-tags |
配置R2,使之不分配标签。 |
| 2 |
Router(config)# no tag-switching advertise-tags |
配置R5,使之不分配标签。 |
| 3 |
Router(config)# no tag-switchingadvertise-tags |
配置R8,使之不分配标签。 |
| 4 |
Router(config)# access-list 2 permit R1
Router(config)# no tag-switchingadvertise-tags for 1
Router(config)# tag-switching advertise-tags for 1 to 2
Router(config)# exit
(在permit R1的位置输入实际的网络地址和网络屏蔽,例如, access-list 1permit l92.5.34.0 0.0.0.255)
|
按下面的操作配置R3:定义一个访问列表,并指示该路由器将访问列表1(该访问列表1已作为情况2的一部分创建了)所允许的网络的标签分配到访问列表2所允许的路由器。
access list 2 permit R1这个命令允许R1,而拒绝其它所有路由器。 |
| 5 |
Router(config)# access-list 1 permit A
Router(config)# access-list 2 permit R1
Router(config)# tag-switching advertise-tags for 1 to 2
Router(config)# exit |
配置R3路由器。 |
| 6 |
(在permit A和permit R1的位置输入实际的网络地址和网络屏蔽,例如:access-list 1 permit 192.5.34.0 0.0.0.255)
Router(config)# access-list 1 permit A
Router(config)# access-list 2 permit R3
Router(config)# tag-switching advertise-tags for 1 to 2
Router(config)# exit |
配置R4路由器。 |
| 7 |
(在permit A和permit R3的位置输入实际的网络地址和网络屏蔽,例如,
access-list 1 permit 192.5.34.0 0.0.0.255)
Router(config)# access-list 1 permit A
Router(config)# access-list 2 permit R4
Router(config)# tag-switching advertise-tags for 1 to 2
Router(config)# exit |
配置R6路由器。 |
| 8 |
(在permit A和permit R4的位置输入实际的网络地址和网络屏蔽。例如,
access-list 1 permit 192.5.34.0 0.0.0.255)
Router(config)# access-list 1 permit A
Router(config)# access-list 2 permit R6
Router(config)# tag-switching advertise-tags for 1 to 2
Router(config)# exit
(在permit A和permit R6的位置输入实际的网络地址和网络屏蔽。例如,access-list 1 permit 192.5.34.0 0.0.0.255)
|
配置R7路由器。 |
|