论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
应用中心
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
qidao123.com技术社区-IT企服评测·应用市场
»
论坛
›
职场与人生
›
IT职场那些事
›
关于BGP的19个底子面试题目解答,和3种场景题目解答。 ...
关于BGP的19个底子面试题目解答,和3种场景题目解答。 ...
火影
论坛元老
|
2025-5-8 20:27:37
|
显示全部楼层
|
阅读模式
楼主
主题
1901
|
帖子
1901
|
积分
5703
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
以下是针对您列出的BGP面试题目的详细解答,按题目顺序组织:
1. BGP路由聚合(aggregate-address)如何避免路由黑洞?
路由黑洞
:当聚合路由覆盖的子路由未全部存在于当地路由表中时,大概导致流量被转发到无具体子路由的装备,从而被抛弃。
办理方案
:
使用 aggregate-address 命令时,添加 summary-only 参数克制明细路由的传播。
天生一条指向 Null0 的聚合路由(黑洞路由),确保装备抛弃无法匹配明细路由的流量。
确保聚合路由的下一跳可达,且全部子路由存在于当地路由表中(通过 as-set 参数继承子路由的AS_PATH属性)。
2. 多宿主(Multi-homing)网络中如何优化BGP选路?
方法
:
主备链路
:通过 LOCAL_PREF 设置主链路的优先级(值越大越优先)。
负载均衡
:设置 maximum-paths 支持多路径,连合 AS-PATH Prepending 在备链路上增长AS_PATH长度以降低优先级。
基于计谋的选路
:使用 Community 属性标志路由,通过ISP互助过滤或调整路由。
MED属性
:向邻居AS通告链路成本(需邻居AS支持MED比力)。
3. 在数据中央场景中,BGP与Underlay/Overlay网络(如VXLAN EVPN)的协同?
Underlay网络
:通常使用IGP(如OSPF)或BGP提供IP可达性,负责物理/逻辑链路的底子通信。
Overlay网络
:通过MP-BGP EVPN扩展(RFC 7432)承载VXLAN隧道信息,BGP通报MAC/IP路由和VTEP(VXLAN Tunnel Endpoint)信息。
协同机制
:
EVPN Control Plane
:BGP分发MAC地址和VTEP映射,更换传统ARP广播。
多租户支持
:通过RD(Route Distinguisher)和RT(Route Target)隔离差别租户的路由。
4. BGP如何通过AS_PATH属性检测环路?
机制
:BGP路由器在发送路由更新时,将自己的AS号添加到AS_PATH列表中。
环路检测
:当路由器收到一条路由的AS_PATH中包罗自己的AS号时,以为存在环路,抛弃该路由。
类型
:
AS_SEQUENCE
:严格按顺序记载经过的AS。
AS_SET
:无序记载AS集合(用于路由聚合)。
5. 为什么BGP被称为“路径矢量协议”?与传统IGP(OSPF、EIGRP)的焦点区别是什么?
路径矢量协议
:BGP通过AS_PATH属性记载路由经过的AS路径(类似“矢量”),基于计谋而非单纯度量值选路。
焦点区别
:
特性
BGP
IGP(OSPF/EIGRP)
设计目标跨域路由,计谋控制域内快速收敛,高效转发路由信息携带AS路径、计谋属性链路状态或间隔矢量收敛速率慢(基于TCP,增量更新)快(泛洪或触发更新)应用场景互联网骨干网、多宿主网络企业内网、数据中央
6. BGP的典型应用场景
多宿主网络
:企业通过多个ISP接入互联网,实现冗余和负载均衡。
互联网骨干网
:ISP之间通过BGP交换全球路由表。
数据中央互联(DCI)
:跨地域数据中央通过BGP同步路由。
MPLS VPN
:通过MP-BGP通报VPNv4路由,支持多租户隔离。
云网络
:公有云(如AWS、Azure)使用BGP与客户网络对接(如Direct Connect/ExpressRoute)。
7. BGP的端口号(TCP 179)及协议可靠性(基于TCP)如何影响其会话创建?
端口号
:BGP使用TCP端口179,确保可靠传输。
可靠性影响
:
优点
:主动处置惩罚丢包重传、流量控制,无需实现可靠性机制。
缺点
:依赖TCP大概导致会话创建延迟(如三次握手)。
会话创建流程
:通过TCP连接后,交换Open报文协商参数(如AS号、Hold Time)。
8. BGP的报文类型及各自作用
报文类型
作用
Open
创建BGP邻居关系,协商参数(AS号、Hold Time等)。
Update
携带路由信息(新增/撤销路由)。
Keepalive
维持邻居关系,默认每60秒发送一次,Hold Time为180秒。
Notification
报告错误(如参数不匹配)并终止会话。
9. 什么情况下BGP会话会卡在“Active”状态?如何排查?
原因
:
TCP连接失败(端口阻塞、ACL过滤、物理链路故障)。
当地主动实验连接对方,但对方未监听TCP 179端口。
排查步骤
:
检查双方IP连通性(ping/traceroute)。
验证ACL和防火墙是否放行TCP 179端口。
确认对端BGP历程已启动且设置正确(如AS号、邻居IP)。
10. iBGP邻居间为何需要全互联(Full Mesh)或使用路由反射器(Route Reflector)?
全互联题目
:iBGP默认不将学到的路由通告给其他iBGP邻居,导致路由黑洞。
办理方案
:
全互联
:全部iBGP路由器两两创建邻居,确保路由同步。
路由反射器(RR)
:指定一个或多个RR,答应其向其他iBGP邻居反射路由,减少全互联需求。
11. eBGP默认的TTL值(1)如何影响跨跳邻居设置?如何修改?
默认TTL=1
:eBGP邻居需直连(单跳),否则会话无法创建。
跨跳场景
(如通过路由器连接):
修改方法
:在邻居设置中设置 ebgp-multihop <ttl>(如Cisco:neighbor x.x.x.x ebgp-multihop 2)。
风险
:需确保中央装备答应BGP流量通过。
12. BGP如何实现MD5认证?是否支持更高级的安全机制(如BGPsec)?
MD5认证
:在邻居设置中启用TCP MD5签名(如Cisco:neighbor x.x.x.x password <key>)。
高级安全机制
:
BGPsec
:基于PKI的扩展,验证AS_PATH真实性(尚未大规模部署)。
RPKI
:通过ROA(Route Origin Authorization)验证前缀与AS号的绑定关系。
13. 公认必遵属性的作用
属性
作用
AS_PATH
记载路由经过的AS路径,用于防环和选路。
NEXT_HOP
指定数据包转发的下一跳IP地址。
ORIGIN
标识路由来源(IGP/EGP/Incomplete)。
14. 公认自决属性如何影响选路
属性
影响
LOCAL_PREF
值越高优先级越高(仅在iBGP邻居间通报)。
ATOMIC_AGGREGATE
标志聚合路由大概导致信息丢失(需审慎使用)。
15. 可选属性的应用场景
属性
应用场景
MED
向邻居AS发起入口优先级(需邻居AS比力MED)。
Community
标志路由(如地域、客户类型),便于计谋过滤和调理。
Weight
Cisco私有属性,当地优先级(值越大越优先)。
16. BGP的13个选路规则
最高 Weight(Cisco私有)。
最高 LOCAL_PREF。
当地劈头路由(如 network 或聚合)。
最短 AS_PATH。
最低 ORIGIN 类型(IGP < EGP < Incomplete)。
最低 MED。
优选 eBGP 路由(而非iBGP)。
到 NEXT_HOP 的IGP度量最小。
负载均衡(maximum-paths 开启时)。
最旧的路由(避免路由震荡)。
最低邻居路由器ID。
最低邻居IP地址。
17. 如何通过计谋人为干预选路?
工具
:
Route-map
:修改属性(如 set local-preference 200)。
Filter-list
:基于AS_PATH过滤路由。
Prefix-list
:基于前缀过滤路由。
示例
:
bash
复制
route-map SET_LP permit 10
set local-preference 200
router bgp 100
neighbor 1.1.1.1 route-map SET_LP in
复制代码
18. 利用BGP Community属性实现流量调理
步骤
:
标志路由:为特定路由添加Community值(如 100:200)。
计谋匹配:ISP根据Community值执行动作(如优先转发、过滤)。
示例
:
bash
复制
route-map SET_COMMUNITY permit 10
set community 100:200 additive
router bgp 100
neighbor 2.2.2.2 send-community
neighbor 2.2.2.2 route-map SET_COMMUNITY out
复制代码
19. MED属性在跨AS流量控制中的留意事项
留意事项
:
MED仅在相邻AS间比力,非通报属性。
默认不比力来自差别AS的MED(需设置 bgp always-compare-med)。
需确保邻居AS接受并处置惩罚MED(大概被忽略)。
场景题答案
底子题
Keepalive报文作用
:维持BGP邻居关系,默认间隔60秒,Hold Time 180秒。
iBGP vs eBGP下一跳处置惩罚
:
eBGP将下一跳改为自身接口IP。
iBGP保存原始下一跳(需确保IGP可达)。
场景题
路由未被优选
:
检查路由是否有用(show bgp <prefix>)。
验证属性(LOCAL_PREF、AS_PATH、MED)。
确认下一跳可达(show ip route <next-hop>)。
多宿主主备切换
:
主链路设置高 LOCAL_PREF,备链路使用 AS-PATH Prepending 或低 MED。
连合BGP Conditional Advertisement 触发备份链路激活。
高阶题
BGP-LS与SDN
:BGP-LS将网络拓扑抽象为链路状态信息(节点、链路、前缀),供SDN控制器(如ONOS)全局视图。
EVPN中的BGP
:通过MP-BGP EVPN通报MAC/IP路由(Type 2)、VTEP信息(Type 3),支持L2/L3互通。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
火影
论坛元老
这个人很懒什么都没写!
楼主热帖
最全Windows98原版系统镜像下载(特点 ...
如何配置 SLO
Linux 基本指令
SAP各模块优缺点和发展简析
Spring(SpringBoot)--解决拦截器中注入 ...
软件项目管理 4.3.敏捷需求建模方法 ...
Redis 原理 - String
Kubernetes(k8s)CNI(flannel)网络 ...
Spring Security登录表单配置(3) ...
微信小程序+web数据库的开发实践 ...
标签云
渠道
国产数据库
集成商
AI
运维
CIO
存储
服务器
浏览过的版块
分布式数据库
DevOps与敏捷开发
快速回复
返回顶部
返回列表