拓扑图
配置
BGP进程号及为AS号
使用环回口建立BGP邻居关系时,需要指定更新源地址
EBGP在使用环回口建立邻居关系时,需配置EBGP多跳,环回口路由可达
EBGP的路由器存在IBGP邻居时,需要配置next-hop-local,保证下一跳可达
sysname AR1
#
interface GigabitEthernet0/0/0ip address 12.1.1.1 255.255.255.0
#
interface LoopBack0ip address 1.1.1.1 255.255.255.255
#
interface LoopBack1ip address 10.0.1.1 255.255.255.255
#
bgp 200peer 2.2.2.2 as-number 100 peer 2.2.2.2 ebgp-max-hop 255 peer 2.2.2.2 connect-interface LoopBack0network 10.0.1.1 32#
ip route-static 2.2.2.2 255.255.255.255 12.1.1.2
#
sysname AR2
#
isisis-level level-2network-entity 49.0000.0000.0000.0002.00is-name AR2
#
interface GigabitEthernet0/0/0ip address 12.1.1.2 255.255.255.0
#
interface GigabitEthernet0/0/1ip address 23.1.1.12 255.255.255.0 isis enable 1
#
interface LoopBack0ip address 2.2.2.2 255.255.255.255 isis enable 1
#
bgp 100peer 1.1.1.1 as-number 200 peer 1.1.1.1 ebgp-max-hop 255 peer 1.1.1.1 connect-interface LoopBack0peer 4.4.4.4 as-number 100 peer 4.4.4.4 connect-interface LoopBack0peer 4.4.4.4 next-hop-local
#
ip route-static 1.1.1.1 255.255.255.255 12.1.1.1
#
sysname AR3
#
isis 1is-level level-2network-entity 49.0000.0000.0000.0003.00is-name AR3
#
interface GigabitEthernet0/0/0ip address 23.1.1.3 255.255.255.0 isis enable 1
#
interface GigabitEthernet0/0/1ip address 34.1.1.3 255.255.255.0 isis enable 1
#
interface LoopBack0ip address 3.3.3.3 255.255.255.255 isis enable 1
#
sysname AR4
#
isis 1is-level level-2network-entity 49.0000.0000.0000.0004.00is-name AR4
#
interface GigabitEthernet0/0/0ip address 34.1.1.4 255.255.255.0 isis enable 1
#
interface LoopBack0ip address 4.4.4.4 255.255.255.255 isis enable 1
#
interface LoopBack1ip address 10.0.4.4 255.255.255.255
bgp 100peer 2.2.2.2 as-number 100 peer 2.2.2.2 connect-interface LoopBack0network 10.0.4.4 255.255.255.255
#
AR2上查看BGP邻居关系
AR1和AR4上查看路由
AR1上pingAR4的环回口发现不通
原因:AR3上没有建立BGP邻居,没有到10.0.4.4/32的路由,所以丢包
解决办法:
1.BGP重分发到ISIS
2.GRE隧道
3.MPLS
4.BGP 全互联(Full-mseh)
此处使用MPLS解决
mpls lsr-id 2.2.2.2
mpls
#
mpls ldp
#
interface GigabitEthernet0/0/1mplsmpls ldp
#
mpls lsr-id 3.3.3.3
mpls
#
mpls ldp
#
interface GigabitEthernet0/0/0mplsmpls ldp
#
interface GigabitEthernet0/0/1mplsmpls ldp
#
mpls lsr-id 4.4.4.4
mpls
#
mpls ldp
#
interface GigabitEthernet0/0/0mplsmpls ldp
#
查看MPLS LDP邻居建立
查看标签转发路径
再次ping发现还是不通
原因:缺省情况下,非标签公网BGP路由、静态路由只能迭代到出接口和下一跳,不会迭代到隧道。
配置了route recursive-lookup tunnel后,上述路由将优先迭代到LSP隧道,如果没有LSP隧道,上述路由也可以迭代到出接口和下一跳。
配置route recursive-lookup tunnel命令之后,非标签公网路由既可以迭代到有LSP隧道的路由并且继承这条LSP隧道,也可以迭代到IP路由,这样迭代结果就会出现两条等价路由,两者形成负载分担,一条走LSP隧道转发,一条走IP转发。如果两条链路中IP转发的链路不通,走IP转发的流量会被丢弃,导致业务中断。为了解决上述问题,可以指定参数only,使非标签公网路由只迭代有LSP隧道的路由,如果LSP隧道路由不存在,则迭代不成功。
AR2、AR4上配置route recursive-lookup tunnel
route recursive-lookup tunnel
#
再次ping,发现可以通信了