SDN核心技术应用与实战禹水琴部分习题答案_第1页
SDN核心技术应用与实战禹水琴部分习题答案_第2页
SDN核心技术应用与实战禹水琴部分习题答案_第3页
SDN核心技术应用与实战禹水琴部分习题答案_第4页
SDN核心技术应用与实战禹水琴部分习题答案_第5页
已阅读5页,还剩49页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SDN核心技术应用与实战禹水琴部分习题答案1、单选题RESTCONF支持的HTTP请求方法不包括(

)A、GETB、PUTC、SETD、DELETE参考答案:C2、单选题关于OVSDB的QoS和队列管理实验流程说法错误的是(

)A、在OVS中采用被动模式建立OVSDB连接B、创建队列QUEUE-TEST1C、创建QoS,并将QoS添加到队列QUEUE-TEST1D、将QoS添加到Mininet主机端口参考答案:C

3、单选题Mininet的安装有三种方式不包括(

)A、网上直接下载安装好Mininet的虚拟机镜像B、本地安装Mininet源代码C、安装Mininet文件包D、安装Mininet镜像参考答案:D

4、单选题(

)即服务质量。指一个网络能够利用各种基础技术,为指定的网络通信提供更好的服务能力A、QoSB、QCIC、ARPD、MBR参考答案:A

5、单选题OpenvSwitch中向网桥中添加端口的命令是(

)A、add-brBRIDGEB、add-portBRIDGEPORTC、get-controllerBRIDGED、set-controllerBRIDGETARGET参考答案:B

6、单选题OpenDaylight架构的特点包括()A、基于OSGi的模块化设计B、南向支持多种协议C、全分布式的消息及存储机制D、以上都是参考答案:D解析:OpenDaylight是一个基于SDN开发的模块化、可扩展、可升级、支持多协议的控制器框架。OpenDaylight控制平台采用了OSGI框架,实现了模块化和可扩展化。

7、单选题以下()不属于OpenDaylight的Web界面dlux的feature。A、odl-dlux-coreB、odl-dluxapps-nodesC、odl-dluxapps-yanguiD、odl-mdsal-all参考答案:D解析:odl-mdsal-all不属于dlux的feature。8、单选题关于命令mvncleaninstall说法错误的是()A、clean是CleanLifecycle的阶段B、install是DefaultLifecycle的阶段C、该命令用于构建项目D、该命令中的clean用于生成项目的站点文档参考答案:D解析:该命令中的clean用于移除所有上一次构建生成的文件,site用于生成项目的站点文档。9、单选题下列()是OSGi的架构的核心层次。A、安全层B、模块层C、生命周期层D、服务层参考答案:B解析:模块层主要涉及包和共享的代码,是OSGi的核心层次,定义了Bundle的模型,Bundle如何Import和Export代码,以及如何定义和解析Bundle之间的依赖关系。10、单选题OpenDaylightMD-SAL当前提供的基础服务有()A、DataStoreB、RPC/ServiceroutingC、NotificationsubscriptionandpublishservicesD、以上都是参考答案:D解析:OpenDaylightMD-SAL当前提供的基础服务有DataStore、RPC/Servicerouting和Notificationsubscriptionandpublishservices。11、单选题下面关于OpenDaylightL2Switch项目理解错误的是()A、L2Switch项目是一种基于MD-SAL的OpenDaylight控制器应用,提供基础的L2Switch功能和一些典型的L2Switch功能的服务。B、L2Switch项目负责MAC地址学习,直接转发数据等。C、L2Switch项目由一系列支持L2Switch功能的服务模块组成,包括地址跟踪、ARP处理器、主机跟踪、消除环路、包处理以及流表下发等。D、L2Switch项目将传统L2Switch设备的控制层抽离到控制器上,使控制器具备L2Switch的处理能力。参考答案:B解析:L2Switch项目不直接转发数据,通过向虚拟交换机下发流表,从而控制数据包的转发行为

12、单选题Yang数据建模的节点类型包括()A、LeafB、LeaflistC、ChoiceD、以上都是参考答案:D解析:Yang数据建模的节点类型包括Leaf、Leaf-list、Container、List、Choice、Grouping、Augment13、单选题以下哪项不是OpenDayLightDatastore的功能()A、基于事务的访问与操作B、支持数据变更通知C、支持事物链D、地址解析参考答案:D解析:Datastore是ODL社区实现的内存数据库,地址解析不是其功能。

14、单选题L2Switch项目包含哪几个部分()A、PacketHandler(包处理)B、LoopRemover(环路消除)C、ArpHandler(ARP处理)D、以上都是参考答案:D解析:L2Switch项目包含以下几个部分:PacketHandler、LoopRemover、ArpHandler、AddressTracker、HostTracker、L2SwitchMain

15、单选题下列关于OpenDaylightWeb页面说法错误的是()A、单击Topology界面的Reload按钮可以查看网络拓扑。B、选择左边“Nodes”,右边将显示所有节点、节点连接器和统计的列表信息。C、单击统计行中的“Flows”查看具体节点的流表统计信息,如表ID、匹配包、活跃状态的流等。D、选择左边面板的“YangUI”,可以在右边查看拓扑的图形化显示。参考答案:D解析:选择左边面板的“YangUI”,右边显示APIs、subAPIs和buttons的树形结构等信息。16、单选题下列对VxLAN的描述错误的是()A、VxLAN全称VirtualExtensibleLAN,是一种覆盖网络技术或隧道技术B、VxLAN技术将包含二层数据的数据包封装到IPTCP报文中C、VxLAN技术是网络Overlay技术的一种实现D、VTEP为VxLAN隧道的端点,用于VxLAN报文的封装和解封装参考答案:B解析:VxLAN技术将包含二层数据的数据包封装到IPUDP报文中。

17、单选题关于Maven仓库,以下说法错误的是()A、Maven仓库分为本地仓库、第三方仓库(私服)、中央仓库B、Maven会将工程中依赖的构件(Jar包)从远程主机下载到本机的一个目录下进行管理,这个本地目录就是本地仓库C、第三方仓库一般是由第三方公司设立的,对外提供构件协作和存档,以及公用类库镜像缓存等D、中央仓库是由Maven自己维护,里面有大量的常用类库,并包含了世界上大部分流行的开源项目构件参考答案:C解析:第三方仓库一般是由公司自己设立的,只为本公司内部共享使用。它既可以作为公司内部构件协作和存档,也可作为公用类库镜像缓存,减少在外部访问和下载的频率。

18、单选题关于Maven,以下说法错误的是()A、Maven可以通过一小段描述信息(配置)来管理项目的构建、报告和文档的软件项目管理工具B、mvnpackage命令用于编译指定项目C、mvninstall命令用于在本地Repository中安装jarD、mvnclean命令用于清除产生的项目参考答案:B解析:mvncompile命令用于编译指定项目,mvnpackage表示项目打包。19、单选题关于RPC,下面说法错误的是()A、RPC是REST的一种,是分布式系统常见的一种通信方法B、RPC(RemotePromoteCall)是一种进程间的通信方式,允许像调用本地服务一样调用远程服务C、RPC框架的主要目标是让远程服务调用更简单、透明,屏蔽底层协议差别和通信细节D、以上都不对参考答案:A解析:RPC和REST都是网络交互的协议规范。二者有相似之处,但并无从属关系20、单选题以下不属于YANG的关键特性的是()A、网元配置建模B、服务配置建模C、网络接口建模D、网络拓扑建模参考答案:C解析:YANG是随着NETCONF协议而产生的数据建模语言,由RFC6020定义,类似于XMLSchema和SNMP的SMI,具有良好的可读性和可扩展性。其关键特性:

●服务和网元数据模型vs信息模型(UML)

●领域专用语言

●网元配置建模

●服务配置建模

●网络拓扑建模

●设备厂商必须通过IETF创建和发布自己设备的YANG模型

21、单选题关于YANG,描述正确的是()A、YANG是一种建模语言,它的目标是对NETCONF数据模型、操作进行建模B、MD-SAL中的M就是通过YANG实现的C、YANGMODEL是一种描述XML结构的模型D、以上都是参考答案:D解析:本题考查YANG的基本概念,YANG是一种建模语言,它的目标是对NETCONF数据模型、操作进行建模,其本质是一种描述XML结构的模型。在MD-SAL中的M就是通过YANG进行建模的。

22、单选题关于NETCONF描述错误的是()A、NETCONF是一种基于JSON的网络配置管理协议B、NETCONF协议分为传输层、RPC层、操作层和内容层C、在NETCONF协议中,内容层是唯一没有标准化的层D、NETCONF的配置功能非常强大,同时兼顾监控和故障管理,安全验证和访问控制,因此得到业界的一致认可参考答案:A解析:NETCONF是一种基于XML的网络配置管理协议23、单选题关于AD-SAL,描述错误的是()A、AD-SAL相比MD-SAL模块规模更加精简,实现更为简便,系统更易于维护。B、AD-SAL的作用是定义抽象服务,吸收南向协议的差异,提供统一的抽象服务和API,并提供相应的RequestRoutingC、北向的Plugin可以通过调用AD-SAL提供的北向API来实现对南向Plugin的调用D、在AD-SAL中,抽象服务由南向和北向API实现,南北向API是一对一的映射关系参考答案:A解析:在AD-SAL中,南北向API是1:1的对应关系,同一API无法被复用。所有南北向Plugin的功能都需要定义相应的AD-SALAPI来承载,造成AD-SAL模块会更加庞大、实现更为复杂、维护困难性增加。24、单选题关于MD-SAL,描述错误的是()A、MD-SAL是Model-DrivenServiceAbstractionLayer的缩写B、MD-SAL的作用是实现北向接口与南向接口的解耦,保证南北向接口独立发展,互不影响C、MD-SAL的理念是模型驱动,模型是通过XML定义的D、MD-SAL基于DataStore的数据模型提供松散的南北向Plugin映射参考答案:C解析:MD-SAL的理念是模型驱动,抽象服务和API都由各个Plugin通过YangModel定义。25、单选题OpenDayLight框架大致包括物理和虚拟网络设备层、控制器平台层和()A、虚拟化层B、网络APP和业务流程层C、资源管理层D、协议转换层参考答案:B解析:本题考查ODL的逻辑架构,即物理和虚拟网络设备层、控制器平台层、网络APP和业务流程层。南向接口连接物理和虚拟网络设备层和控制器平台层,北向接口连接控制器平台层和网络APP业务流程层。

26、单选题修改OpenDaylight启动JAVA运行配置,可以修改脚本文件()A、setenvB、environmentC、profileD、bash_profile参考答案:A解析:setenv用于修改ODL运行JAVA的环境变量。

27、单选题设置OpenDaylight的日志详细级别使用命令()A、log:setlevelB、log:displayC、log:setDEBUGD、log:list参考答案:C解析:log:setDEBUG用于设置日志详细级别。28、单选题Postman发送请求时,Body体的编辑方式不支持()A、form-dataB、x-www-form-urlencodedC、rawD、pretty参考答案:D解析:Postman发送请求时,Body体的编辑支持form-data、x-www-form-urlencoded和raw几种方式。29、单选题使用OpenDaylight界面下发流表时使用的操作类型是()A、GETB、PUTC、ADDD、DELETE参考答案:B解析:下发流表使用PUT操作类型。

30、单选题查看OpenDaylight特性odl-mdsal-all使用命令()A、feature:infoodl-mdsal-allB、feature:displayodl-mdsal-allC、feature:listodl-mdsal-allD、feature:showodl-mdsal-all参考答案:A解析:feature:info用于查看OpenDaylight特性信息。

31、单选题OpenDaylight控制器的启动文件是()A、runB、karafC、startD、client参考答案:B解析:karaf用于启动OpenDaylight。

32、单选题启动OpenDaylight控制器,设置后台运行,使用参数()A、daemonB、debugC、cleanD、run参考答案:A解析:daemon参数可用于后台启动OpenDaylight,具体命令为:./karafdaemon

33、单选题OpenDaylight提供的基础网络服务功能不包括()A、拓扑管理B、交换机管理C、主机检测D、路由器管理参考答案:D解析:基本网络服务功能包括:拓扑管理、统计管理、交换机管理、转发管理、主机追踪、ARPHandler,没有路由器管理。

34、单选题下面关于OpenDaylight的说法错误的是()A、OpenDaylight控制器基于Python语言开发,采用了OSGi体系结构。B、OpenDaylight控制器主要包括:开放的北向API、控制器平面、南向接口和协议插件。C、OpenDaylight引入了MD-SAL,可以自动适配包括OpenFlow交换机等底层不同的设备。D、OpenDaylight项目的成立代表了传统网络芯片设备商对于SDN这个颠覆性技术的跟进与支持。参考答案:A解析:OpenDaylight控制器基于Java语言开发,采用了OSGi体系结构。35、单选题在OpenFlowv1.2版本中,OpenFlow控制器默认的角色为()A、EQUALB、MASTERC、SLAVED、MAIN参考答案:A解析:OpenFlow控制器的默认角色为EQUAL,角色为EQUAL的各控制器发挥着相同的作用;OpenFlow控制器可以要求将角色变更为MASTER,虽然EQUAL和MASTER具有完全相同的权限,但是只能同时存在1台MASTER,其它的OpenFlow控制器将变为SLAVE。36、单选题以下关于OXMTLV头字段解释不正确的是()A、oxm_class:匹配类B、oxm_field:匹配域C、oxm_hasmask:掩码标识D、oxm_length:OXM有效负载的长度参考答案:B解析:OXMTLV是指采用具有TLV(Typelengthvalue)结构的OXM(OpenFloweXtensibleMatch),其中oxm_field表示类中的字段,共有7个比特长度。37、单选题下面关于OpenFlow相关消息说法不正确的是()A、通过Packet-in/Packet-out发现交换机之间的链路B、在OpenFlow交换机中添加、删除或修改物理端口时,需要发送Port-Status消息来通知OpenFlow控制器C、通过GetConfigRequest消息协商双方的OpenFlow版本号D、OpenFlow控制器和OpenFlow交换机可通过发送Echo请求消息来确认二者之间是否连接、检测通信延迟、测量通信带宽等参考答案:C解析:控制器与OpenFlow交换机之前通过互相发送Hello消息协商版本号,并且协商的结果将以较低的OpenFlow版本为准。38、单选题以下Actions包处理动作中不是OpenFlow交换机必须支持的Action类型是()A、OutputB、DropC、GroupD、Meter参考答案:D解析:OpenFlow交换机并不需要支持所有的Action类型,但是必须支持以下三种:Output:该action指将一个数据包转发到指定的OpenFlowPort;Drop:没有明确的action时,丢弃;Group:将数据包转发到指定的Group继续处理。39、单选题下列关于P4语言的定位描述不正确的是()A、协议无关性B、目标无关性C、统一南向接口D、现场可重配置能力参考答案:C解析:根据P4官网()的描述,P4的目标是成为协议无关性(ProtocolIndependent)、目标无关性(TargetIndependent)、现场可重配置(FieldReconfigurable)的语言。40、单选题关于OVSDB协议描述不正确的是()A、是一种管理配置协议,负责添加、删除、更新端口和隧道B、具有灵活易懂、可扩展性强的特点C、控制平面可以通过OVSDBMgmt远程配置OVS的数据库OVSDBD、OVSDB管理协议是目前为止唯一的OpenFlow配置协议参考答案:D解析:目前最具代表性的OpenFlow配置协议是OF-CONFIG和OVSDB管理协议。

41、单选题下列关于Flow-Removed消息的各字段描述不正确的是()A、match:表示流表项的匹配,与通过Flow-Mod消息创建流表项时的内容一致B、reason:表示添加流表项的理由C、cookie:是在OpenFlow控制器一端使用的Cookie值,与Flow-mod消息的数值相同D、priority:流表项的优先级,与Flow-mod消息的数值相同参考答案:B解析:Flow-Removed消息中reason字段表示删除流表项的理由。42、单选题关于Barrier消息说法不正确的是()A、Barrier请求消息和Barrier响应消息都只有OpenFlow消息头,不包含消息体B、控制器向交换机发送一个Barrier请求,要求等xid数值以前的处理全部完成后,返回Barrier响应C、交换机会先处理Barrier请求前的所有消息,当操作全部完成后返回一个Barrier响应消息给控制器,表明操作已经结束D、返回Barrier响应消息中不携带xid参考答案:D解析:返回Barrier请求消息中携带xid,xid表示分配给该数据包的事务ID。请求所对应的响应也使用相同的ID,便于配对。43、单选题OpenFlow协议的Flow-Mod消息的作用是()A、控制信息B、主机通讯C、下发流表D、交换机配置参考答案:C解析:Flow-Mod消息(ModifyFlowEntryMessages)是由OpenFlow控制器对OpenFlow交换机设置流表项的消息,也就是下发流表的消息,通过Flow-Mod消息,可以对流表项进行添加、删除、变更设置等操作。44、单选题下列对于Flow-Mod消息(ModifyFlowEntryMessages)中定义的命令种类ofp_flow_mod_command描述不正确的是()A、OFPFC_ADD:数值为0,表示添加新的流表项B、OFPFC_MODIFY:数值为1,表示变更匹配的流表项的设置C、OFPFC_DELETE:数值为3,表示删除匹配的流表项D、OFPFC_CLEAR_STRICT:数值为4,表示删除完全匹配的流表参考答案:D解析:数值为4的字段名称为OFPFC_DELETE_STRICT,表示仅删除完全匹配的流表项;另外还有数值为2的字段,OFPFC_MODIFY_STRICT,表示仅变更完全匹配的流表项的设置。45、单选题下列对于Packet-in消息中字段的描述不正确的是()A、buffer_id:数据通道分配的缓存id,标志数据包存在交换机中的位置,如果没有缓存在交换机中则buffer_id为-1B、total_len:整个数据帧的长度C、in_port:发送数据帧的端口D、reason:将数据包发送给控制器的原因,一般有两种原因,一是没有匹配到流表项,二是动作要求发给控制器参考答案:C解析:in_port表示接收数据帧的端口。46、单选题在Switchfeatures消息中,用于唯一标识交换机的字段是()A、headerB、datapath-idC、n_buffersD、switch_id参考答案:B解析:header中包含OpenFlow的版本,消息类型,长度;datapath-id是数据通道(datapath)独一无二的标识符,低48位是一个MAC地址,而高16位是自定义的;n_buffers表示一次最多缓存的数据包数量;没有switch_id字段。47、单选题以下不属于OpenFlow中Controller-to-Switch消息的子类型的是()A、Modify-StateB、SwitchfeaturesC、BarrierD、Packet-in参考答案:D解析:Packet-in类型属于OpenFlow中异步消息的子类型。48、单选题以下关于Packet-in消息描述不正确的是()A、Packet-in消息由OpenFlow交换机发出并发送到OpenFlow控制器B、当交换机收到一个数据包后,会查找流表,如果流表中没有匹配条目,则交换机会将数据包封装在Packet-in消息中发送给控制器处理C、当一个数据包匹配的流表项中的行动为“发往控制器”时,此数据包会被缓存在交换机中D、可以通过Packet-in/Packet-out发现交换机之间的链路参考答案:C解析:1、流表没有匹配条目,交换机将数据包封装在Packet_in消息中发送给控制器处理,此时数据包会被缓存在交换机中等待处理;2、匹配的流表项中的行动为“发往控制器”(OFPR_ACTION),此时数据包不会被缓存在交换机中。

49、单选题在OpenFlow交换机中添加、删除或修改物理端口时,需要发送()消息来通知OpenFlow控制器。A、Port-Status消息B、Role消息C、Echo消息D、Barrier消息参考答案:A解析:Port-Status消息用于在OpenFlow交换机中添加、删除或修改物理端口时,通知OpenFlow控制器。50、单选题下列哪个报文有发现链路的功能()A、Flow-ModB、Port-StatusC、Packet-in/outD、Hello参考答案:C解析:控制器与OpenFlow交换机在连接建立过程中会存在拓扑发现的环节,该环节会密集出现Packet-in/out消息,控制器通过构造packet-out消息,并对OpenFlow交换机下发特定的规则,以触发OpenFlow交换机发送packet-in消息给控制器,来发现完整链路。51、单选题OpenFlow交换机定义了三种类型的端口,分别是()A、物理端口、逻辑端口、预留端口B、物理端口、虚拟端口、逻辑端口C、虚拟端口、预留端口、标准端口D、预留端口、逻辑端口、标准端口参考答案:A解析:OpenFlow交换机定义了三种类型的OpenFlowPorts:physicalports(物理端口)、logicalports(逻辑端口)和reservedports(预留端口),统称为标准端口。

52、单选题以下哪项不属于组表()A、GroupNameB、GroupTypeC、CountersD、ActionBuckets参考答案:A解析:组表包括GroupID、GroupType、Counters和ActionBuckets几个部分。53、单选题关于计量表项(MeterEntry)结构描述不正确的是()A、计量表项ID:根据此标识符,使用这个计量表项,是32位无符号整数B、计量带(MeterBands):指定该计量表项如何处理数据包C、计数器:记录表项处理报文数目D、计量表类型:指定计量表的动作参考答案:D解析:计量表项由计量表项ID、计量带、计数器三个要素构成。

54、单选题关于OpenFlow组表项中不同“组类型”的实现与功能,描述不正确的是()A、all:GroupTable中所有的ActionBuckets都会被执行B、select:仅仅执行GroupTable中的某一个ActionBucketC、indirect:执行GroupTable中已经定义好的ActionBucket,可以支持多个ActionBucketD、fastfailover:执行第一个“激活的”ActionBucket参考答案:C解析:indirect:执行GroupTable中已经定义好的ActionBucket,只支持一个ActionBucket。55、单选题关于组表结构描述不正确的是()A、GroupID:用于表示组的识别符,根据该识别符使用各组B、Counters:记录通过该组表项处理的数据包数C、GroupType:指定组的动作,分为all、select、indirect、fastfailover四种D、ActionBuckets:多个行动数据桶,各行动数据桶存储了一个执行动作和其对应的参数参考答案:D解析:ActionBuckets:多个行动数据桶,各行动数据桶存储了多个执行动作和其对应的参数。56、单选题下列对FlowTable处理流程描述不正确的是()A、网络数据包进入交换机后,需要清空Actionset、初始化pipelinefields后从Table0开始匹配B、当匹配到Table0后,将会更新流表项的计数器,执行流表项指令,更新actionset,并判断是否需要转到其他流表C、若流表项不匹配,将会直接丢弃数据包D、若流表项不匹配,将会匹配Table-miss流表项参考答案:C解析:若流表项不匹配,将会匹配Table-miss流表项,当不匹配Table-miss流表项时,再执行丢弃数据包的操作。

57、单选题当OpenFlow控制器与交换机版本协商后,控制器向交换机发送()消息。A、Packet_outB、Packet_inC、GetConfigRequestD、FeaturesRequest参考答案:D解析:当OpenFlow控制器与交换机版本协商后,控制器向交换机发送FeaturesRequest消息请求,交换机返回一个FeaturesReply,包含datapath_id、capabilities、actions、ports等字段。58、单选题以下不属于OpenFlow交换机流表项指令(Instructions)的是()A、Apply-ActionsB、Write-ActionsC、Clear-ActionsD、Delete-Actions参考答案:D解析:OpenFlow交换机流表项指令中没有Delete-Actions,立即清除ActionsSet中的所有action(s)的指令是Clear-Actions。

59、单选题下列关于OpenFlow术语描述不正确的是()A、Action:表示转发packet到某个端口或修改packet的一个操作B、Pipeline:表示传输packets的管道C、Actionset:表示与packet相关的一组actionsD、Group:表示一个actionbuckets列表,从中选择一个或多个buckets用在每个packet上参考答案:B解析:Pipeline是OpenFlow交换机中实现matcing、forwarding和packet修改的flowtable流水线。60、单选题与传统网络设备转发数据相比,OpenFlow交换机尝试定义一种新的网络处理模型:()A、路由表B、流表C、MAC地址表D、转发表参考答案:B解析:OpenFlow交换机尝试定义流表,作为新的网络处理模型。61、单选题以下不属于OpenFlowv1.0中流表项组成的是()A、HeadFieldB、CounterC、ActionD、OXM参考答案:D解析:OpenFloweXtensibleMatch,简称OXM,是在OpenFlowv1.2开始被定义的。分组头域(HeadField)描述了何种数据包与流表项匹配,计数器(Counter)记录了匹配次数。行动(Action)描述了对匹配的数据包所采取的操作。

62、单选题关于OpenFlow的发展史说法错误的是()A、2006年,斯坦福大学CleanSlate计划资助的Ethane项目开始部署,OpenFlow协议的雏形就诞生于这个项目B、2008年,NickMcKeown教授的一篇重要论文"OpenFlow:EnablingInnovationinCampusNetworks"使得OpenFlow正式进入人们的视野C、OpenFlow成为标准化组织ONF(OpenNetworkFoundation,开放网络基金会)主推的北向接口协议D、OpenFlow协议还在不断地演进中参考答案:C解析:OpenFlow是南向接口协议。63、单选题OpenFlow协议是()之间的通信协议。A、OpenFlow交换机与OpenFlow交换机B、OpenFlow控制器与OpenFlow交换机C、主机与OpenFlow控制器D、主机与OpenFlow交换机参考答案:B解析:OpenFlow交换机与控制器通过OpenFlow协议进行通信。

64、单选题下列选项中()被认为是第一个软件定义网络(SDN)标准。A、OpenFlowB、OpenStackC、IEEE802.1aqD、OpenDaylight参考答案:A解析:OpenFlow(OF)被认为是第一个软件定义网络(SDN)标准。它最初在SDN环境中定义了通信协议,使SDN控制器能够与物理和虚拟的交换机和路由器等网络设备的转发平面直接进行交互,从而更好地适应不断变化的业务需求。65、单选题以下哪个命令不是Mininet常用交互命令()A、iperftcpB、linkC、linksD、py参考答案:A解析:iperf命令是两节点间进行iperftcp带宽测试,link命令用于禁用或启用两个节点之间的链路,links命令用于查看链路健壮性信息,py用于执行Python表达式。单选题关于Mininet安装,说法不正确的是()A、假如安装环境上有Mininet、OvS以前版本痕迹,需先进行删除后再进行安装。B、~/mininet/util/install.sh-n3V2.5.0表示安装2.5.0版本的Mininet。C、Mininet的VM安装是Mininet最简单的安装方法。D、安装完成后可通过命令mn--testpingall测试Mininet是否安装成功。参考答案:B解析:~/mininet/util/install.sh-n3V2.5.0表示安装2.5.0版本的OvS,-n表示直接安装Mininet的核心文件,-3表示安装OpenFlow1.3协议,-V表示选择OpenVSwitch的版本。、单选题Mininet命令行中删除交换机1上条件字段中包含in_port=1的所有流表,命令正确的是()A、shovs-ofctldel-flowss1in_port=1B、dpctldel-flowsin_port=1C、shovs-ofctldel-flows1in_port=1D、dpctldel-flowsin_port=all参考答案:A解析:shovs-ofctldel-flowss1in_port=1用于删除交换机1上条件字段中包含in_port=1的所有流表,dpctldel-flowsin_port=1是删除所有交换机上的流表。、单选题针对下图中的拓扑,添加流表项使得主机1和主机2之间相互通信,写法正确的是()

A、dpctladd-flowin_port=2,actions=output:1

dpctladd-flowin_port=1,actions=output:2B、dpctladd-flowin_port=2,actions=output:3

dpctladd-flowin_port=3,actions=output:2C、dpctladd-flowin_port=1,actions=output:3

dpctladd-flowin_port=3,actions=output:1D、dpctladd-flowin_port=1,actions=output:2

dpctladd-flowin_port=2,actions=output:3参考答案:A解析:流表项包括数据流从1口进2口出,2口进1口出。单选题Mininet自定义命令拓展实现步骤是()

①修改文件bin/mn加入到可执行文件中

②重新安装Mininet执行文件~/mininet/util/install.sh-n

③修改文件mininet/net.py实现功能代码

④修改文件mininet/cli.py完成命令注册A、①③②④B、②①③④C、③④①②D、①④②③参考答案:C解析:Mininet自定义命令拓展实现步骤是:修改文件mininet/net.py实现功能代码,修改文件mininet/cli.py完成命令注册,修改文件bin/mn加入到可执行文件中,重新安装Mininet执行文件~/mininet/util/install.sh-n。单选题Mininet的安装方法是()A、下载MininetVM镜像B、本地安装Mininet源代码C、安装Mininet文件包D、以上都是参考答案:D解析:Mininet有三种安装方法:下载MininetVM镜像,本地安装Mininet源代码,安装Mininet文件包。

71、单选题关于OpenDaylight控制器,描述错误的是()A、支持北向接口RESTB、支持所有南向接口协议C、管理方式只有CLI,不支持WebUID、相比其他控制器而言,ODL学习曲线相对复杂参考答案:C解析:OpenDaylight控制器管理方式同时支持CLI和WebUI。单选题Mininet命令行中查看流表的命令是()A、dpctldump-flowsB、ofctldump-flowsC、dpctlshow-flowsD、ofctlshow-flows参考答案:A解析:Mininet命令行中dpctldump-flows命令可以查看所有交换机上的流表。单选题数据中心中抑制广播风暴的协议是()A、SNMPB、STPC、DNSD、DHCP参考答案:B解析:STP(SpanningTreeProtocol)生成树协议用于阻止由于环路的存在而造成的广播风暴。单选题Mininet的网络构建参数()用于自动设置设备的MAC地址。A、--macB、--switchC、--topoD、--controller参考答案:A解析:--mac用于自动设置设备的MAC地址,--switch用于设置Mininet要使用的交换机,--topo用于设置网络拓扑,--controller用于设置要使用的控制器。单选题在网络测试中,常见的用来测量网络连通性或网络性能的工具有()A、pingB、iperfC、routeD、ping和iperf参考答案:D解析:ping和iperf都可以用于测试网络连通性和性能。单选题数据中心内的交换机依据部署位置c1—a1—e1分别划分为()

A、核心交换机、聚合交换机、边缘交换机B、核心交换机、边缘交换机、聚合交换机C、聚合交换机、核心交换机、边缘交换机D、边缘交换机、核心交换机、聚合交换机参考答案:A解析:c:core,a:aggregation,e:edge。单选题MiniEdit画布上选择“Properties”设置非本机上部署的远端控制器属性时,以下属性设置不正确的是()A、ControllerPort:6633B、ControllerType:RemoteControllerC、Protocol:TCPD、IPAddress:参考答案:D解析:IPAddress:远端部署控制器主机的IP地址。单选题关于MiniEdit画布上的控件描述不正确的一项是()A、Select:该选择工具用于移动画布上的节点,单击并拖动任何现有的节点。B、Host:该主机工具在画布上用于创建主机节点。C、Switch:该传统交换机工具用于创建具有默认设置的学习以太网交换机。D、Netlink:该网络链路工具用于创建画布上的节点之间的联系。参考答案:C解析:Switch:该交换机工具在画布上用于创建支持OpenFlow交换机。单选题关于Mininet可视化工具MiniEdit描述错误的是()A、使用Mininet可视化界面方便了用户自定义拓扑创建,为不熟悉Python脚本的使用者创造了更简单的环境,界面直观,可操作性强。B、执行命令sudo~/mininet/examples/miniedit.py可关闭MiniEdit窗口。C、MiniEdit的用户界面在画布的左侧显示一排工具图标,并在窗口顶部显示一个菜单栏。D、Mininet的可视化界面可进行自定义拓扑和自定义设置。参考答案:B解析:执行命令sudo~/mininet/examples/miniedit.py可运行MiniEdit。单选题使用Python脚本创建拓扑,具体脚本内容如下所示,对该脚本描述错误的是()

fromimportMininet

frommininet.topolibimportTreeTopo

Tree22=TreeTopo(depth=2,fanout=3)

net=Mininet(topo=Tree22)

net.start()

net.pingAll()

net.stop()A、该脚本创建深度为2,每层树枝为3的树型拓扑。B、拓扑构建完成后执行主机间的pingall操作。C、该拓扑包括1个交换机和2个主机。D、pingall操作完成后停止操作。参考答案:C解析:该拓扑包括4个交换机和9个主机:(s1,s2),(s1,s3),(s1,s4),(s2,,h1),(s2,,h2),(s2,,h3),(s3,,h4),(s3,h5),(s3,h6),(s4,h7),(s4,h8),(s4,h9)81、单选题以下Mininet内部交互命令,使用错误的是()A、pingall:所有主机节点之间互PingB、dump:可以查看链路信息C、nodes:列出所有的节点信息D、pynet.get(‘h3’).cmd(‘ifconfigh3-eth010.3’):给h3赋予IP()参考答案:B解析:Mininet内部交互命令dump可以查看节点信息,net用于显示链路信息。单选题关于Mininet功能说法错误的是()A、支持任意自定义拓扑,主机数可达4096B、提供用于网络创建和实验的可扩展PythonAPIC、启用复杂的拓扑测试,无需连接物理网络D、Mininet自带控制器功能强大,适合各种场景下的测试参考答案:D解析:Mininet自带控制器功能比较弱,存在小bug。单选题以下关于Mininet的文件目录结构说法错误的是()A、核心代码基本在mininet子目录B、custom/放置自定义的Python文件,用来自定义拓扑C、examples/包含很多实用案例,包括Miniedit可视化D、util/用于放置主运行文件参考答案:D解析:bin/mn用于放置主运行文件,定义了MininetRunner类,执行sudomn即调用本程序,是模拟网络的主程序,为整个测试创建基础平台。util/用于放置辅助文件,包括安装脚本、文档辅助生成等。单选题SDN的第一个初创公司是()A、GoogleB、ONFC、ON.LABD、NiciraNetworks参考答案:D解析:斯坦福大学的NickMcKeown教授和ScottShenker教授以及MartinCasado博士在硅谷一起创办了NiciraNetworks公司,这是SDN历史上第一个初创公司,也是SDN从学术圈走向工业界的标志。单选题关于GoogleB4说法不正确的是()A、属于早期的规模商用案例B、南向协议采用的是NETCONFC、部署和完善使用了3年时间D、链路利用率从30%—40%提高到90%参考答案:B解析:GoogleB4南向协议采用的是OpenFlow。单选题广域网中采用SDWAN方案是为了()A、提高带宽利用率B、节省成本C、路径集中控制D、以上都是参考答案:D解析:广域网中采用SDWAN方案是为了提高带宽利用率、节省成本和路径集中控制。单选题SDN可以在()中应用。A、数据中心B、局域网C、无线蜂窝网D、以上都是参考答案:D解析:SDN可以在数据中心、局域网和无线蜂窝网中应用。单选题SDN最早雏形是由()提出的。A、ONFB、StanfordUniversityC、ON.LABSD、Cisco参考答案:B解析:SDN最早雏形是由Stanford大学提出的。单选题第一个OpenFlow控制器是()A、POXB、NOXC、FloodlightD、OpenDaylight参考答案:B解析:第一个OpenFlow控制器是NOX。单选题关于Mininet描述错误的是()A、Mininet是由斯坦福大学基于LinuxContainer架构开发的。B、Mininet是一个虚拟化网络仿真工具。C、Mininet可以创建一个含有主机、交换机、控制器和链路的虚拟化网络。D、使用Mininet进行拓扑测试时需要连接实际的物理网络。参考答案:D解析:使用Mininet进行拓扑测试时无需连接物理网络。91、单选题SDN架构不包括以下哪一项()A、SDN控制器B、SDN应用C、路由器D、SDN数据面参考答案:C解析:SDN架构包括SDN应用、SDN控制器和SDN数据面。单选题传统网络系统存在的问题是()A、垂直集成的封闭系统B、网络功能的简单堆砌C、行业创新基本停滞D、以上都是参考答案:D解析:传统网络系统存在的问题是垂直集成的封闭系统、网络功能的简单堆砌和行业创新基本停滞。单选题传统网络存在的困境是()A、业务部署慢B、集成与协调烦C、网络设备部署烦D、以上都是参考答案:D解析:传统网络当前的困境有业务部署慢、集成与协调烦、网络设备部署烦等。单选题下面对OF-CONFIG协议理解错误的是()A、OF-CONFIG作为OpenFlow协议的“伴侣”协议,会影响到流表的内容和数据转发B、OF-CONFIG定义了利用NETCONF协议来实现OF-CONFIG协议的传输C、OF-CONFIG适用于所有支持OpenFlow协议的交换机,包括软件交换机和硬件交换机D、OF-CONFIG最主要的设计目标是协助OpenFlow协议,支持用户远程对OF交换机进行配置和管理参考答案:A解析:OF-CONFIG的作用是提供一个开放接口用于远程管理和配置OF交换机,它并不会影响到流表的内容和数据转发行为。单选题下列OpenFlow消息中,属于对称类型的消息是()A、Echo消息B、Packet-In消息C、Features消息D、Flow-Mod消息参考答案:A解析:OpenFlow主要有3种类型的消息,分别是Controller-to-Switch、Asynchronous(异步)和Symmetric(对称),Controller-to-Switch包括Features、Configuration、Modify-State、Read-Stats、Send-Packet和Barrier,异步包括Error、Packet-in、Flow-Removed和Port-Status,对称包括Hello、Echo和Vendor。单选题下列对OpenFlow组表中Select组类型说法正确的是()A、GroupTable中所有的ActionBuckets都会被执行B、仅执行GroupTable中的某一个ActionBucketC、执行GroupTable中已经定义好的ActionBucketD、执行第一个live的ActionBucket参考答案:B解析:A:仅仅执行GroupTable中的某一个ActionBucket。C:indirect执行GroupTable中已经定义好的ActionBucket。D:fastfailover执行第一个live的ActionBucket。单选题当交换机碰到新数据包不知道如何处理,或者Action要求发送给控制器,那么交换机就会用()消息发送给控制器。A、ConfigurationB、Packet-inC、Flow-modD、Packet-out参考答案:B解析:两种情况即可触发Packet-in消息。1、不存在与流表项一致的项目(OFPR_NO_MATCH)。2、匹配的流表项中的行动为“发往控制器”(OFPR_ACTION)。单选题下面哪项不属于OpenFlowv1.0流表项的组成部分的是()A、分组头域B、优先级C、计数器D、动作表参考答案:B解析:OpenFlowv1.0流表项主要由3部分组成,分别是用于数据分组匹配的分组头域(HeadField),用于保存与条目相关统计信息的计数器(Counter),还有匹配表项后需要对数据分组执行的动作表(Action)。单选题控制器向OpenFlow交换机发送()消息,请求OpenFlow交换机上传自己的详细参数。A、FeaturesB、ConfigurationC、HelloD、Echo参考答案:A解析:Features:获取交换机特性。Configuration:配置OpenFlow交换机。Hello:用来建立OpenFlow连接。Echo:用来确定交换机与控制器之间的连接状态。单选题控制器与OpenFlow交换机之间相互发送()消息,用于协商双方的OpenFlow版本号。A、FeaturesB、ConfigurationC、HelloD、Echo参考答案:C解析:Features:获取交换机特性。Configuration:配置OpenFlow交换机。Hello:用来建立OpenFlow连接。Echo:用来确定交换机与控制器之间的连接状态。101、单选题结合下图,对Inbound入方向负载均衡理解错误的是()

A、外部用户进行资源访问前先进行DNS解析,向其本地DNS服务器发送DNS请求B、本地DNS服务器将DNS请求的源IP地址替换为自己的IP地址,并转发给域名对应的权威服务器——LBdeviceC、LBdevice根据DNS请求的域名和配置的Inbound链路负载均衡规则进行域名解析D、LBdevice按照链路选择的结果将流量转发给选定的链路参考答案:D解析:Outbound出方向负载均衡中LBdevice按照链路选择的结果将流量转发给选定的链路。单选题下面关于负载均衡的描述错误的是()A、负载均衡是一种服务器或网络设备的集群技术。B、负载均衡将特定的业务分担给多个服务器或网络设备,从而提高了业务处理能力。C、负载均衡技术可以提高对资源的高效利用,降低用户的网络布署成本。D、负载均衡设备是基础网络设备。参考答案:D解析:负载均衡构建在原有网络结构之上,它提供了一种透明且廉价有效的方法扩展服务器和网络设备的带宽、加强网络数据处理能力、增加吞吐量、提高网络的可用性和灵活性。单选题关于以下Postman请求信息,理解错误的是()

A、请求方法为PUT。B、Body格式为JSON。C、switch-id表示交换机的id信息。D、group-ip为/32。参考答案:D解析:group-ip有两个,分别是/32和/32。单选题在网络测试中,常见的用来测量网络连通性或网络性能的工具有()A、pingB、iperfC、routeD、ping和iperf参考答案:D解析:ping和iperf都是用来测量网络连通性或网络性能的工具。单选题VxLAN能够支持()个网段的划分。A、4096B、1024C、16MD、32M参考答案:C解析:VXLAN引入了类似VLANID(VNI)的用户标示,一个VNI代表了一个租户,属于不同VNI的虚拟机之间不能直接进行二层通信。VTEP在对报文进行VXLAN封装时,给VNI分配了24比特的空间,这就意味着VXLAN网络理论上支持多达16M(即:2^24-1)的租户隔离。单选题VxLAN头部字段中用于区分VxLAN的字段为()A、VNIB、VlanC、VxlanD、Flags参考答案:A解析:VxLAN头封装包括Flags、VNI和Reserved,其中VNI是VxLAN网络标识,24比特,用于区分VxLAN段。单选题ovs-ofctl命令的哪个子命令是用于查看交换机流表项的()A、dump-flowsB、dump-tablesC、dump-portsD、add-port参考答案:A解析:ovs-ofctldump-flows命令表示查看交换机流表。单选题下图是通过Postman查看到的交换机内的流表,该流表会对匹配的数据包执行的动作为()

A、从端口2输出B、将数据包丢弃C、将数据包上传至控制器D、将数据包广播参考答案:D解析:output-action为FLOOD表示将数据包广播。单选题OVSDB子项目不包含以下哪个模块()A、Discovery模块B、Northbound模块C、Plugin模块D、OVSDBLibrary模块参考答案:A解析:OVSDB子项目主要包含Northbound模块、Plugin模块和OVSDBLibrary模块,其中北向Northbound模块可供外部APP调用,Plugin模块主要包含api、impl、internal和error等程序包,其中api程序包主要提供OVSDB的连接、增删改查等服务,impl包中的类是其接口的实现。南向OVSDBLibrary通过OVSDB协议与外部通信,进行OVSDB的管理。单选题关于MD-SAL描述错误的是()A、MD-SAL的全称是Model-DrivenServiceAbstractionLayerB、字面意思是模型驱动的服务抽象层C、MD-SAL主要的工作就是Provider(数据提供者,一般是南向插件)和Consumer(数据消费者,一般是北向插件)之间的连通性工作D、OpenvSwitch采用了MD-SAL实现北向接口与南向接口的解耦,保证南北向接口独立发展,互不影响参考答案:D解析:OpenDaylight采用了MD-SAL作为控制器平台服务层和南向接口及协议插件层的中间适配层,以实现北向接口与南向接口的解耦,保证南北向接口独立发展,互不影响。1、判断题当隧道终点路由器拆封以IPv4包作为有效载荷的GRE包后,会将IPv4数据包当做普通数据包进行下一步转发。参考答案:对

2、判断题Openflow是ONF定义的一个转发面控制协议,它将转发面抽象为一个由多级流表组成的转发模型,网络控制器通过Openflow协议下发Openflow流表到具体交换机,从而定义、控制交换机的具体行为。参考答案:对

3、判断题Wireshark中只有在Filter的背景是绿色,设定的Filter是正确的。当背景是红色的,说明设定的Filter是Wireshark不允许的。参考答案:对

4、判断题对于一个网卡来说,MAC地址是它的一个物理地址,是不可变的,而IP地址是它对应的一个逻辑地址,是可以更改的。参考答案:对

5、判断题端口镜像(portMirroring)是把交换机一个或多个端口(VLAN)的数据镜像到一个或多个端口的方法。参考答案:对

6、判断题安装OpenvSwitch时必须根据系统内核版本选择相应的OpenvSwitch版本。参考答案:对

7、判断题Postman是Google开发的一款功能强大的网页调试、发送网页HTTP请求,并能运行测试用例的Chrome插件。参考答案:对

8、判断题NFV与SDN的基础都是通用服务器、云计算以及虚拟化技术。参考答案:对

9、判断题Scapy支持ARP、Ether、ICMP、IP、UDP、TCP、SNMP、DHCP、STP等多种网络协议。参考答案:对

10、判断题Scapy是一个基于Python编写的交互式数据包处理程序,使用Python解释器作为命令面板。参考答案:对11、判断题Iperf支持除TCP、UDP之外的协议。参考答案:错

12、判断题OpenDaylight中通知(notification)是一种发布/订阅模式。发布者发布通知,接收者接收通知,从而实现消息的交互功能。参考答案:对解析:考查对Notification概念的理解

13、判断题Maven是一个采用纯Java编写的开源项目管理工具。参考答案:对解析:Maven是JAVA社区最强大的项目管理和项目构建工具。

14、判断题软件项目的一般开发流程是准备、部署、编译、打包、测试。参考答案:错解析:软件项目的一般开发流程是准备、编译、测试、打包和部署。

15、判断题Karaf是一个基于OSGi的运行环境的开源项目,Karaf提供了一个轻量级的OSGi容器。参考答案:对解析:考查对Karaf概念的理解

16、判断题当用户执行install命令后,Bundle就被安装在OSGi平台上并进入RESOLVED状态。参考答案:错解析:当用户执行install命令后,Bundle就被安装在OSGi平台上并进入INSTALLED状态。当用户执行start命令时,OSGi平台会首先执行resolve操作。如果操作成功,Bundle就会进入RESOLVED状态。

17、判断题Maven有三套独立的生命周期,分别为:Clean、Default和Site。参考答案:对解析:Maven有三个内置的生命周期:默认(default),清洁(clean)和站点(site)。在默认(default)的生命周期处理项目部署,将清洁(clean)的生命周期处理项目的清理,而站点(site)的生命周期处理项目站点文档的创建。

18、判断题Bundle的生命周期分为INSTALLED,RESOLVED,UNINSTALLED,STARTING,ACTIVE和STOPPING状态。参考答案:对解析:考查对Bundle生命周期的理解。

19、判断题YANG是数据建模语言,用来配置模型以及通过网络配置协议(NETCONF)、NETCONF远程调用和NETCONF通知来声明数据。参考答案:对解析:考查对YANG的概念的理解。

20、判断题OpenDaylight的事务链能保证事务链里一连串事务的原子性,事务会按照提交的顺序被尽快的提交。参考答案:错解析:事务链不能保证事务链里一连串事务的原子性21、判断题OpenDaylight中的所有数据都保存在DataStore中,并且数据以树形结构存储。参考答案:对解析:MD-SAL中通过DataStore存储数据,数据在DataStore中以树形结构存储

22、判断题在ACTIVE状态的Bundle如果被执行stop命令,Bundle就会进入Stopping状态。参考答案:对解析:考查对Bundle的生命周期的理解。

23、判断题OVS配置为主动连接方式,即OpenDaylight和OVS的连接由OVS主动发起的命令为:ovs-vsctlset-managerptcp::6640参考答案:错解析:ovs-vsctlset-managertcp::6640

24、判断题在Mininet命令行中,主机h1上启用web服务的命令是:h1python-mSimpleHTTPServer80&参考答案:对解析:Python内置了一个简单的HTTP服务器python-mSimpleHTTPServer快速搭建一个http服务,提供一个文件浏览的web服务。

25、判断题在SDN网络中,其二层数据转发的机制与普通二层以太网交换机泛洪+MAC地址学习机制是一致的。参考答案:错解析:在SDN网络中,其二层数据转发的机制与普通二层以太网交换机泛洪+MAC地址学习机制存在很大的差异。当源IP要与目的IP通信时,SDN网络会将ARP请求转发到控制器,由控制器帮助询问目的主机的MAC并将结果返回给源主机。

26、判断题OpenDaylight默认启动的监听端口号是6634。参考答案:错解析:OpenDaylight默认启动的监听端口号是6633

27、判断题OpenDaylight的启动参数clean可以把之前启动的缓存清除。参考答案:对解析:OpenDaylight的启动参数clean可以把之前启动的缓存清除,具体命令为./bin/karafclean

28、判断题流表中hard_timeout字段值为30,表示该流表在30秒之内没有被匹配,则删除。参考答案:错解析:idle_timeout字段值为10,表示该流表在10秒之内没有被匹配,则删除;hard_timeout字段值为30,则30秒到达的时候,无论是否匹配都删除这条流表。

29、判断题Table-miss是一条优先级0的通配规则,默认行为可以是(包括但不限于)丢包、发给控制器、发给另一张表等。参考答案:对解析:每个流表都有一条(隐形)默认规则,也即Table-miss规则。当一个报文进入一张流表,但没有任何flowentry匹配时,就会默认进入Table-miss规则(实际上它是一条优先级0的通配规则)。默认行为可以是丢包、上报控制器和发给另一张表等。

30、判断题每个流表都有一条(隐形)默认规则,即Table-miss规则。当一个报文进入一张流表,但没有任何flowentry匹配时,就会默认进入Table-miss规则。参考答案:对解析:每个流表都有一条(隐形)默认规则,即Table-miss规则。当一个报文进入一张流表,但没有任何flowentry匹配时,就会默认进入Table-miss规则(实际上它是一条优先级0的通配规则)。默认行为可以是丢包、上报控制器和发给另一张表等。

31、判断题控制器和交换机三次握手后互发GetConfigRequest消息,该消息携带本端支持的OpenFlow版本号,双方选取GetConfigRequest消息中版本号较小的协议作为通信的协议。参考答案:错解析:控制器和交换机发送Hello消息,双方选取Hello消息中版本号较小的协议作为双方的通信协议,这样才可以保证双方消息解析的正确性。

32、判断题OpenFlow协议数据包包括Header和Message。Header中主要是协议版本,数据包长度等,Message是具体的数据包内容。参考答案:对解析:考查OpenFlow消息结构。

33、判断题OFPT_ECHO_REQUEST和对应的OFPT_ECHO_REPLY消息中的xid相同。参考答案:对解析:xid表示分配给该数据包的事务ID,请求所对应的响应也使用相同的ID,便于配对。

34、判断题P4基于PISA模型来进行数据平面的编程。参考答案:对解析:PISA模型对P4的数据平面制定了规范和框架。

35、判断题Error消息的作用是通知出现了某种错误,只有OpenFlow交换机才能发送Error消息。参考答案:错解析:Error消息的作用是通知出现了某种错误,OpenFlow交换机和OpenFlow控制器都可以发送Error消息。

36、判断题只有当匹配的流表项中的行动为“发往控制器”时,才会触发Packet-in消息。参考答案:错解析:Packet-in消息的功能是:将到达OpenFlow交换机的数据包发送到控制器。触发Packet-in消息的原因有以下两种:不存在与流表项一致的项目(OFPR_NO_MATCH);匹配的流表项中的行动为“发往控制器”(OFPR_ACTION)。

37、判断题OpenFlowEcho消息用来确认控制器和交换机之间连接的延时、验证Controller-to-Switch连接是否保持活跃的状态。参考答案:对解析:控制器和交换机之间可以定期发送EchoRequest消息和EchoReply消息来确认控制器和交换机之间连接的延时、验证连接是否保持活跃。

38、判断题用于发现SDN交换机链路的LLDP报文封装在Packet-in/Packet-out消息中。参考答案:对解析:LLDP(LinkLayerDiscoveryProtocol,链路层发现协议)提供了一种标准的链路层发现方式,通过Packet-in/Packet-out消息发送LLDP帧,OpenFlow可以将LLDP有效用于网络拓扑检测。

39、判断题Packet-out中的reason字段表示发送Packet-out消息的原因。参考答案:错解析:Packet-out中无reason字段。

40、判断题OpenFlowv1.3中每台OpenFlow交换机只有一张流表。参考答案:错解析:OpenFlowv1.3协议中一台OpenFlow交换机会有多张流表。41、判断题OpenFlow控制器通过下发流表来指导数据平面流量的转发。参考答案:对解析:OpenFlow控制器通过下发流表来指导数据平面流量的转发。

42、判断题OpenFlowv1.0中增加了组表(GroupTable)的概念。参考答案:错解析:OpenFlowv1.1中增加了组表(GroupTable)的概念。

43、判断题Table-miss流表项是发生Table-miss时使用的流表项。它将所有的字段处理为通配符,是优先级最低的流表项。参考答案:对解析:Table-miss流表项,是专门用来处理该FlowTable中没有其他流表项能匹配成功的数据包的,它的特点是它的MatchFields能够匹配任何数据包,并且Priority是0。

44、判断题OpenFlow交换机定义了一种理想化的SDN数据平面,是协议无关的通用可编程网络处理模型。参考答案:错解析:OpenFlow交换机只是定义了一种通用转发抽象模型,不是协议无关的通用可编程网络处理模型。

45、判断题Mininet命令mn-c用于清除Mininet网络配置信息。参考答案:对解析:Mininet命令mn-c可清除Mininet网络配置信息。

46、判断题Mininet命令行中流表命令dpctladd-flowin_port=2,actions=drop表示让所有交换机丢弃从2号端口发来的所有数据包。参考答案:对解析:actions=drop表示让所有交换机丢弃从2号端口发来的所有数据包。

47、判断题控制器先下发的流表和后添加的流表,优先匹配后添加的流表。参考答案:错解析:优先匹配控制器下发的流表,或者根据流表优先级匹配。

48、判断题胖树网络的优点是具有多层次的树状拓扑结构固有的容错能力。参考答案:对解析:FatTree拓扑结构是由MIT的Fares等人在改进传统树形结构性能的基础上提出的,属于switch-only型拓扑。整个拓扑网络分为三个层次:自上而下分别为边缘层(edge)、汇聚层(aggregate)和核心层(core)。胖树网络的优点是具有多层次的树状拓扑结构固有的容错能力。

49、判断题Mininet命令行中dpctldel-flows将删除某一个交换机上的流表。参考答案:错解析:Mininet命令行中dpctldel-flows将删除所有交换机上的流表。

50、判断题Mininet既可以通过参数--topo来指定拓扑类型,还可以通过脚本来创建拓扑。参考答案:对解析:Mininet既可以通过参数--topo来指定拓扑类型,还可以通过脚本来创建拓扑。--topo支持minimal、single、linear和tree,例如mn--toposingle,3用于创建单一拓扑,3个主机下挂在1个交换机下。

51、判断题在Mininet命令行操作界面通过ping操作和iperf命令可以验证主机间的连通性以及带宽分析。参考答案:对解析:在Mininet命令行操作界面通过ping可以检查网络是否连通,可以很好地帮助分析和判定网络故障。iPerf能够测试TCP/UDP最大带宽、延迟抖动、数据包丢失等统计信息。

52、判断题MiniEdit只能创建一个MininetOpenFlow控制器。参考答案:错解析:MiniEdit可以添加多个OpenFlow控制器。

53、判断题Miniedit只能添加SDN设备,无法添加传统路由器

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论