2016-2017S2科研沙龙活动记录(二)
时间:2016.12.1
地点:A栋118室
主讲人:14张翔 14级唐浩
主持人:朴雪威
参与人员:14级,15级,16级实验室同学
活动内容:
2016年12月1号,我们迎来了本学期第二次科研沙龙活动。此次科研沙龙主要讲有关NDN平台指南以及ndnSIM 2.2基于NS-3的NDN仿真器。
第一位主讲人是14级的张翔师兄,张翔师兄讲解的是NDN平台指南。讲解主要分为三个部分,ndn-cxx,NDN Forwarding Daemon(NFD)和NLSR路由协议,证书链配置。ndn-cxx是NDN平台的底层⼯具库,⽤以⽀持各种应⽤的实现。Security Library: 产⽣身份、密钥、证书并签名;NDN数据包的签名机制;安全验证机制。Signed Interest: 以TLV的格式,将签名信息放在名字中(timestamp, randomvalue, SignatureInfo, SignatureValue)。NDN Certificate Format: 描述了当前NDN中的证书格式,标准化安全认证机制的处理流程。ndnsec -help: 查看这个安全相关的命名使⽤⽅法。还有其他的库的介绍。NDN Forwarding DaemonNDN Forwarding Daemon ⽬前是NDN协议与算法的实际执⾏者。模块化 (modularity) 和可扩展 (extensibility) 是NFD的两个主要特性。专注⽹络协议实现及数据包转发,核⼼模块耦合度低,⼯具模块剥离⾄ndn-cxx库中。ndn-cxx Library, Core, and Tools: 为NFD其它模块提供公共的服务(Hash、 DNS、 Config…)。Face:对不同层级的传输进⾏抽象 (udp、 tcp、 File Descriptor、Ethernet等)。Tables: 实现CS、 PIT、 FIB等与NDN数据包转发相关的数据结构。Forwarding: 数据包转发的处理流程,相关转发策略的⽀持。NFD command使⽤nfd-start和nfd-stop启动、关闭NFD。nfdc可以进⾏转发设置、选择转发策略。NLSR路由协议,证书链配置。NLSR——邻接路由配置,general: 层次化的命名结构(network/site/router/),需要与证书⼀致。具体的配置可以看张翔师兄的博客,网址是http://www.hawkers.cc/2016/04/nlsr-security-certchain.html。
第二组主讲人是14级的唐浩师兄,讲的是ndnSIM 2.2基于NS-3的NDN仿真器。分为三个部分NS-3简介,ndnSIM原理与架构,NS-3对象系统。首先讲了Network Simulator的发展进程,NS-3的基本组件包括Application,Protocol,NetDevice,Node,Channel,Help。NDNSIM添加了NDN协议模块的NS-3模拟器,最新版本2.2在2016年11月11号更新,核心代码小于两万行,核心功能包括接入NFD(NDN Forwarding Daemon),接入Producer与Consumer应用脚本,包的追踪与统计。NDN协议的实现包括CS,PIT,FIB,转发流水线,转发策略,路由信息管理。在最新的NDNSIM2.2中子模块NFD和ndn-cxx升级到0.4.1,支持NACK机制。如何做实验,包括创建实验场景,设计Consumer,Producer端APP,修改NFD中转发daemon,仿真和画图。NS-3对象模型,包括Object,ObjectBase,SimpleRefCount,三大特性,智能指针,对象聚合系统和属性系统。
两位师兄的讲解深入浅出,让我们对NFD和NDNSIM的使用有了更深的认识,但是要掌握这些知识,需要大家更深入的学习和动手操作,在实际编程中,加深理解。
附:获奖名单
鼓励奖:张翔、唐浩
好问题奖:邢捷、徐丽妹