配置BGP每路由每标签POPGO功能
通过配置BGP每路由每标签POPGO功能后,可以实现流量通过BGP LSP进行转发时,在BGP LSP的出节点上按照ILM(Incoming Label Map,入标签映射表)进行转发。
应用环境
如图10-7所示,在该组网的DeviceC上配置了两条目的地址相同的静态路由(目的地址分别设为10.1.1.0/24和10.1.1.0/30),这两条路由的下一跳分别为DeviceA和DeviceB。在DeviceC上仅将路由10.1.1.0/24引入到BGP中并发送给DeviceD。DeviceC和DeviceD间建立了BGP LSP。缺省情况下,DeviceC在从DeviceD收到发往10.1.1.0的数据报文后,首先将BGP LSP的标签弹出,然后根据IP转发表查找出接口,根据最长匹配原则,DeviceC将会按照10.1.1.0/30路由进行转发,即转发至DeviceB,出现了转发错误。
为了解决上述问题,可以在DeviceC上的BGP视图下配置apply-label per-route pop-go命令。配置apply-label per-route pop-go命令后,DeviceC在向DeviceD发送路由10.1.1.0/24时会将为这条路由分配的标签与路由的出接口信息的对应关系记录在ILM中。当本端设备收到从BGP LSP发来封装标签的数据报文后,本端设备将不会再以最长匹配的方式查找IP转发表,而是根据标签值在ILM中查找到对应的出接口,并在弹出标签后将数据报文从该出接口转发出去,确保转发正确。