1、zmpls的安装

1.1安装环境

ubuntu 12.04 kernel 2.6.35 (对原来的内核进行了替换)

1.2 下载链接

文件zMPLS-0.95-alpha.tar.gz的下载地址为:

http://sourceforge.net/projects/zmpls/files/latest/download?source=files

1.3安装过程

$ cd zMPLS-0.95-alpha/
$ ./configure
$ sudo make
$ sudo make install

1.4 清理配置信息

$ sudo make clean

$ sudo make distclean

2、安装过程中遇到的问题及解决方案

2.1 问题1

提示错误:sockunion.c 244:22 error struct sockaddr_in6 has no member named sin_port

解决方案:

打开文件lib/sockunion.c文件,定位到244行,将sin_port改成sin6_port

2.1 问题2

提示错误:stream.c 383:34  error: request for member 'ipv6_host'  in something not a structure or union.

Stream.c 391:34 error: request for member 'ipv6_prefix' in something not a structure or union

…..........392—393

解决方案:

打开文件lib/stream.c文件,然后分别进行如下修改:

1)383行: fec_rule.ipv6_host → fec_rule->rule.ipv6_host

2)391行的fec_rule.ipv6_prefix → fec_rule->rule.ipv6_prefix

3)392-393行的ipv6_prefix → prefix_ipv6

解决此问题之后,清除配置信息重新配置编译,接着可能会出现下面问题

2.3 问题3

提示错误:rtadv.c: 123:18: error: dereferencing pointer to incomplete type

….......124, 130 …

rtadv.c: 149:49: error: invalid application of 'sizeof' to incomplete type 'struct in6_pktinfo'

rtadv.c: 268:15: error: dereferencing pointer to incomplete type

解决方案:

在lib/zebra.h中第103行添加如下代码:

#ifdef GNU_LINUX

#define __USE_GNU

#endif

2.4 问题4

提示错误:rsvp_packet.c: 644:15: error: label at end of compound statement

解决方案:

打开文件rsvpd/rsvp_packet.c文件。定位到644行,在每个缺少break的case后面加上一个break语句,并且在最后加上default: break;

case: RSVP_CALSS_RESV_CONF:

         break;

case: RSVP_CLASS_SCOPE:

         break;

case: RSVP_CLASS_POLICY_DATA:

         break;

case: RSVP_CLASS_STYLE:

         break;

default:

         break;

2.5 问题5

提示错误:ospfd.h 510:23: error: array type has incomplete element type

ospfd.h 511:23: error: array type has incomplete element type

….............

ospfd.h 515:23: error: array type has incomplete element type

解决方案:

打开文件ospfd/ospfd.h文件,加上头文件:#include “log.h”。

2.6 问题6

提示错误:在make install时,出现下面错误:

/bin/bash: -c: line 7: syntax error: unexpected end of file

解决方案:

打开ldpd/Makefile文件,定位到文件的一段代码,将此段代码替换成文件zmpls/Makefile文件的最后一段代码。保持退出即可。

即使用如下代码替换掉ldpd/Makefile文件的最后的与此一样的代码

install-sysconfDATA: $(sysconf_DATA)

         @$(NORMAL_INSTALL)

         $(mkinstalldirs) $(DESTDIR)$(sysconfdir)

         @list='$(sysconf_DATA)'; for p in $$list; do \

           if test -f $(srcdir)/$$p; then \

             echo " $(INSTALL_SDATA) $(srcdir)/$$p $(DESTDIR)$(sysconfdir)/$$p"; \

             $(INSTALL_SDATA) $(srcdir)/$$p $(DESTDIR)$(sysconfdir)/$$p; \

           else if test -f $$p; then \

             echo " $(INSTALL_SDATA) $$p $(DESTDIR)$(sysconfdir)/$$p"; \

             $(INSTALL_SDATA) $$p $(DESTDIR)$(sysconfdir)/$$p; \

           fi; fi; \

         done

注意:Makefile文件在make的时候自动生成的,所以在修改Makefile文件之后不要进行make。

3、ZMPLS的配置

首先获得配置文件所在的目录,默认放置在目录/usr/local/etc/目录下面。还有一些文件放置在其相应的目录下面,比如zebra.conf文件放置在zmpls/目录下,ldpd.conf放置在ldpd/目录下,rsvpd.conf放置在rsvpd/目录下。

在目录/usr/local/etc/目录下面的一些.conf.sample文件或者.conf文件,需要的时候将.conf.sample文件拷贝成.conf文件。

3.1zmpls usage

Start zmplsd as :

$ zmpls -f /tmp/zebra.conf

Connect to zmpls as :

$ telnet 127.0.0.1 

default password: zmpls

3.2ldpd usage

Start ldpd as :

$ ldpd -f  /tmp/ldpd.conf

Connect to  ldpd as :

$ telnet 127.0.0.1 

default password: zmpls

3.3rsvpd usage

Start rsvpd as :

$ rsvpd -f /tmp/rsvpd.conf

Connect to rsvpd as :

$ telnet 127.0.0.1 

default password: zebra

zMPLS的安装与配置的更多相关文章

  1. JDK安装与配置

    JDK安装与配置 一.下载 JDK是ORACLE提供免费下载使用的,官网地址:https://www.oracle.com/index.html 一般选择Java SE版本即可,企业版的选择Java ...

  2. Node.js 教程 01 - 简介、安装及配置

    系列目录: Node.js 教程 01 - 简介.安装及配置 Node.js 教程 02 - 经典的Hello World Node.js 教程 03 - 创建HTTP服务器 Node.js 教程 0 ...

  3. 烂泥:redis3.2.3安装与配置

    本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb 前一段时间写过一篇codis集群的文章,写那篇文章主要是因为当时的项目不支持redis自 ...

  4. mysql源码包手动安装、配置以及测试(亲测可行)

    笔记编者:小波/qq463431476博客首页:http://www.cnblogs.com/xiaobo-Linux/ 记下这篇mysql笔记,望日后有用! redhat6采用centos yum源 ...

  5. 环境搭建系列-系统安装之centos 6.5安装与配置

    按照国际惯例,系列目录先奉上: 系列一:系统安装之centos 6.5安装与配置 系列二:准备工作之Java环境安装 系列三:数据为先之MySQL读写集群搭建 系列四:谈分布式之RabbitMQ集群搭 ...

  6. ZooKeeper安装与配置

    一. 单机安装.配置: 1. 下载zookeeper二进制安装包下载地址:http://apache.dataguru.cn/zookeeper/zookeeper-3.4.3/zookeeper-3 ...

  7. mac 下JDK 与 tomcat 的安装与配置

    一.Mac下JDK的安装 1.先检测Mac是否已经安装过JDK,在终端中输入java 或者 javac 显示说明,表明已经安装过JDK,JDK版本查询终端键入java -version,终端会返回JD ...

  8. 烂泥:zabbix3.0安装与配置

    本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb 这个月又快过完了,最近也比较忙,没时间写文章,今天挤点时间把zabbix3.0安装与配置 ...

  9. Jenkins入门系列之——02第二章 Jenkins安装与配置

    2014-12-08:已不再担任SCM和CI的职位,Jenkins的文章如无必要不会再维护. 写的我想吐血,累死了. 网页看着不爽的,自己去下载PDF.有问题请留言! Jenkins入门系列之——03 ...

随机推荐

  1. chromium blog

    http://blog.chromium.org/

  2. DIL中基本数据类型

    (1)基本数据类型:OMG IDL基本数据类型包括short.long和相应的无符号(unsigned)类型,表示的字长分别为16.32位.  (2)浮点数类型:OMG IDL浮点数类型包括float ...

  3. hihoCoder 1257 Snake Carpet(很简单的构造方法)

    2015 ACM / ICPC 北京现场赛 I 题 构造 注意一个小坑,每条蛇的输出是要从头到尾输出的. 还要注意的是,不能开数组去模拟构造过程,然后输出,那样会TLE的. #include < ...

  4. opencart 图片管理器 500错误

    网站点击文件夹打不开返回500错误,通过ftp删除大于1M的图片文件即可

  5. MC34063+MOSFET扩流 12V-5V 折腾出了高效率电路(转)

    源:http://www.amobbs.com/thread-5484710-1-1.html 从网上找到一些MC34063扩流降压电路图,一个个的试,根本达不到我的基本要求,全都延续了34063的降 ...

  6. 织梦系统与discuz论坛整合方法

    如何完成dedecms模板系统与discuz论坛整合呢? 这里的整合指会员信息,会员登陆.退出的同步:论坛信息的引用:等等. 首先,我们先来安装织梦(dedecms)系统. 然后,我们在网站根目录下建 ...

  7. Ubuntu Server 重启 Apache Mysql

    a. 重启 apache sudo service apache2 restart b. 重启 MySQL sudo service mysql restart

  8. iOS面向对象的建模:MVC(OC基础)

    本文转发至:http://www.cnblogs.com/tmf-4838/p/5294036.html 实例化一个类:从plist文件抽取出类 @interface Person : NSObjec ...

  9. COCOS2DX遇到的问题

    1 新增类无法在别的类里面include到的问题: 去项目-> 配置属性-> C/C++-> 常规-> 附加包含目录中增加类的文件夹路径 2 新增类出现 extensions\ ...

  10. SQLite Lemon 语法分析器学习与使用

    本文是浙江大学出版社的<LEMON语法分析生成器(LALR 1类型)源代码情景分析>学习笔记. 用到的Windows下的编译器介绍MinGW(http://www.mingw.org/): ...