面试题——大型企业网构建

在这里插入图片描述

  1. VRRP 指的是什么,有什么作用?
    答案:
    VRRP 即 Virtual Router Redundancy Protocol(虚拟路由冗余协议),主要用来实现路由备份,可以在同一组多个路由器之间确定一个虚拟路由器 IP 地址,增强网关的稳定性。

  2. 路由器应用中的 NAT 指的是什么,有哪几种类型?
    答案:
    NAT 即 Network Address Translation(网络地址转换),用来实现内网私有 IP 地址与外网公有 IP地址的转换,从而实现内网与外网的互通。可以实现局域网主机共享网关的公网 IP 地址接入互联网,也可以面向互联网发布本来位于局域网内的企业服务器;在此过程中隐藏了内部网络的结构,增强了企业网络的安全性。NAT 类型包括:静态 NAT、动态 NAT(包括 PNAT)。

  3. 网络设备上的 ACL 技术指的是什么,有哪几种类型、各自的特点?
    答案:
    ACL 即 Access Control List(访问控制列表),主要用来匹配并过滤特征流量。
    常见类型包括基本 ACL、扩展 ACL。基本 ACL 只能匹配 IP 头部中的源 IP 地址;扩展 ACL 可以同时匹配 IP 头部中的源 IP 地址和目标 IP 地址,以及传输层协议的内容,控制流量更加精确。

  4. OSPF 指的是什么,在路由器上是怎么工作的?
    答案:
    OSPF 即 Open Shortest Path First(开放式最短路径优先协议),是一种动态建立路由表条目的路由协议,用在公司网络内部快速形成一个最短、无环、三层转发路径。
    路由器上启用 OSPF 路由协议以后,其工作过程主要包括三个环节:
    1)首先建立 OSPF 邻接表
    2)其次同步 OSPF 数据库
    3)最后计算 OSPF 路由表

  5. IPv6 地址的总量是多少,如何表示?
    答案:
    IPv6 即第六代 IP 协议,IPv6 地址使用 128 个二进制位表示,所以总量为 2 的 128 次方。
    表示 IPv6 地址时,采取冒号分隔的 16 进制数形式。

  6. OSPF 协议与 BGP 协议有哪些区别?
    答案:
    OSPF 与 BGP 都是动态路由协议,都是用来快速学习路由表条目。
    两者的主要区别体现在以下几个方面:
    1)OSPF 为内部网关协议;BGP 为外部网关协议。
    2)OSPF 基于链路状态计算路由;BGP 本身不计算路由,而是把其他协议生成的路由条目拿来用。
    3)OSPF 适用于单一自治系统(内部网);BGP 适用于多个自治系统,比如联通网、电信网之间。
    4)OSPF 基于 IP 协议组播,协议号是 89;BGP 基于 TCP 封装,端口号 179。
    5)OSPF 工作在 OSI 模型的第 3 层;BGP 工作在 OSI 模型的第 7 层。

  7. OSPF 建立邻居的状态有哪些?
    答案:
    1) Init:初始化状态;
    2) Two-way:双向通信状态;
    3) Exstart :交换初始化状态;
    4) Exchange :交换状态;
    5) Loading :加载状态;
    6) Full :完全邻接状态;
    7) Down :邻居断开;

  8. OSPF 为什么会卡在 init 状态?
    答案:
    因为设备之间的互联链路出现了单向链路故障。

  9. OSPF 为什么会卡在 two-way 状态?
    答案:
    因为设备互联接口的优先级全 为 0 。

  10. OSPF 为什么会卡在 exstart 状态?
    答案:
    因为 OSPF 发送的 DD 报文中的 MTU 不一致。

  11. OSPF 在什么情况下,可以建立邻接关系,但是没有路由?
    答案:
    OSPF 邻居之间的互联接口的网络类型不同。
    如果是 5 类 LSA 表示的外部路由,也有可能是 5 类 LSA 中的 forwarding-address (转发地址)对于本地设备而言,是不可达的。

  12. 什么是 IBGP 邻居之间的水平分割机制?
    答案:
    该机制指是从 IBGP 邻居路由器学习来的路由,不会发送给另外一个 IBGP 邻居。
    该机制主要是用于实现 防止 IBGP 邻居之间产生路由环路。

  13. EBGP 邻居之间传递路由时,防止环路的方法/机制是什么?
    答案:
    依靠的是 BGP 的路由属性 – as-path 。
    即当 BGP 路由器收到一个路由器时,如果发现该路由的 as-path 中包含了自己的 as 号,则不接收该路由条目。

  14. VRRP 协议如何进行主路由和备份路由器的选举?
    答案:
    当设备的网关接口运行 VRRP 协议之后,就会发送 VRRP 的通告报文,铜鼓比较其中的优先级,进行主备路由器的选择。优先级越大越好,如果优先级相同,接口的 IP 地址越大越好。

  15. 什么是 EBGP 邻居之间的 “直连检测机制”?如何打破该机制,建立 非直连的稳定的 EBGP 邻居?
    答案:
    该机制指的是 本地设备去往 EBGP 邻居的 IP 地址时,在本地路由表中,必须使用的是直连类型的路由条目。如果想建立非直连的 EBGP 邻居关系,必须修改 EBGP 邻居之间的发送的 BGP 报文的 TTL 值大于 1。因为 当 BGP 报文的 TTL 值大于 1 时,不检查该机制。

  16. OSPF 虚链路的作用是什么?
    答案:
    OSPF 虚链路的作用就是将特定的路由器连接到 骨干区域上,以实现不同区域之间通过骨干区域进行互联互通。

  17. OSPF 链路的应用场景有哪些?
    答案:
    场景 1:当非骨干区域没有直接与骨干区域相连时候,可以通过配置虚链路,将其与骨干区域互联,实现区域之间的路由的互通;
    场景 2:当骨干区域被非骨干区域分割时候,可以通过虚链路将被分割的骨干区域连接在一起,实现网络互通。

  18. 非骨干区域没有直接与骨干区域互联,除了使用虚链路,还有什么其他解决办法?
    答案:
    在同时连接多个区域路由器上,运行 2 个 OSPF 进程,将 2 个 OSPF 进程互相进行路由导入(路由重分发),让不同区域之间的路由,通过 5 类 LSA 的形式传播到整个 OSPF 网络。

  19. 什么是 OSPF 特殊区域?常见的有哪些类型?
    答案:
    即不允许接收 4 类和 5 类 LSA 的区域,被称之为特殊区域。主要目的就是为保护该区域不受到外部链路的不稳定性所造成的不良影响。
    常见的特殊区域类型有:stub 区域、Totally Stub 区域 、 NSSA 区域 、 Totally NSSA 区域。

  20. 设备之间无法建立 OSPF 邻居关系,常见的影响因素有哪些?
    答案:
    1)3层IP地址无法互通
    2)双方的 router-id相同
    3)双方的区域号不同
    4)OSPF hello计时器不同
    5)OSPF dead计时器不同
    6)子网掩码不相同
    7)优先级全为 0
    8)特殊标记位不同

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 好的,下面是对大数据面试题——spark面试题(一)的回答: 1. 什么是Spark?它与Hadoop有什么区别? Spark是一个快速、通用、可扩展的大数据处理引擎,它可以在内存中进行数据处理,因此比Hadoop更快。与Hadoop相比,Spark的优点在于它可以在内存中进行数据处理,因此速度更快,而且它支持更多的数据处理方式,例如流处理、图形处理等。 2. Spark的核心组件有哪些? Spark的核心组件包括Spark Core、Spark SQL、Spark Streaming、MLlib和GraphX。 3. 什么是RDD?它有哪些特点? RDD是Spark中的一个基本概念,它代表一个不可变的分布式数据集合。RDD具有以下特点: - 可以在内存中进行计算,因此速度快; - 支持多种操作,例如map、reduce、filter等; - 可以进行持久化,以便在后续计算中重复使用。 4. Spark中的map和flatMap有什么区别? map和flatMap都是RDD中的转换操作,它们的区别在于: - map操作对每个元素进行转换,返回一个新的元素; - flatMap操作对每个元素进行转换,返回一个包含多个元素的序列。 5. 什么是Spark的shuffle操作? Spark的shuffle操作是指将数据重新分区的操作,它通常发生在reduce操作之前。Shuffle操作会将数据从多个节点上收集到一个节点上,然后重新分区,以便进行后续的计算。 6. Spark中的cache和persist有什么区别? cache和persist都是将RDD持久化到内存中,以便在后续计算中重复使用。它们的区别在于: - cache操作默认将数据持久化到内存中,而persist操作可以指定将数据持久化到内存、磁盘或者其他存储介质中; - cache操作是persist操作的一种简化形式,它默认将数据持久化到内存中,并且只能持久化到内存中。 7. Spark中的reduceByKey和groupByKey有什么区别? reduceByKey和groupByKey都是对键值对RDD进行操作的函数,它们的区别在于: - reduceByKey操作会在每个分区内先进行本地聚合,然后再进行全局聚合,因此效率更高; - groupByKey操作会将所有的键值对都进行络传输,然后在一个节点上进行聚合,因此效率较低。 8. Spark中的broadcast变量有什么作用? broadcast变量是一种只读的变量,它可以在所有节点上共享,以便在计算过程中使用。使用broadcast变量可以避免在络上传输大量的数据,从而提高计算效率。 9. 什么是Spark的checkpoint操作? Spark的checkpoint操作是将RDD持久化到磁盘上,以便在后续计算中重复使用。与cache和persist不同的是,checkpoint操作会将数据持久化到磁盘上,以便在内存不足时可以从磁盘上恢复数据。 10. Spark中的Task是什么? Task是Spark中的一个基本概念,它代表一个可以在一个节点上执行的计算任务。Spark将一个RDD分成多个分区,每个分区对应一个Task,这些Task可以并行执行,以提高计算效率。 ### 回答2: 今天我们来讨论一下关于Spark大数据面试的一些常见问题。Spark是一种基于Hadoop的开源计算系统,它能够快速处理大规模数据,并且支持多种编程语言,包括Java、Scala和Python等。以下是一些Spark面试题及其答案: 1. Spark有哪几种部署模式? Spark有三种部署模式,分别是本地模式、集群模式和分布式模式。本地模式指的是在本地运行Spark应用程序,不需要连接到外部计算机。集群模式指的是单个Spark集群环境,它由一组Spark节点组成,可以在数据中心或云中运行。分布式模式指的是使用多个Spark集群并行处理大规模数据。 2. Spark和Hadoop的区别是什么? Spark和Hadoop都是处理大规模数据的工具,但它们有一些区别。首先,Spark处理数据速度快,因为它将数据存储在内存中,而Hadoop则将数据存储在磁盘中。其次,Spark支持更多的编程语言,包括Java、Scala和Python等,而Hadoop只支持Java。此外,Spark具有更好的机器学习和图形处理功能,可以更好地支持大规模数据分析。 3. Spark的RDD是什么? RDD是Spark中重要的概念,全称为Resilient Distributed Dataset。它是一个不可变的分布式数据集合,可以分区存储在不同节点上,并且每个分区都可以在并行处理中进行处理。RDD支持两种操作,即转化操作和行动操作。转化操作将一个RDD转换为另一个RDD,而行动操作返回一个结果或将结果输出至外部系统。 4. Spark的优化技术有哪些? Spark优化技术包括数据本地化、共享变量、宽依赖和窄依赖、缓存和持久化,以及数据分区等技术。数据本地化将数据存储在尽可能接近计算节点的位置,以减少络传输的开销。共享变量将常用的变量通过广播或累加器的方式在节点中共享,从而减少络传输量。宽依赖和窄依赖指的是在转化操作中RDD之间的依赖关系,窄依赖表示每个父分区最多与一个子分区有关联,而宽依赖则表示多个子分区可能与多个父分区关联。缓存和持久化技术可将RDD保存在内存中,从而加速访问速度。数据分区可以将数据划分为较小的块进行并行处理。 5. Spark Streaming是什么? Spark Streaming是Spark的一个扩展模块,它支持实时数据流处理。Spark Streaming可以将实时数据流以微批次方式处理,每个批次的数据处理平均耗时只有几秒钟。Spark Streaming可以将数据存储在内存或磁盘中,同时支持多种数据源和数据输出方式。 以上是关于Spark大数据面试题的一些回答,希望能够对大家有所帮助。如果你想深入学习Spark和大数据处理技术,可以考虑参加相关的培训课程或在线课程。 ### 回答3: Spark是一个分布式计算框架,它可以使大规模数据处理更加高效和便捷。因此,在企业招聘大数据领域的人才时,对Spark的技术能力要求越来越高。以下是Spark面试题的回答: 1. Spark有哪些组件? Spark框架由三个核心组件组成:Spark Core、Spark SQL和Spark Streaming。此外,还有Spark MLlib、Spark GraphX、Spark R等个别不同的子组件。 2. 什么是RDD?与Dataframe有什么区别? RDD(弹性分布式数据集)是Spark的核心数据抽象,是不可变的分布式对象集合。RDD可以从文件中读取数据、从内存中读取数据、并行修改数据等。而Dataframe和RDD类似,但是Dataframe更加强大,因为它是带有结构化的RDD。Dataframe在处理大规模结构化数据时非常有效和便捷。 3. Spark如何处理缺失数据? Spark提供了两种处理缺失数据的方法:第一种是使用DataFrame API中的na函数,可以删除或替换缺失值;第二种是使用MLlib中的Imputer类,可以将缺失值替换为均值或中位数。 4. 什么是Spark的任务(task)? 一个任务是Spark作业中的最小执行单位。Spark集群上的作业被划分为多个任务,这些任务可以并行执行。 5. Spark的shuffle操作是什么?它为什么是昂贵的? Spark的shuffle操作是将一组数据重新分配到不同计算节点上的操作。Shuffle操作可能会导致大量数据的磁盘写入、络传输和数据重组,这些都是非常昂贵的操作。因此,它在Spark集群中是一个相当昂贵的操作。 6. Spark中的Partition有什么作用? Partition是Spark中的数据划分单位。它可以将数据分成多个块并对每个块进行处理。Partition 可以提高 Spark 的并行度和运行效率,因为它可以将大规模数据分成多个小块,并在集群的多个计算节点上并行处理数据。 总而言之,Spark是大数据领域中使用最广泛的计算引擎之一,其技术理念和应用场景非常广泛。对于求职者而言,掌握 Spark 的基本概念和技术特点,提高对 Spark 的理解和应用能力,将有助于更好地处理和分析大规模数据集。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员微凉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值