博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ubuntu 下安装 CCNx0.8.2
阅读量:5109 次
发布时间:2019-06-13

本文共 2538 字,大约阅读时间需要 8 分钟。

官网简介:

The CCNx architecture is based on three basic tenets:

  • Content is accessed by name, not machine address.
  • Security is applied directly to the content, not the connection.
  • Content may be cached opportunistically in the network for more efficient and scalable retrieval.

A CCNx network is populated with content producers, content publishers, and content consumers. Forwarders and in-network caches called Content Stores handle CCNx traffic. There are two types of messages in a CCNx network: a message to request data from the network is called an “Interest”.  A message to return data is called a “Content Object”.  A Content Object is said to satisfy an Interest if the names (and other optional restriction criteria) exactly match. In this network the Forwarding Information Base (FIB) tables route on names, not IP addresses. The forwarder contains a strategy layer to forward Interest messages along optimal paths. A forwarder also stores information about each Interest message in a Pending Interest Table (PIT) to identify the correct return path for Content Objects to follow and to aggregate similar Interest messages in order to avoid forwarding multiple similar messages.

最新版本下载:

http://www.ccnx.org/download/

 

安装过程:

1. 首先在安装ccnx时需要openjdk-6-jre-lib支持,因此需要将原来的JDK注释掉。

  下载openjdk:

sudo apt-get install openjdk-6-jdk

  因为注释掉/etc/profile中关于sunJDK部分后还是没办法自动替换,因此将/etc/profile中JAVA_HOME的路径进行了修改

  JAVA_HOME=/usr/lib/jvm/java-6-openjdk-amd64/

  重新载入变量后,输入java -version OpenJDK安装成功。

2.ccnx 0.8.2 的依赖包有:

ant1.8, autoconf, libssl-dev, libexpat-dev, libpcap-dev, libecryptfs0, libxml2-utils, automake, gawk, gcc, g++,
git-core, pkg-config, libpcre3-dev, openjdk-6-jre-lib
其中蓝色的是 Ubuntu 没有的安装包。可通过以下命令查询:

apt-cache pkgnames | grep ~

继续通过apt-get命令将需要的依赖包装好。

ant可以通过以下命令完成安装

sudo apt-get install ant

同理安装libexpat-dev等

安装完必要的依赖包后创建 ccnd 账户

根据项目网站 guide,需要创建 ccnd 账户,本人的实际安装中,省略了该步骤,直接使用当前用户账户即可,没有问题!

项目建议的代码如下:

> sudo useradd -m -C "CCNx User" ccnd> sudo passwd -l ccnd> sudo rm -f /home/ccnd/.bash*> sudo mkdir /var/log/ccnd> sudo chown ccnd /var/log/ccnd#Install an init script (sample under development)#update-rc.d ccnd defaults>su - ccnd#Verify you are in /home/ccnd

找到你下载的ccnx-0.8.2.tar.gz路径,在终端执行如下代码

>chmod 644 ccnx-0.8.2.tar.gz>tar –zxvf ccnx-0.8.2.tar.gz>cd ccnx-0.8.2

 执行配置命令

>./configure

6、 执行编译

>make

成功执行后当前目录将多出三个子目录:bin, include, lib

>make test

如果需要将代码安装到主机中,执行:

>make install

接下来就可以通过ccnd或者ccndstart启动ccnd,通过ccnr可以启动repo。在哪个目录下运行命令就会在当前目录下产生repo文件,repo文件会无限制增大,所以记得定时清理。

 

转载于:https://www.cnblogs.com/xiaoxiaff/p/3969633.html

你可能感兴趣的文章
QML学习笔记之一
查看>>
App右上角数字
查看>>
WPF中实现多选ComboBox控件
查看>>
TestNG入门
查看>>
【ul开发攻略】HTML5/CSS3菜单代码 阴影+发光+圆角
查看>>
IO—》Properties类&序列化流与反序列化流
查看>>
Codeforces 719B Anatoly and Cockroaches
查看>>
关于TFS2010使用常见问题
查看>>
poj2752 Seek the Name, Seek the Fame
查看>>
程序员的数学
查看>>
聚合与组合
查看>>
洛谷 P2089 烤鸡【DFS递归/10重枚举】
查看>>
我眼中的技术地图
查看>>
ionic2+ 基础
查看>>
Aizu - 1378 Secret of Chocolate Poles (DP)
查看>>
Screening technology proved cost effective deal
查看>>
Thrift Expected protocol id ffffff82 but got 0
查看>>
【2.2】创建博客文章模型
查看>>
从零开始系列之vue全家桶(1)安装前期准备nodejs+cnpm+webpack+vue-cli+vue-router
查看>>
Jsp抓取页面内容
查看>>