SDN测试题

一、判断题

  1. NFV与SDN的基础都是通用服务器、云计算以及虚拟化技术。
    正确答案:对
  2. 安装OpenvSwitch时必须根据系统内核版本选择相应的Open vSwitch版本。
    正确答案:对
  3. 执行命令ovs-vsctl del-br br0会将br0及挂接到br0上的端口一并删除。
    正确答案:对
  4. OpenDaylight是一个基于SDN开发的模块化、可扩展、可升级、支持多协议的控制器框架。
    正确答案:对
  5. 在交换机中设置OpenFlow1.0协议版本的命令为:ovs-vsctl set bridge br-sw protocols=OpenFlow1.0。
    正确答案:错
  6. 安装OpenDaylight组件时必须要按照相关顺序进行安装。
    正确答案:对
  7. Openflow是ONF定义的一个转发面控制协议,它将转发面抽象为一个由多级流表组成的转发模型,网络控制器通过Openflow协议下发Openflow流表到具体交换机,从而定义、控制交换机的具体行为。
    正确答案:对
  8. 控制器与OpenFlow交换机之间相互发送Hello消息,用于协商双方的OpenFlow版本号。在双方支持的最高版本号不一致的情况下,协商的结果将以较高的OpenFlow版本为准。
    正确答案:错
  9. OpenFlow控制器通过下发流表来指导数据平面流量的转发。
    正确答案:对
    解析:OpenFlow控制器通过下发流表来指导数据平面流量的转发。
  10. OpenFlow v1.3中每台OpenFlow交换机只有一张流表。
    正确答案:错
    解析:OpenFlow v1.3协议中一台OpenFlow交换机会有多张流表。
  11. OpenFlow交换机利用基于安全连接的OpenFlow协议与控制器互相通信。
    正确答案:对
  12. OpenFlow网络由OpenFlow交换机、网络虚拟化层和控制器三部分组成。
    正确答案:对
  13. 从OpenFlow v1.3开始增加了多级流表和组表的概念。
    正确答案:错
  14. OpenFlow协议下,OpenDaylight可以给OpenvSwitch下发流表。OVSDB协议下,OpenDaylight可以用来配置OpenvSwitch,包括创建bridge和port等。
    正确答案:对
  15. OpenFlow1.3中流表包括三个字段:包头域、计数器以及行动。
    正确答案:错
  16. OVSDB数据库由两个主要部分构成,即ovsdb-server和ovsdb-client。
    正确答案:对
  17. 当控制器与交换机通过OVSDB协议建立连接后,控制器会侦听6633端口。
    正确答案:错
  18. OVSDB管理协议是VMware公司提出的负责管理OVS数据库的协议,OVSDB管理协议定义了一套RPC接口,用户可通过远程调用的方式管理OVSDB。
    正确答案:对
  19. 当Postman中选择RESTCONF消息的请求方法为GET时,不需要添加Body体。
    正确答案:对
  20. RESTCONF描述了一种 RESTful 协议,此协议提供 HTTP 上的编程接口,用于访问 YANG 定义的数据,使用 NETCONF 定义的数据存储。
    正确答案:对

二、单选题

  1. OpenvSwitch中列出所有网桥的命令是()
    A、ovs-vsctl list-br
    B、ovs-vsctl list-port
    C、ovs-vsctl show
    D、ovs-vsctl del-br
    正确答案:A
  2. 以下是一个网桥的具体信息,哪项描述是错误的( )
    root@localhost:~# ovs-vsctl show
    bc12c8d2-6900-42dd-9c1c-30e8ecb99a1b
    Bridge “br0”
    Port “eth0”
    Interface “eth0”
    Port “br0”
    Interface “br0”
    type: internal
    ovs_version: “1.4.0+build0”
    A、上述信息显示了一个名为br0的桥(交换机)
    B、一个OpenvSwitch交换机只能有一个网桥。
    C、这个交换机有两个接口,一个是eth0,一个是br0。
    D、创建桥的时候自动创建一个和桥名字一样的接口br0,并自动作为该桥的一个端口。
    正确答案:B
    解析:一个OpenvSwitch交换机可以有多个网桥。
  3. Mininet中查看节点的命令是( )
    A、nodes
    B、links
    C、dump
    D、pingall
    正确答案:A
    解析:nodes:列出所有的节点信息。links:禁用或启用两个节点之间的链路。dump:显示所有节点的具体信息。pingall:所有主机节点之间互Ping。
  4. SDN的架构不包括( )
    A、基础设施层
    B、链路层
    C、控制层
    D、应用层
    正确答案:B
    解析:SDN的架构包括基础设施层、控制层和应用层。
  5. OpenvSwitch的核心模块是()
    A、ovs-vswitchd
    B、ovsdb-server
    C、datapath
    D、ovs-ofctl
    正确答案:A
    解析:OpenvSwitch的核心模块是ovs-vswitchd。
  6. ovs-ofctl dump-flows br-sw命令作用是()
    A、显示网桥信息
    B、显示所有端口
    C、显示所有流表
    D、显示OVS交换机信息
    正确答案:C
  7. 以下网元中Mininet无法构建的是()
    A、主机
    B、SDN交换机
    C、路由器
    D、SDN控制器
    正确答案:C
  8. Postman中GET方法实现的功能是()
    A、请求数据
    B、发送数据
    C、删除数据
    D、上传数据
    正确答案:A
    解析:Postman中GET方法实现的功能是请求数据。
  9. 下面对OpenvSwitch各模块描述不正确的是()
    A、ovs-vswitchd:主要模块,实现vswitch的守候进程daemo
    B、ovsdb-server:轻量级数据库服务器,保存配置信息
    C、ovs-dpctl:用来配置vswitch内核模块的一个工具
    D、ovs-vsctl:查询和控制OpenFlow虚拟交换机的流表
    正确答案:D
    解析:ovs-vsctl:主要是获取或者更改ovs-vswitchd的配置信息。
  10. Mininet软件的功能是()
    A、网络加速器
    B、网络模拟器
    C、拟交换机
    D、虚拟路由器
    正确答案:B
    解析:Mininet软件的功能是网络模拟器。
  11. OpenDaylight的版本命名策略是()
    A、元素周期表顺序
    B、英文26个字母顺序
    C、不同城市名称
    D、没有具体策略
    正确答案:A
  12. OpenDaylight架构的特点包括( )
    A、基于OSGi的模块化设计
    B、南向支持多种协议
    C、全分布式的消息及存储机制
    D、以上都是
    正确答案:D
    解析:OpenDaylight是一个基于SDN开发的模块化、可扩展、可升级、支持多协议的控制器框架。OpenDaylight控制平台采用了OSGI框架,实现了模块化和可扩展化。
  13. OpenFlow协议是( )之间的通信协议。
    A、OpenFlow交换机与OpenFlow交换机
    B、OpenFlow控制器与OpenFlow交换机
    C、主机与OpenFlow控制器
    D、主机与OpenFlow交换机
    正确答案:B
    解析:OpenFlow交换机与控制器通过OpenFlow协议进行通信。
  14. OpenFlow协议的Flow-Mod消息的作用是( )
    A、控制信息
    B、主机通讯
    C、下发流表
    D、交换机配置
    正确答案:C
    解析:Flow-Mod消息(Modify Flow Entry Messages)是由OpenFlow控制器对OpenFlow交换机设置流表项的消息,也就是下发流表的消息,通过Flow-Mod消息,可以对流表项进行添加、删除、变更设置等操作。
  15. OpenFlow协议是基于()协议
    A、TCP
    B、UDP
    C、ICMP
    D、DNS
    正确答案:A
    解析:OpenFlow协议是基于TCP协议
  16. 当控制器与OpenFlow交换机版本协商后,控制器向OpenFlow交换机发送( )消息。
    A、Packet_out
    B、Hello
    C、Get Config Request
    D、Features Request
    正确答案:D
    解析:当控制器与OpenFlow交换机版本协商后,控制器向OpenFlow交换机发送Features Request消息。
  17. 以下哪项不属于OpenFlow v1.0中流表项的组成( )
    A、分组头域
    B、计数器
    C、动作表
    D、匹配字段
    正确答案:D
    解析:流表项由3个基本要素组成:头字段、计数器和行动。
  18. RESTCONF支持的HTTP请求方法不包括( )
    A、GET
    B、PUT
    C、SET
    D、DELETE
    正确答案:C
  19. 通过Postman发送某条RESTCONF消息后,会返回状态码,下列哪个状态码表示消息成功发送()
    A、200
    B、201
    C、300
    D、301
    正确答案:A
    解析:200表示消息成功发送。
  20. OVSDB协议对应的侦听端口为()
    A、6640
    B、6633
    C、6632
    D、6642
    正确答案:A
    解析:OVSDB协议对应的侦听端口为6640。
  21. 下面对OpenFlow相关消息说法正确的是()
    A、通过Packet-in/Packet-out发现交换机之间的链路
    B、在OpenFlow交换机中添加、删除或修改物理端口时,需要发送Port-Status消息来通知OpenFlow控制器
    C、通过Get Config Request消息协商双方的OpenFlow版本号
    D、OpenFlow控制器和OpenFlow交换机可通过发送Echo请求消息来确认二者之间是否连接、检测通信延迟、测量通信带宽等
    正确答案:C
    解析:通过Hello消息协商双方的OpenFlow版本号。
  22. 关于OVSDB协议描述不正确的是( )
    A、是一种管理配置协议,负责添加、删除、更新端口和隧道
    B、具有灵活易懂、可扩展性强的特点
    C、控制平面可以通过OVSDB Mgmt远程配置OVS的数据库OVSDB
    D、OVSDB管理协议是目前为止唯一的OpenFlow配置协议
    正确答案:D
    解析:目前最具代表性的OpenFlow配置协议是OF-CONFIG和OVSDB管理协议。
  23. 以下不属于OpenFlow协议消息类型的是()
    A、Synchronou
    B、Controller-to-Switch
    C、Asynchronous
    D、Symmetric
    正确答案:A
    解析:OpenFlow主要有3种类型的消息,分别是Controller-to-Switch、Asynchronous和Symmetric。
  24. 使用OVSDB协议创建网桥,说法不正确的是()
    A、使用PUT方法
    B、创建的网桥名称为br0
    C、请求的URL地址为http://controller-ip:8282/ovsdb/nb/v2/node/OVS/switch-ip:41516/tables/bridge/row
    D、指明的Body格式为application/jso
    正确答案:A
    解析:使用POST方法。
  25. OVSDB子项目不包含以下哪个模块( )
    A、Discovery模块
    B、Northbound模块
    C、Plugin模块
    D、OVSDB Library模块
    正确答案:A
    解析:OVSDB子项目主要包含Northbound模块、Plugin模块和OVSDB Library模块,其中北向Northbound模块可供外部APP调用,Plugin模块主要包含api、impl、internal和error等程序包,其中api程序包主要提供OVSDB的连接、增删改查等服务,impl包中的类是其接口的实现。南向OVSDB Library通过OVSDB协议与外部通信,进行OVSDB的管理。
  26. 关于OVSDB的QoS和队列管理实验流程说法错误的是( )
    A、在OVS中采用被动模式建立OVSDB连接
    B、创建队列QUEUE-TEST1
    C、创建QoS,并将QoS添加到队列QUEUE-TEST1
    D、将QoS添加到Mininet主机端口
    正确答案:C
  27. RESTCONF消息的Body体支持以下哪种格式()
    A、GIF
    B、JPEG
    C、TXT
    D、JSON
    正确答案:D
    解析:RESTCONF消息的Body体支持JSON格式。
  28. RESTCONF支持的HTTP请求方法不包括()
    A、GET
    B、PUT
    C、SET
    D、DELETE
    正确答案:C
    解析:RESTCONF支持的HTTP请求方法不包括SET。
  29. 以下Actions包处理动作中不是OpenFlow交换机必须支持的Action类型是( )
    A、Output
    B、Drop
    C、Group
    D、Meter
    正确答案:D
    解析:OpenFlow交换机并不需要支持所有的Action类型,但是必须支持以下三种:Output:该action指将一个数据包转发到指定的OpenFlow Port;Drop:没有明确的action时,丢弃;Group:将数据包转发到指定的Group继续处理。
  30. 在OpenFlow交换机中添加、删除或修改物理端口时,需要发送( )消息来通知OpenFlow控制器。
    A、Port-Status消息
    B、Role消息
    C、Echo消息
    D、Barrier消息
    正确答案:A
    解析:Port-Status消息用于在OpenFlow交换机中添加、删除或修改物理端口时,通知OpenFlow控制器。