您当前的位置:首页 > 电脑百科 > 网络技术 > 网络技术

设计大规模网络架构你需要知道的在这里

时间:2020-08-26 12:33:44  来源:  作者:

如果您正在运行大型IP网络,则将需要边界网关协议(BGP),但不需要快速收敛的协议即可实现基于IP的现代服务。您需要知道在何处以及如何部署BGP,以及何时获得帮助。

考虑到边界网关协议(BGP)的相对复杂性,在急于直接在网络中实现它之前考虑各种设计方面就不足为奇了。如果没有其他问题,那么好的设计和周密的计划可以为您节省一些紧张的故障排除会话。

在本文中,我将尝试为您提供一些通用的指导原则,在设计BGP网络时应遵循这些指导原则。但是,请不要忘记,经验仅来自实践。设计最初的几个BGP网络时,您应该从供应商或合格的专业服务组织内部获得专家帮助。

使用公共自治系统号

BGP使用自治系统(AS)编号来跟踪流量必须经过的网络才能到达最终目的地。在公共Internet上可见的AS编号必须是全球唯一的,并由各个Internet注册表进行分配。如果要提供公共Internet服务,则必须具有公共AS号。如果您急于需要BGP提供其他基于IP的服务(例如,基于MPLS VPN的第3层VPN服务),则可以使用RFC 1930(AS 64512至AS 65535)中指定的专用AS号。如果您想提供公共Internet服务,那么您可能会面临具有挑战性的迁移方案。

将BGP与其他路由协议结合使用

BGP被设计为一种健壮的,保守的路由协议,能够携带成千上万的IP前缀。它绝不是实现现代基于IP的服务(例如,IP语音或三重播放服务)所需的快速融合协议。您应该始终在现代,快速收敛的内部路由协议(IGP)之上使用BGP ,例如OSPF或IS-IS。在这样的设计中,IGP提供了通过网络核心的最佳路径,而BGP在这些路径上提供了边缘到边缘的路由。

在LOOPBACK接口之间运行内部BGP

BGP使用TCP作为可靠的传输方式,在手动配置的BGP对等体之间交换路由信息(在BGP中没有发现邻居)。TCP始终绑定到一对本地和远程IP地址。如果其中任何一个无法访问,即使路由器仍在运行,TCP会话以及因此的BGP路由也会中断。

因此,内部BGP会话(网络中路由器之间的BGP会话)应始终在回送接口之间运行,以确保TCP会话只要在BGP邻居之间至少存在一条路径(即使通过达到邻居可能会更改)。

外部BGP邻居通常直接连接(您的BGP路由器直接连接到客户或对等伙伴的BGP路由器)。因此,外部BGP会话通常在分配给物理接口的相邻IP地址之间运行。

在整个网络中运行BGP

从历史上看,一些服务提供商试图避免在整个网络中运行BGP,以减少路由器的内存需求和CPU利用率,它们依赖于巧妙的设计,一旦网络开始发展,这些设计就不可避免地变得过于复杂。最好接受一个事实,那就是在严肃的服务提供商网络中BGP是不可避免的,并从一开始就为它设计整个网络。

显然,您不需要在网络中的每个路由器上运行BGP。例如,拨号服务器或DSL集中器可以依靠网络核心提供的默认路由,但是连接企业客户的边缘路由器可能已经需要BGP来满足多宿主客户的需求。

静态配置团体属性

如果要提供公共Internet服务,则必须将通过各种Internet注册表分配给您的公共IP地址空间发布到BGP中。有时,工程师会尝试通过从IGP到BGP 的路由重新分配以及在BGP中进行后续路由聚合的复杂过程来实现此目标。宣传在几个关键BGP路由器上分配的确切前缀要容易得多。

当您决定将Internet客户的路由与核心路由分开(强烈建议)并在BGP中携带客户IP前缀时,可以从IGP(或从边缘路由器上的静态路由)重新分配它们,但可以使用以下标记:已知的NO_EXPORT社区可防止其传播到相邻的自治系统中。

注意:在MPLS VPN环境中运行BGP时,将应用不同的规则,其中BGP与客户的IGP之间的双向重新分配非常普遍。

不要在网络中更改BGP属性

如果网络中的所有路由器都具有一致的网络视图,则任何路由协议(包括BGP)都可以达到最佳效果。为了确保网络中路由的一致性,请不要在发送给IBGP邻居的更新上更改任何BGP属性(大多数路由器供应商都允许您这样做)。另一方面,可以在以下位置更改BGP属性:

  • 从外部BGP邻居收到的路由。最常见的是,将本地首选项属性设置为指示首选/备份出口点。
  • 从其他来源重新分配到BGP中的路由。某些BGP属性(例如Multi-Exit Discriminator)是自动设置的,而其他属性可以在重新分发路由器上设置。

将外部子网重新分配到您的IGP中

BGP携带的每个IP前缀都有一个下一跳属性,用于指定下一跳BGP路由器的IP地址。IGP的工作是找出通往下一跳的最佳路径。

缺省情况下,BGP会发布从外部邻居(例如,从对等伙伴)收到的IP前缀,其下一跳属性指向外部对等方的IP地址。此属性使您可以实现针对已出于冗余目的而部署了多个路由器的Internet交换点(IXP)的完美负载共享。但是,BGP 通告为下一跳的外部IP地址必须可访问;您应该将它们重新分配到您的IGP中。否则可能会导致有趣的故障排除练习。

注意:如果尚未部署与同一IXP连接的多个路由器,则还可以使用另一种设计,即边缘BGP路由器将下一跳属性重置为指向其自己的环回地址。

使用BGP路由反射器

根据BGP循环避免规则,从内部BGP对等体收到的IP前缀不应发布给另一个内部对等体。因此,自治系统中的每个使用BGP的路由器都应与网络中的所有其他使用BGP的路由器建立BGP会话。显然,这种方案在大型服务提供商网络中的开销是巨大的,并且几年前已经开发了使内部BGP可扩展的工具。

有两种可扩展内部BGP的方法:BGP路由反射器和BGP联盟。邦联很少使用。大多数设计使用BGP路由反射器。

BGP路由反射器(RR)是一种BGP路由器,允许在内部BGP邻居之间传播IP前缀(其他BGP属性用于检测环路)。路径反射器可以按层次连接。例如,区域路由反射器可能是核心路由反射器的客户。层次结构不应包含太多级别,因为每个级别都会在BGP收敛过程中引入额外的延迟。

您可以将常规路由器用作客户端数量少的BGP路由反射器。在大型网络中,核心路由反射器应为不会转发大量流量的专用设备。

例如,将您的存在点连接到网络核心的分布层路由器可以充当POP中BGP路由器的BGP RR。然后,核心路由反射器将是专用框,用于将BGP路由分配给所有核心层和分布层路由器。

设计大规模网络架构你需要知道的在这里

 

使用对等模板

大多数路由器供应商都允许您配置大量选项,以控制针对单个BGP邻居或每个邻居的入站/出站过滤策略的BGP行为。在具有大量BGP邻居的环境中保持这些设置一致是管理的噩梦。如果使用配置可伸缩性工具(通常称为对等组对等模板),则可以轻松避免这种情况。

摘要

尽管BGP是一个复杂的路由协议,但是您可以基于众所周知的最佳实践和设计准则来设计可靠的大规模BGP网络,其中包括:

  • 尽可能获取一个公共AS编号并使用它。
  • 至少在所有核心路由器上的整个网络中都运行BGP(除非已经部署了MPLS,在这种情况下,这不再是必需的)。
  • 使用BGP路由反射器和对等模板扩展网络。
  • 始终将BGP与快速IGP结合使用。在路由器的环回接口之间建立IBGP会话。
  • 不要将路由重新分配/聚集到公共Internet中。使用静态IP前缀来源


Tags:网络架构   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
1、网络架构总体说明为了方便网络管理,园区网络通常按照功能或业务进行分层分区设计,园区内部网络包括终端层、接入层、汇聚层、核心层、出口区,园区外部的其他园区、分支、出...【详细内容】
2021-08-17  Tags: 网络架构  点击:(89)  评论:(0)  加入收藏
软件定义广域网是将软件定义网络技术应用于广域网,以实现高效、特色连接服务的技术。研究分析政府、企业新型云化业务部署快速发展后,针对网络传输承载的需求,结合软件定义网络...【详细内容】
2021-08-11  Tags: 网络架构  点击:(81)  评论:(0)  加入收藏
K8S 网络设计与实现是在学习 K8S 网络过程中总结的内容。本文按照 K8S 网络设计原则、Pod 内部网络、Pod 之间网络等几个步骤讲解 K8S 复杂的网络架构。 图片出自:《你女儿也...【详细内容】
2021-04-01  Tags: 网络架构  点击:(266)  评论:(0)  加入收藏
当前越来越多的企业将自己的业务迁移至云端,云计算的发展势头不可阻挡,身边好多朋友也纷纷购买云主机用来学习测试。有那么一波小伙伴们肯定好奇这么多的云主机是通过怎样的网...【详细内容】
2020-11-12  Tags: 网络架构  点击:(128)  评论:(0)  加入收藏
用过Windows Server操作系统的人肯定熟悉以下页面,系统自带的IE浏览器默认开启了增强的安全配置,打开所有链接都会被阻止。尤其是新装的操作系统需要装一些软件的时候,需要添加...【详细内容】
2020-09-15  Tags: 网络架构  点击:(94)  评论:(0)  加入收藏
Calico 是一种容器之间互通的网络方案。在虚拟化平台中,比如 OpenStack、Docker 等都需要实现 workloads 之间互连,但同时也需要对容器做隔离控制,就像在 Internet 中的服务仅...【详细内容】
2020-09-01  Tags: 网络架构  点击:(82)  评论:(0)  加入收藏
如果您正在运行大型IP网络,则将需要边界网关协议(BGP),但不需要快速收敛的协议即可实现基于IP的现代服务。您需要知道在何处以及如何部署BGP,以及何时获得帮助。考虑到边界网关协...【详细内容】
2020-08-26  Tags: 网络架构  点击:(78)  评论:(0)  加入收藏
一、企业网络架构重要性1、企业的业务总是在不断地发展,对网络的需求也是在不断地变化,这就要求企业网络应该具备适应这种需求不断变化的能力。因此,了解企业网络的架构是如何...【详细内容】
2020-07-12  Tags: 网络架构  点击:(84)  评论:(0)  加入收藏
> Source: Pixabay 标准,循环,卷积和自动编码器网络随着深度学习的飞速发展,已经创建了完整的神经网络体系结构主机,以解决各种各样的任务和问题。 尽管有无数的神经网络架构,但...【详细内容】
2020-07-01  Tags: 网络架构  点击:(58)  评论:(0)  加入收藏
最近想把局域网架构整理一下,工厂的测是网络架构,挺实用的方案,在此之前先分享一些服务器安装,设备评估等。哇,想想在切入正题之前还有许多内容要写,本文先分享一下DHCP服务器的安...【详细内容】
2020-05-15  Tags: 网络架构  点击:(70)  评论:(0)  加入收藏
▌简易百科推荐
写一个shell获取本机ip地址、网关地址以及dns信息。经常会遇到取本机ip、网关、dns地址,windows一个命令ipconfig /all全部获取到,但linux系统却并非如此。linux系统都自带ifc...【详细内容】
2021-12-27  K佬食古    Tags:shell   点击:(1)  评论:(0)  加入收藏
步骤1、配置 /etc/sysconfig/network-scripts/ifcfg-eth0 里的文件。it动力的CentOS下的ifcfg-eth0的配置详情:[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifc...【详细内容】
2021-12-24  忆梦如风    Tags:网卡   点击:(9)  评论:(0)  加入收藏
1、查找当前目录下所有以.tar结尾的文件然后移动到指定目录find . -name “*.tar” -execmv {}./backup/ ;注解:find –name 主要用于查找某个文件名字,-exec 、xargs可...【详细内容】
2021-12-17  郭主任    Tags:运维   点击:(19)  评论:(0)  加入收藏
对于经常上网的朋友来说,除了手机购物上网,pc端玩网页游戏还是很多小伙伴首选的,但是有时候明明宽带链接上了,打开浏览器却出现上不了网的现象,下面小编要来跟大家说说电脑有网络...【详细内容】
2021-12-16  小白系统    Tags:网页无法打开   点击:(28)  评论:(0)  加入收藏
在访问像github、gitlab这样的外国网站时,很有可能会出现页面加载不出来或找不到页面的错误。这时候有的朋友就会以为是网络的问题,于是把Wifi断掉连上自己手机的热点,结果却还...【详细内容】
2021-12-15  启施技术IT狼叔    Tags:外网   点击:(14)  评论:(0)  加入收藏
网络地址来源:获取公网IP地址 https://ipip.yy.com/get_ip_info.phphttp://pv.sohu.com/cityjson?ie=utf-8http://www.ip168.com/json.do?view=myipaddress...【详细内容】
2021-12-15  韦廷华12    Tags:外网ip   点击:(14)  评论:(0)  加入收藏
准备好软件IPOP、用ENSP模拟一下华为交换机 启动交换机 <Huawei>sysEnter system view, return user view with Ctrl+Z.[Huawei]sysname FTPClient[FTPClient]interface vla...【详细内容】
2021-12-15  思源Edward    Tags:交换机   点击:(22)  评论:(0)  加入收藏
我们经常用到netstat命令查看主机连接状况,包括连接ip、端口、状态等,今天就练习下shell分析netsat结果。描述假设netstat命令运行的结果我们存储在nowcoder.txt里,格式如下:Pro...【详细内容】
2021-12-14  K佬食古    Tags:netstat   点击:(19)  评论:(0)  加入收藏
什么是滑动窗口?窗口是操作系统开辟的一块缓存空间,发送方在收到接收方ACK应答之前,必须在缓冲区保留已发送的数据,如果按期收到确认应答,数据就可以从缓冲区移除。什么是滑动窗...【详细内容】
2021-12-14  DifferentJava    Tags:TCP   点击:(28)  评论:(0)  加入收藏
概述日常管理华为路由设备过程中,难为会忘记设备登录密码,那么该如何重置设备登录密码吗?本期文章将全面向各位小伙伴总结分享。重置华为设备登录密码思路先行 采用console登录...【详细内容】
2021-12-10  onme0    Tags:   点击:(27)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条