目的
了解通过vpn-target值控制VPNv4路由宣告对象,掌握点对多点MPLS-BGP VPN配置过程。
器材
路由器(AR2220):7台
主机:6台
汇聚交换机:3台
拓扑
步骤
配置PC的IP及网关【略】
配置各设备的名称【略】
1、vlan划分、端口属性和接口IP配置
[SW2]undo in en //关闭消息中心
[SW1]vlan batch 10 20
[SW1]int g0/0/24
[SW1-GigabitEthernet0/0/24]p l t
[SW1-GigabitEthernet0/0/24]p t a v all
[SW1]port-group 1
[SW1-port-group-1]group-member g0/0/1 to g0/0/10
[SW1-port-group-1]p l a
[SW1-port-group-1]p d v 10
[SW1]port-group 2
[SW1-port-group-2]group-member g0/0/11 to g0/0/20
[SW1-port-group-2]p l a
[SW1-port-group-2]p d v 20
[SW1]int vlan 10
[SW1-Vlanif10]ip ad 192.168.10.1 24
[SW1]int vlan 20
[SW1-Vlanif20]ip ad 192.168.20.1 24
[SW1]int vlan 1
[SW1-Vlanif1]ip ad 192.168.1.1 24
[SW1]ip route-static 0.0.0.0 0 192.168.1.2
[SW2]undo in en
[SW2]vlan batch 2 30 40
[SW2]int g0/0/24
[SW2-GigabitEthernet0/0/24]p l t
[SW2-GigabitEthernet0/0/24]p t a v all
[SW2-GigabitEthernet0/0/24]p t p v 2 //将G0/0/24加入vlan2,否则vlan2没有接口,处于down状态
[SW2]port-group 1
[SW2-port-group-1]group-member g0/0/1 to g0/0/10
[SW2-port-group-1]p l a
[SW2-port-group-1]p d v 30
[SW2]port-group 2
[SW2-port-group-2]group-member g0/0/11 to g0/0/20
[SW2-port-group-2]p l a
[SW2-port-group-2]p d v 40
[SW2]int vlan 30
[SW2-Vlanif30]ip ad 192.168.30.1 24
[SW2]int vlan 40
[SW2-Vlanif40]ip ad 192.168.40.1 24
[SW2]int vlan 2
[SW2-Vlanif2]ip ad 192.168.2.1 24
[SW2]ip route-static 0.0.0.0 0 192.168.2.2
[SW3]undo in en
[SW3]vlan batch 3 50 60
[SW3]int g0/0/24
[SW3-GigabitEthernet0/0/24]p l t
[SW3-GigabitEthernet0/0/24]p t a v all
[SW3-GigabitEthernet0/0/24]p t p v 3
[SW3]port-group 1
[SW3-port-group-1]group-member g0/0/1 to g0/0/10
[SW3-port-group-1]p l a
[SW3-port-group-1]p d v 50
[SW3]port-group 2
[SW3-port-group-2]group-member g0/0/11 to g0/0/20
[SW3-port-group-2]p l a
[SW3-port-group-2]p d v 60
[SW3]int vlan 50
[SW3-Vlanif50]ip ad 192.168.50.1 24
[SW3]int vlan 60
[SW3-Vlanif60]ip ad 192.168.60.1 24
[SW3]int vlan 3
[SW3-Vlanif3]ip ad 192.168.3.1 24
[SW3]ip route-static 0.0.0.0 0 192.168.3.2
[CE1]int g0/0/1
[CE1-GigabitEthernet0/0/1]ip ad 192.168.1.2 24
[CE1-GigabitEthernet0/0/1]int g0/0/0
[CE1-GigabitEthernet0/0/0]ip ad 201.201.201.2 24
[CE2]int g0/0/1
[CE2-GigabitEthernet0/0/1]ip ad 192.168.3.2 24
[CE2-GigabitEthernet0/0/1]int g0/0/0
[CE2-GigabitEthernet0/0/0]ip ad 202.202.202.2 24
[CE4]int g0/0/1
[CE4-GigabitEthernet0/0/1]ip ad 192.168.2.2 24
[CE4-GigabitEthernet0/0/1]int g0/0/0
[CE4-GigabitEthernet0/0/0]ip ad 204.204.204.2 24
[PE1]int g0/0/0
[PE1-GigabitEthernet0/0/0]ip ad 116.64.64.1 24
[PE1-GigabitEthernet0/0/0]int g0/0/1
[PE1-GigabitEthernet0/0/1]ip ad 201.201.201.1 24
[PE1-GigabitEthernet0/0/1]int lo 0
[PE1-LoopBack0]ip ad 10.0.1.1 24
[P1]int g0/0/0
[P1-GigabitEthernet0/0/0]ip ad 116.64.64.2 24
[P1-GigabitEthernet0/0/0]int g0/0/1
[P1-GigabitEthernet0/0/1]ip ad 117.32.32.1 24
[P1-GigabitEthernet0/0/1]int lo 0
[P1-LoopBack0]ip ad 10.0.2.2 24
[P2]int g0/0/0
[P2-GigabitEthernet0/0/0]ip ad 118.16.16.1 24
[P2-GigabitEthernet0/0/0]int g0/0/1
[P2-GigabitEthernet0/0/1]ip ad 117.32.32.2 24
[P2-GigabitEthernet0/0/1]int lo 0
[P2-LoopBack0]ip ad 10.0.3.3 24
[PE2]int g0/0/0
[PE2-GigabitEthernet0/0/0]ip ad 118.16.16.2 24
[PE2-GigabitEthernet0/0/0]int g0/0/1
[PE2-GigabitEthernet0/0/1]ip ad 202.202.202.1 24
[PE2-GigabitEthernet0/0/1]int g2/0/0
[PE2-GigabitEthernet2/0/0]ip ad 204.204.204.1 24
[PE2-GigabitEthernet2/0/0]int lo 0
[PE2-LoopBack0]ip ad 10.0.4.4 24
2、配置SW1、SW2和SW3公司内网录音,其中总公司采用OSPF路由协议,广州分公司采用RIPv2路由协议,上海分公司采用IS-IS路由协议
[SW1]ospf 1
[SW1-ospf-1]are 0
[SW1-ospf-1-area-0.0.0.0]network 192.168.1.0 0.0.0.255 //反掩码
[SW1-ospf-1-area-0.0.0.0]network 192.168.10.0 0.0.0.255
[SW1-ospf-1-area-0.0.0.0]network 192.168.20.0 0.0.0.255
[SW2]rip 1
[SW2-rip-1]version 2
[SW2-rip-1]network 192.168.2.0
[SW2-rip-1]network 192.168.30.0
[SW2-rip-1]network 192.168.40.0
[SW3]isis 1 //1为IS-IS进程号,取值范围为1-65535
[SW3-isis-1]network-entity 49.0001.0000.0000.0001.00 //network-entity用于配置NET(Network Entity Title,网络实体名称);区域ID49.0001(49开头为私用区域),0000.0000.0001是系统ID(系统ID可以自定义,但一个区域内系统ID必须唯一,实际工程中推荐使用路由器MAC地址作为系统ID),00为SEL值(SEL值必须是00)必须配置NET,否则IS-IS协议无法真正启动;
网络实体名称由区域ID+系统ID+SEL组成。
[SW3-isis-1]is-level level-1 //指定PE1为level-1路由器,只能学习区域内路由信息level-1:区域内路由器,与同一区域的level-1和level-2路由器形成邻居关系
level-2:区域间路由器,与level-2(其他区域路由器)和level-1-2路由器形成邻居关系level-1-2:同时属于level-1和level-2的路由器
[SW3]int vlan 50
[SW3-Vlanif50]isis en
[SW3-Vlanif50]isis enable 1 //1为IS-IS进程号,在接口中启用IS-IS路由通告
[SW3-Vlanif50]int vlan 60 //接口之间可以直接跳转,但命令不可自动补齐
[SW3-Vlanif60]isis enable 1
[SW3-Vlanif60]int vlan 3
[SW3-Vlanif3]isis enable 1
3、配置运营商内网OSPF路由,实现底层Loopback接口互通以建立BGP邻居
[PE1]ospf router-id 10.0.1.1
[PE1-ospf-1]are 0
[PE1-ospf-1-area-0.0.0.0]network 116.64.64.0 0.0.0.255
[PE1-ospf-1-area-0.0.0.0]network 10.0.1.1 0.0.0.0 //不需要宣告201.201.201.0网段
[P1]ospf router-id 10.0.2.2
[P1-ospf-1]are 0
[P1-ospf-1-area-0.0.0.0]network 116.64.64.0 0.0.0.255
[P1-ospf-1-area-0.0.0.0]network 117.32.32.0 0.0.0.255[P1-ospf-1-area-0.0.0.0]network 10.0.2.2 0.0.0.0
[P2]ospf router-id 10.0.3.3
[P2-ospf-1]are 0
[P2-ospf-1-area-0.0.0.0]network 117.32.32.0 0.0.0.255
[P2-ospf-1-area-0.0.0.0]network 118.16.16.0 0.0.0.255
[P2-ospf-1-area-0.0.0.0]network 10.0.3.3 0.0.0.0
[PE2]ospf router-id 10.0.4.4
[PE2-ospf-1]are 0
[PE2-ospf-1-area-0.0.0.0]network 118.16.16.0 0.0.0.255
[PE2-ospf-1-area-0.0.0.0]network 10.0.4.4 0.0.0.0 //同样无需宣告PE2与CE2、PE2与CE4之间的直连路由网段
在路由器PE1测试IP地址10.0.1.1与10.0.4.4间的连通性:
4、配置PE1与PE2之间MP-BGP邻居关系
1)PE1与PE2通过Loopback0虚拟接口建立IBGP邻居关系
[PE1]bgp 500 //AS号为500
[PE1-bgp]peer 10.0.4.4 as-number 500 //peer为对等体,10.0.4.4是PE2的Loopback0接口的IP地址
[PE1-bgp]peer 10.0.4.4 connect-interface LoopBack 0 //修改与10.0.4.4建立BGP邻居的源接口为Loopback接口
[PE2]bgp 500
[PE2-bgp]peer 10.0.1.1 as-number 500
[PE2-bgp]peer 10.0.1.1 connect-interface LoopBack 0
查看BGP邻居关系:Establish
2)PE1与PE2启用IPv4-Family子族VPNv4地址族,允许PE1与PE2之间交换VPNv4路由信息
[PE1-bgp]ipv4-family vpnv4 //在BGP协议中进入IPv4-Family子族【VPNv4地址族】配置视图
[PE1-bgp-af-vpnv4]peer 10.0.4.4 enable //使能与对等体peer10.0.4.4交换VPNv4路由信息
[PE1-bgp-af-vpnv4]peer 10.0.4.4 advertise-community //将BGP团体属性(值)发布给对等体。允许PE1向对等体10.0.1.1通告路由信息时携带BGP团体属性(值)
[PE2-bgp]ipv4-family vpnv4
[PE2-bgp-af-vpnv4]peer 10.0.1.1 enable
[PE2-bgp-af-vpnv4]peer 10.0.1.1 advertise-community
5、在处于LSP路径上的四个路由器上开启LDP标签自动分发协议
[PE1]mpls lsr-id 10.0.1.1 //lsr-id必须手工配置。推荐使用Loopback接口IP作为LSR ID
[PE1]mpls //全局启用MPLS协议、[PE1-mpls]quit
[PE1]mpls ldp //全局启用LDP标签分发协议。LDP属于MPLS子协议,启用LDP的前提时启用MPLS
[PE1]int g0/0/0
[PE1-GigabitEthernet0/0/0]mpls //在出接口二层头部和三层头部之间封装MPLS协议
[PE1-GigabitEthernet0/0/0]mpls ldp //在出接口封装MPLS协议时,启用LDP标签(外层标签)自动分发方式
[P1]mpls lsr-id 10.0.2.2
[P1]mpls[P1-mpls]quit
[P1-mpls]mpls ldp
[P1]int g0/0/0 //在入接口启用MPLS协议,否则无法识别从PE1发来的MPLS报文
[P1-GigabitEthernet0/0/0]mpls
[P1-GigabitEthernet0/0/0]mpls ldp
[P1]int g0/0/1
[P1-GigabitEthernet0/0/1]mpls
[P1-GigabitEthernet0/0/1]mpls ldp
[P2]mpls lsr-id 10.0.3.3
[P2]mpls[P2-mpls]quit
[P2-mpls]mpls ldp
[P2]int g0/0/1
[P2-GigabitEthernet0/0/1]mpls
[P2-GigabitEthernet0/0/1]mpls ldp
[P2]int g0/0/0
[P2-GigabitEthernet0/0/0]mpls
[P2-GigabitEthernet0/0/0]mpls ldp
[PE2]mpls lsr-id 10.0.4.4
[PE2]mpls[PE2-mpls]quit
[PE2-mpls]mpls ldp
[PE2]int g0/0/0
[PE2-GigabitEthernet0/0/0]mpls
[PE2-GigabitEthernet0/0/0]mpls ldp
配置MPLS和LDP后,在PE1查看完整标签交换路径:
6、在PE1创建北京分公司VPN实例,并与接口绑定
[PE1]ip vpn-instance beijing
[PE1-vpn-instance-beijing]ipv4-family
[PE1-vpn-instance-beijing-af-ipv4]route-distinguisher 100:1
[PE1-vpn-instance-beijing-af-ipv4]vpn-target 100:200400 export-extcommunity
[PE1-vpn-instance-beijing-af-ipv4]vpn-target 400:100 200:100 import-extcommunity
[PE1-vpn-instance-beijing-af-ipv4]int g0/0/1
[PE1-GigabitEthernet0/0/1]ip binding vpn-instance beijing
[PE1-GigabitEthernet0/0/1]ip ad 201.201.201.1 24
7、在PE2上创建上海分公司VPN实例并与接口G0/0/1绑定,创建广州分公司VPN实例并与接口G/0/0绑定
[PE2]ip vpn-instance shanghai
[PE2-vpn-instance-shanghai]ipv4-family
[PE2-vpn-instance-shanghai-af-ipv4]route-distinguisher 200:1
[PE2-vpn-instance-shanghai-af-ipv4]vpn-target 100:200400 import-extcommunity
[PE2-vpn-instance-shanghai-af-ipv4]vpn-target 200:100 export-extcommunity
[PE2-vpn-instance-shanghai-af-ipv4]int g0/0/1
[PE2-GigabitEthernet0/0/1]ip binding vpn-instance shanghai
[PE2-GigabitEthernet0/0/1]ip ad 202.202.202.1 24
[PE2]ip vpn-instance guangzhou
[PE2-vpn-instance-guangzhou]ipv4-family
[PE2-vpn-instance-guangzhou-af-ipv4]route-distinguisher 400:1
[PE2-vpn-instance-guangzhou-af-ipv4]vpn-target 100:200400 import-extcommunity
[PE2-vpn-instance-guangzhou-af-ipv4]vpn-target 400:100 export-extcommunity
[PE2-vpn-instance-guangzhou-af-ipv4]int g2/0/0
[PE2-GigabitEthernet2/0/0]ip binding vpn-instance guangzhou
[PE2-GigabitEthernet2/0/0]ip ad 204.204.204.1 24
8、将北京公司内网OSPF--->BGP路由(IPv4)通告PE1,PE1将其引入为VPNv4路由
1)CE1与PE1建立EBGP邻居,从而CE1--->PE1通告北京私网路由
[CE1]ospf 1
[CE1-ospf-1]area 0
[CE1-ospf-1-area-0.0.0.0]network 192.168.1.0 0.0.0.255
[CE1]bgp 100
[CE1-bgp]peer 201.201.201.1 as-number 500
[CE1-bgp]import-route ospf 1
[PE1]bgp 500
[PE1-bgp]ipv4-family vpn-instance beijing
[PE1-bgp-beijing]peer 201.201.201.2 as-number 100
2)配置完成后,在CE1查看BGP路由表(IPv4):
3)在PE1查看BGP路由表(IPv4)北京实例(VPNv4)路由表:
两个表不能混淆。
9、将广州分公司内网RIP--->BGP路由(IPv4)通告PE2,PE2将其引入为VPNv4路由
1)CE4与PE2建立EBGP邻居,从而CE4--->PE2通告广州私网路由
[CE4]rip 1
[CE4-rip-1]version 2
[CE4-rip-1]network 192.168.2.0
[CE4]bgp 400
[CE4-bgp]peer 204.204.204.1 as-number 500
[CE4-bgp]import-route rip 1
[PE2]bgp 500
[PE2-bgp]ipv4-family vpn-instance guangzhou
[PE2-bgp-guangzhou]peer 204.204.204.2 as-number 400
2)配置完成后,在CE4查看BGP路由表(IPv4):
3)在PE2查看BGP路由表(IPv4)广州实例(VPNv4)路由表:
10、将上海分公司内网IS-IS--->BGP路由(IPv4)通告PE2,PE2将其引入为VPNv4路由
1)CE2与PE2建立EBGP邻居,从而CE2--->PE2通告上海私网路由
[CE2]isis 1
[CE2-isis-1]network-entity 49.0001.0000.0000.0010.00
[CE2-isis-1]is-level level-1
[CE2]int g0/0/1
[CE2-GigabitEthernet0/0/1]isis enable 1
[CE2]bgp 200
[CE2-bgp]peer 202.202.202.1 as-number 500
[CE2-bgp]import-route isis 1
[PE2]bgp 500
[PE2-bgp]ipv4-family vpn-instance shanghai
[PE2-bgp-shanghai]peer 202.202.202.2 as-number 200
2)配置完成后,在CE2查看BGP路由表(IPv4):
3)在PE2查看BGP路由表(IPv4)上海实例(VPNv4)路由表:
11、所有配置完成后,再次查看PE1北京实例VPNv4路由表
验证
1)北京总公司(主机1、主机2)能ping通广州分公司(主机3、主机4)和上海分公司(主机5、主机6)
2)广州分公司(主机3、主机4)和上海分公司(主机5、主机6)之间不能通信:
总结
1)MPLS
【Multi-Protocol Label Switching,多协议标签交换】,是指在数据包中加入Label标签。这个标签加在二层头部与三层头部之间,通过32bits标识(因此MPLS又称2.5层VPN),其中20bits为标签值。
标签的结构如图所示:
标签共有4 个域:
Label:标签值字段,长度为20bits,用于转发的指针。
Exp:优先级,3bits,用于表示0-7优先级字符。
S:栈底标签,1bit,MPLS 支持标签的分层结构,即多重标签。值为1 时表明为最底层标签。反之为0,站地标签用于MPLS嵌套。
TTL:8bits,和IP 分组中的TTL 意义相同,生存周期。
在数据包二层头部和三层头部之间封装标签,转变为MPLS报文。
标签交换路径起点和终点位置固定,称为MPLS隧道。
2)EBGP
1)BGP:Border Gateway Protocol,边界网关协议,运行在自制系统【AS】间的路由协议,主要作用交换域间路由协议;
2 )IBGP:Internel BGP,内部边界网关协议,如果两个交换BGP报文的对等实体属于同一个自治系统,那么这两个对等实体就是IBGP对等实体;
3 )EBGP:Externel BGP,外部边界网关协议,如果两个交换BGP报文的对等实体属于不同的自治系统,那么这两个对等实体就是EBGP对等实体;
4 )IGP: Interior Gateway Protocol内部网关协议,主要作用是发现和计算自治域内的路由信息,包括RIP,OSPF,IS-IS,IGRP等;
5 )EGP:Exterior Gateway Protocol外部网关协议,一种自治系统相邻两个网关之间交换路由信息的协议,BGP是最新的外部网关协议。
AS 自治系统英文全称(autonomous system),意思是一组内部管理下的网络,它们之间共享同一个路由选择方法。它由地区再划分并必须由IANA分配一个单独的16位数字。地区通常连接到其他地区,使用路由器创建一个自治系统。作用就是在运行BGP等外部路由协议时用于区分不同自治系统。
IGP和BGP不能直接比较,因为不是一个层次的,IGP是内部网关协议,对应的是EGP即外部网关协议。IGP分RIP、OSPF等,而BGP只是EGP的一种。