数通运营商方向常见面试问题(第五部分)

news/2024/5/18 14:26:37 标签: 面试, 网络, udp, 网络安全, 华为
  • VXLAN以主要应用在哪里? 和传统的二层网络相比,有什么优势7

数据中心。

首先描述传统二层VPN的缺点:传统二层要用STP,收敛慢、链路利用率低不合适。

  1. 传统VPLS为解决环路会采用STP技术,CE到PE采用主备模式,无法形成多路径,使得流量单活,导致流量不均;
  2. VPLS倒换时间受MAC数量影响,收敛慢,MAC清除后会通过广播泛洪浪费带宽;
  3. 传统VPLS ARP报文泛洪问题,会向所有PE泛洪;
  4. VPLS也是Overlay技术,大量站点互联时要求各个PE建立全连接。

数据中心没有用MPLS L2VPN的基因(需逐跳支持MPLS,成本高),VXLAN 合适。

VXLAN是一种NVO3 技术,基于三层网络之上的网络虚拟化技术,解决大二层网络互访问题,配置简单,没有环路,快速收敛,灵活部署MAC in UPD,使用端口4789。

VxLAN的优点:双活,快速收敛,减少ARP泛洪数量、ARP代答机制、利用反射器减少连接数、L2/L3统一承载,简化网络

VNI有24bit,比VIAN的12bit空间大很多。

VXLAN可以结合EVPN。增加控制平面

  • VXLAN如何封装?为什么需要over UDP?

Mac in UDP。端口4789.

外层二层头--IP头--UDP--VXLAN头--内层二层头--内层IP--载荷

将虚拟机发出的数据包封装在UDP中,并使用物理网络的IP、MAC作为outer-header进行封装,然后在IP网络上传输,到达目的地后由隧道终结点解封装并将数据发送给目标虚拟机。

Why udp? 负载分担(对不同的源端口Hash算法实现负载分担)。IP协议号太少,只有255而udp端口号有60000+

  • 在部署 VXLAN的数据中心里,什么是集中式网关/什么是分布式网关?分布式网关同子网/不同子网分别如何通信?

集中式网关指网关配置在Spine 节点上,由Spine节点实现三层转发,可静态配置或使用EVPN动态配置。将三层网关部署在一台汇聚设备上,所有跨子网的流量都会经过三层网关转发,实现流量的集中管理。管理和配置简单,但是会带来转发路径不优的问题,另外受ARP表项规格的瓶颈限制不利于扩展网络规模。

分布式网关指网关配置在Leaf节点上,必须配合使用EVPN。集成了路由和桥接功能,代价是每个Leaf节点都要部署三层网关,增加配置量。

如何通信:

分布式网关建立BGP EVPN邻居,自动建立vxlan隧道。

通过EVPN发布mac/ip路由,mac注入到bd下的mac地址表(用于同一BD),ip注入到vrf 下(不同BD),实现二层、三层通信。

  • 部署VXLAN的数据中心如何保证网关的可靠性?

多活网关

通过CE双归的PE间建立AnyCast VTEP(对端CE如果也是双归方式的话,通过虚拟地址)和Bypas VTEP(CE单归PE的情况)形成双活,实现网关的可靠性

  • EVPN是什么?和传统的VPLS相比有什么优势?

EVPN是一种基于以太网的VPN技术,用于解决VPLS存在的问题,通过扩展的BGP作为信令协议。VPLS存在的问题:传统二层VPN的缺点(见题1)

双活,快速收敛,减少ARP泛洪数量、ARP代答机制、利用反射器减少连接数、L2/L3统一承载,简化网络

和传统的VPLS相比,引入控制面,EVPN 支持负载分担/BGP可以部署反射器避免全连接/ARP代答/收敛速度快等。

  • MPLS网络同网段的2个站点通过EVPN实现单播互访的流程?

CE发送ARP报文后,PE 之间交互MAC/IP路由交互MAC信息,MAC/IP 路由包含下一跳/RT/MAC等信息。

CE发送单播报文,PE 查MAC路由表,封装2层标签后送达对端。

  • 在CE 双归2台PE的场景中,EVPN 如何防止广播报文产生环路?

EVPN通过水平分割来防止此类场景产生环路。

假设CE双归PE1和PE2,在PE1收到来自CE的多播/广播流量会转发给PE2,PE2 收到报文后将检查流量中携带的EVPN ESI Label,发现该标签中的ESI值等于PE2与CE1连接的网段的ESI,则PE2不会将该多播流量发送至CE,从而避免形成环路。

DF选举(IP地址小的):接收来自其他PE(非PE1和PE2)发送过来的BUM报文,DF发送报文给CE,no-DF丢弃

帮助理解

PE发送给非CE双归的PE时是二层标签:公网隧道Tunnel、BUM流量标签

PE发送给CE双归的PE时是三层标签:公网隧道Tunnel、BUM流量标签、ESI标签(因为查ESI表项发现对端地址在ESI表项里面,用于防环)

  • 什么是Segment Routing? SR和传统的LDP/RSVP相比有什么优势?

Segment Routing将网络路径分成一个个段,并且为这些段和网络中的转发节点分配段标识ID。通过对段和网络节点进行有序排列(Segment List),就可以得到一条转发路径。

简化MPLS控制面:IGP的扩展,通过IGP即可完成SR 隧道的建立

TI-LFA:完备的防环机制,可实现100%防环

面向SDN:通过SDN控制器下发Segment List实现转发路径的控制

  • SR-BE 与SR-TE有什么区别?简述在SR里前缀段/节点段/邻接段的生成方式及作用。

SR-BE和LDP相似,依据IGP计算的最短路径转发报文;

SR-TE和TE类似,可以通过配置显式路径或通过控制器下发SegmentList实施流量工程。

邻接段由IGP自动分配,用于标识网络中链路,全局可见本地有效。

前缀段/节点段可以当做是同一个东西,手工分配,用于标识前缀,由IGP扩散到整网。

扩展:为何要使用邻接段:

  1. 用于流量工程
  2. 用于TI-LFA:对开销值较大的路径需要使用邻接段传递路由。在其他链路故障切换时,如果开销值较大,在切换瞬间链路开销值较大的路由器如果使用前缀段,路径切换会向开销值较小的路径转发,导致无法通过该开销值较大的链路转发,为了实现通过该链路转发,需要使用邻接段强制转发。
  • SRv6是什么?SRv6和SRMPLS有什么区别?

SRv6是在网络上基于IPv6转发数据包的一种协议。基于IPv6转发面的SRv6,通过在IPv6报文中插入一个路由扩展头SRH (Segment Routing Header),通过中间节点不断的进行更新目的地址操作来完成逐跳转发。

SR-MPLS转发层面是标签,SRv6转发层面是纯ipv6路由。

扩展:

SRv6-BE:通过SRv6外层报头直接指定目的网段Locator,不封装中间报头,转发路径使用BE尽力而为(或者说SPF最短路径转发)方式

SRv6-TE:封装外层报头和中间报头,外层报头用于下一跳,中间报头封装Segment List,用于指定中间经过的路由器。中间路由器收到报文后先解封装外层报头,发现目的IP不为自己时,使用BE转发,发现目的IP为自己时,继续解封装中间报头,中间报头的Segment不是最后一项时,使用Segment List的目的IP再次封装外层报头的目的下一跳,直到Segment List为0时,终点路由器解封装内层报文,然后根据Function转发到下挂的用户。

 


http://www.niftyadmin.cn/n/1326724.html

相关文章

关于双点双向重分发的一些理解

面试中双点双向一直都是一个比较热门的问题,双点双向重分发设计不当不仅可以造成次优也可以引起环路 再说双点双向之前,先了解下各个协议的优先级: 路由器分别定义了外部优先级和内部优先级,数值越小表明优先级越高 外部优先级:是…

如何做网线水晶头?(笔记)

做水晶头我们需要准备网线钳水晶头网线测试仪四样工具。 想必大家都清楚,网线水晶头有两种接法,一种是直连互联法,一种是交叉互联法。 交叉线的做法是:一头采用T568A标准,一头采用T568B标准。平行(直连&…

github加速_GitHub 加速下载,从此摆脱下载慢的折磨

众所周知,在国内访问 GitHub 很慢,下载更慢,基本就在 20KB/s 的速度左右徘徊。网上有很多解决办法。比如改 host,这个办法理论上访问速度是可以提高,减少了 DNS 解析的时间,但下载速度还是无能为力。比如还…

java高并发编程详解 pdf_高并发编程系列:7大并发容器详解(附面试题和企业编程指南)...

不知道从什么时候起,在Java编程中,经常听到Java集合类,同步容器、并发容器,高并发编程成为当下程序员需要去了解掌握的技术之一,那么他们有哪些具体分类,以及各自之间的区别和优劣呢?只有把这些…

python快递费用计算_Python实现快递查询

今天介绍一个19行代码就能搞定的查询快递的脚本。开发语言:Python开发环境:windowsPython3.6版本开发平台:PyCharm首先导入json以及request模块importjsonimportrequestsJSON(JavaScript Object Notation,JS对象标记)是一种轻量级的数据交换格…

为什么.class文件查看不了_Class文件结构

Class文件结构Java技术能够一直保持非常好的向后兼容性,这点Class文件结构的稳定性功不可没。Java目前已经发展到JDK14,但是class文件结构的内容,绝大部分在JDK1.2时代就已经定义好了。虽然JDK1.2的内容比较古老,但是java发展经历…

开弹幕卡顿的原因_女主播整容后开播被水友骂哭!直播间公开整容原因都怪土豪?...

董月月是虎牙的一名LOL女主播在今年八月的时候因为“龙鸣”事件在直播间下跪磕头起因是她在直播间骂那些开黄腔的人称他们是“龙鸣”有网友在直播间直接带起了节奏说她说的是“农民”而董月月替自己解释表示自己说的是“龙鸣”但是董月月解释不成反而让更多的水友带起了节奏觉得…

jquery ajax post提交数据_高级前端:详解手写原生Ajax的实现

点击上方“前端印象”,选择“设为星标”第一时间关注技术干货!对于Ajax,肯定很多小伙伴都听过甚至用过了,那么没听过的也不用着急,本文会对Ajax进行讲解,其次,一定还有一些人只用过JQuery封装好…