OpenR running on H3C device
可直接docker pull lmke/h3c_openr:v2即可拿到openr镜像,之后按以下命令启动容器
docker run -it --name openr1 --network container:comware --sysctl.ipv6.conf.all.disable_ipv6=0 lmke/h3c_openr:v2 bash
此时以启动openr容器,之后进去openr容器,在根目录下运行
run_openr.sh test.cfg > openr.log 2>&1 &
此时openr程序已经启动,log会输入到openr.log中。一部分log在/tmp目录下。
注意:opern运行需要启动fib容器,否则openr会等待。
openr运行后可使用breeze 命令与其进行交互 常用的有breeze fib routes;breeze lm links等。 可输入breeze后会打印相关参数,查看具体有哪些命令
在openr目录中有build和openr两个目录,在build目录中提供了build_openr.sh,运行这个脚本即可自动编译openr,注:完整编译需要环境可访问github.com。openr目录中存放的是完整的代码。
openr会将所需的库和头文件安装到/usr/local/lib和/usr/local/include中,相关安装过程在上述脚本中会自动执行
在顶层目录中,我们包含了一个build.sh,在这个脚本中,我们会拉取镜像,创建容器,在其中下载最新代码。编译openr,此外我们还会编译fib,编译成功后,我们会拉取新镜像运行openr和fib,fib是用来接受openr发出的路由.之后会运行测试脚本,比较openr中的路由和fib中的路由是否相同