EVE-NG之OpenDayLight控制MPSL实验
关于本次实验首先要感谢技术大神教我学会BGP 、ISIS、MPLS、SR等协议以及ODL与Pathman-SR操控网络。为了本次实验花了二天时间学习BGP、MPSL
以及花了几个小时学习ISIS。后面的ODL安装、SR的搞了×××个星期。ODL也好、还是Pathman-SR也好都是坑,坑到我差点放弃,还好有技术大锅指点才得以顺利完成。
ODL(OpenDayLight)是一个基于SDN开发的模块化、可扩展、可升级、支持多协议的控制器框架,其实内容可参考官网。以下是ODL控制器架构图:
一、 以下内容需要安装系统:
1.1 Linux CentOS(6.8) + JDK (1.7以上版本),个人习惯CentOS + Python (2.7.3)
1.2 ODL(Nitrogen SR1 0.7.1),ODL安装有点比较简单,请参考官网。但有个坑,我作为新手是把插件全部安装,
1.3 Pathman-SR需要JDK 1.7版本的支持,安装也比较简单,安装官网安装文档一步一点操作,后面只需修改IP就行了
1.4 EVE-NG,这个是神器啥都实验可以搞,福利啊!需导入支持SR协议的XR、XE路由器的IOS。
下图为本次实验的网络拓扑图:
成都创新互联致力于互联网品牌建设与网络营销,包括成都做网站、成都网站设计、SEO优化、网络推广、整站优化营销策划推广、电子商务、移动互联网营销等。成都创新互联为不同类型的客户提供良好的互联网应用定制及解决方案,成都创新互联核心团队10余年专注互联网开发,积累了丰富的网站经验,为广大企业客户提供一站式企业网站建设服务,在网站建设行业内树立了良好口碑。
- P-01运行BGP 、ISIS 、 Segment Routing并为作RR与ODL ControllerL连接
- PE-01与PE-02运行BGP 、ISIS 、 Segment Routing
P-02 --P-06运行ISIS、Segment Routing
二、ODL Controller说明
2.1 ODL安装比较简单,到官网下载并解压到指定目录,在安装之前要需改org.apache.karaf.management.cfg 文件参数,如下:
2.2 修改完成后,进行/opt/karaf/bin目录,运行./kararf命令即可,如下图:
2.3 接如使用feature:install安装各种件,象我这样的新手我是把所有插件全部安装,关于feature命令使用方法,可以参考官网。
2.4 修改BGP的文件/opt/karaf/etc/opendaylight/bgp/protocols-config.xml,如下图:
2.5. 因为ODL需要与路由器连接并建立BGP邻居,因此要修改ODL原BGP的默认端口1790改为179,可使用postman 修改,如下图:
2.6 完成以上作业之后,把ODL重启一把并使用netstat -antp | grep 179是否正常工作:
三、P1路由器基本设定(XE)
3.1 起ISIS路由协议
net 49.0001.1000.0000.0000.0001.00
is-type level-2-only
metric-style wide
distribute link-state -->起BGP-IS,用于与ODL通信
segment-routing mpls -->起SR
redistribute connected
mpls traffic-eng router-id Loopback0 -->MPLS TE工程
mpls traffic-eng level-2
3.2 起BGP路由协议
3.3 mpsl te配置:
mpls traffic-eng tunnels
mpls traffic-eng pcc peer 172.16.100.201 source 10.0.0.1
mpls traffic-eng pcc report-all
3.4 SR配置:
segment-routing mpls
!
connected-prefix-sid-map
address-family ipv4
10.0.0.1/32 index 1 range 1 -->要注间的是全网路由器PID需要唯一
exit-address-family
3.4 接口配置
四、其它P(XR)设定如下,PE设定与其它P配置差不多,不同的就是要增加BGP的配置
ipv4 unnumbered mpls traffic-eng Loopback0
interface Loopback0
ipv4 address 10.0.0.6 255.255.255.255
!
interface MgmtEth0/0/CPU0/0
shutdown
!
interface GigabitEthernet0/0/0/0
ipv4 address 10.0.1.54 255.255.255.252
!
interface GigabitEthernet0/0/0/1
ipv4 address 10.0.1.58 255.255.255.252
!
interface GigabitEthernet0/0/0/2
ipv4 address 10.0.1.49 255.255.255.252
!
interface GigabitEthernet0/0/0/3
ipv4 address 10.0.1.30 255.255.255.252
!
router isis odl
is-type level-2-only
net 49.0001.1000.0000.0000.0006.00
log adjacency changes
address-family ipv4 unicast
metric-style wide
mpls traffic-eng level-2-only
mpls traffic-eng router-id Loopback0
redistribute connected
segment-routing mpls
!
interface Loopback0
address-family ipv4 unicast
prefix-sid index 6
!
!
interface GigabitEthernet0/0/0/0
point-to-point
address-family ipv4 unicast
!
!
interface GigabitEthernet0/0/0/1
point-to-point
address-family ipv4 unicast
!
!
interface GigabitEthernet0/0/0/2
point-to-point
address-family ipv4 unicast
!
!
interface GigabitEthernet0/0/0/3
point-to-point
address-family ipv4 unicast
!
!
!
mpls traffic-eng
pce
peer source ipv4 10.0.0.6
peer ipv4 172.16.100.201
!
segment-routing
logging events peer-status
stateful-client
instantiation
!
!
logging events all
auto-tunnel pcc
tunnel-id min 1 max 99
!
reoptimize timers delay installation 0
!
end
五、Pathman-SR配置
5.1 完成以上路由器配置后进入pathman-sr安装目录,使用./odl_test.py 去检查配置是否正确,共三个检查项,bgp netconf pcep,如下图
5.2 如检查没有问题,执行./rest_server_v6.py ,然后到浏览器上打开http://172.16.100.201:8020/cisco-ctao/apps/pathman_sr/index.html 即可看到拓扑图,如下图:
5.3 测试ODL控制路由,如pe01 --> pe-02
5.4 选把其中一条路由,并执行,效果如图:
网站栏目:EVE-NG之OpenDayLight控制MPSL实验
分享路径:http://pwwzsj.com/article/iipjsp.html