bgp是啥,路由器和交换机的区别是什么?
过去做一些企业项目的时候,经常回答这客户的问题,路由器和交换机有什么不同?为何要用路由器不用交换机,这里我从软硬件层面给大家通俗易懂的解答一下这个问题
缘起:分别主要处理不同层次的TCP/IP数据最早,交换机和路由器的差异,主要是所处的网络位置的差异。交换机最初主要聚焦于二层交互,路由器主要聚焦于三层转发
也就是说,传统意义上的交换机,采用查询目的MAC的方式转发数据报文。如下图,交换机会通过数据流量解析每一个电脑的MAC地址并记录,然后访问主机的流量就可用通过MAC和端口(含VLAN)的对应关系转发
而路由器的转发过程,是基于IP地址或者MPLS标签转发,根本上就是基于TCP/IP三层的网络层地址信息转发报文。如下图,路由器会事先通过动态协议(如OSPF、ISIS、BGP)或者静态地址学习到百度的目的地址和路由器端口的对应关系,然后把去往百度的流量丢到正常的端口
定位,分别用于局域网和广域网根据上面的解释,我们可以清晰的发现路由器和交换机的定位是不一样的,一般交换机用于局域网转发(LAN网络),而路由器用于广域网的转发(WAN网络),如下图所示
因此,交换机更加侧重于局域网的二层交换功能,路由器更加侧重于广域网所需的三层、四层路由的功能,这个定位就导致了路由器和交换机在硬件架构和功能上存在许多差异
路由器和交换机在硬件架构和功能上存在差异的主要的原因是,于广域网相对局域网更加复杂,而局域网相对简单。局域网目前以太网一统天下,而广域网使用的技术非常复杂,各种传统的承载技术并行,如E1、POS、ATM等
因为要对多个局域网的流量协同处理,广域网的流量处理更加复杂,同时广域网的可靠性要求更高,因为广域网故障代表着所有局域网不可用。因此路由器所需的功能和性能比交换机复杂的多,这就导致了路由器和交换机的硬件架构不一样
接口:路由器支持多种接口,交换机只有以太口如上面描述,为了承载广域网业务,路由器需要支持很多类型的接口,而大部分交换机只要支持以太就可以。路由器的接口可以包括GE、10GE、POS、CPOS、E1、XDSL、ATM,甚至还有的边缘路由器支持LTE和WIFI。
举个例子,我们看看H3C的路由器和交换机的端口类型,如下是H3C SR88路由器支持的端口类型
而交换机就简单的多了,只有FE、GE、10GE、40GE、100GE以太网接口,因为局域网就是以太一统天下,所以交换机更加简单。我们再看看H3C的以太网交换机支持的端口,可以看到,全部是以太网口
架构:路由器硬件架构更复杂,可靠性更高,交换机转发性能更强下图我简化了一下交换机的架构,传统交换机的架构是基于ASIC芯片处理,主要的硬件就是ASIC芯片和CPU。ASIC芯片又叫专用集成电路,特点就是容量大,开发简单,最主要的问题就是内部的处理逻辑几乎是定死的。
而路由器的架构和交换机不一样,路由器的功能一定要是灵活可定制的。交换机用于局域网,局域网功能经常是部署就不会改变,所以很少需要新增软件功能。而路由器不一样,广域网非常复杂,经常要新增和修改业务,所以路由器经常需要新增功能
因此路由器的芯片一定要可编程、可升级功能的。于是大型的骨干路由器(如华为的NE40E)使用NP(网络处理器)架构,小型的路由器(如家庭路由器)使用的是多核CPU架构
高端路由器有两个专门的芯片,路由处理芯片和QOS处理芯片。这两个专业芯片用于广域网路由的存储和QOS(网络服务质量)的专门处理,而交换机没有专业芯片,由ASIC兼职干活。
路由器特定功能都有专门的芯片专门处理,交换机没有。于是路由器在协议的处理,在可靠性,在网络质量的保障上都比交换机强太多了。这也是路由器价格比交换机贵的原因,路由器多了一些专业芯片。
所以运营商骨干网只用路由器,不能用交换机。因为路由器芯片专用,专用的芯片可以保障在大量网络流量大业务时,网络性能好,可靠性高。
而交换机ASIC芯片干了所有的事,路由和QOS的规格不如专业芯片处理的路由器,而且当很多业务一叠加时,交换机所有业务都由ASIC处理,ASIC经常会忙不过来,性能会急剧下降,业务的可靠性也比较低。
当然,如果是低端路由器,采用多核CPU的架构,会存在和交换机一样的问题。不过交换机虽然由于ASIC不可编程损失了灵活性,但是换来单纯的转发时(非多业务叠加)交换机可以提供更高的带宽
可编程:路由器功能更灵活,由于大部分交换机采用ASIC架构。前面说了ASIC是不可编程的,所以传统交换机对新功能、新需求的演进支持的不好。一旦产品功能确定,想要新增新的功能就非常困难。
路由器采用的是NP或者CPU架构,NP或者CPU都是可以编程的,所以我们会发现路由器可以通过热补丁升级,遇到大的需求也可以通过版本升级搞定。特别是在SDN技术比较流行的前提下,路由器对SDN灵活多变的需求支持的更好
路由器和交换机的界限渐渐模糊不过,目前路由器和交换机的能力渐渐的模糊。目前一些高端的交换机芯片,也部分支持了可编程能力 ,我记得好像博通的一些交换机芯片就支持部分可编程,而且这些高端芯片的QOS能力和可靠性也渐渐提升
华为很多交换机,现在用到了所谓的可编程芯片,可编程芯片也就是类似华为路由器NP芯片的变种,也可以提供丰富的编程能力,提供更高的可靠性和QOS处理能力
同样,在功能上,很多高端交换机已经支持了路由器的部分功能,例如OSPF、ISIS、BGP、MPLS这些路由协议,目前也已经有很多企业就把交换机当路由器使用了
实际使用中,何时选择路由器,何时选择交换机局域网,肯定是交换机,这点毫无疑问,局域网是绝对不会用路由器的。
如果是广域网,由于现在交换机已经支持了很多路由器的功能,所以网络要求不高时,广域网选择高端交换机组网也没什么问题。
如果广域网需要用到乱七八糟的传统接口,或者是4G、拨号的WAN口等这些非以太端口,那么只能选择路由器
如果广域网需要用到高可靠场景,例如类似运营商那种电信级50ms故障收敛,或者是复杂的QOS功能,比如你的领导无法忍受网络中断超过一秒钟,或者你们公司网络承载的业务可靠性要求非常的高,那么建议选择路由器
如果广域网用到复杂的TCP/IP 三到四层的功能(例如SDN),或者是路由、QOS规格比较大,毫无疑问也只能用路由器
如果广域网未来考虑要新增一些新的功能,例如安全啊、SDN啊,那也建议选择使用路由器
BGP多线机房的BGP到底是什么?
定义:边界网关协议(BGP)是运行于 TCP 上的一种自治系统(AS)的路由协议,是唯一能够妥善处理不相关路由域间的多路连接的协议。
通俗点讲
中国电信 、中国联通、中国移动和一些拥有AS自治域的大型民营IDC运营商就可以通过BGP协议来实现多线互联。
具体实现方案
国内IDC机房需要在CNNIC(中国互联网信息中心)或APNIC(亚太网络信息中心)申请自己的IP地址段和AS号,然后将自己的IP地址广播到其它网络运营商的AS中,并通过BGP协议将多个AS进行连接,从而实现可自动跨网访问。此时,当用户发出访问请求后,将根据BGP协议的机制自动在已建立连接的多个AS之间为用户提供最佳路由,从而实现不同网络运营商用户的高速访问同一机房资源。如北京微网聚力昌平机房,有二种BGP带宽,普通的BGP又叫多线代播,另一种是真正意义上的动态BGP带宽,特点是速度快,稳定,全国及海外节点全覆盖。2跳上骨干,可与海外互通,智能选择最优路径等优点。
114DNS是什么?
114DNS以多个基础电信运营商自用的DNS系统为基础,通过扩展而建成专业的第三方高可靠DNS服务平台,该平台由几百个Intel的高端CPU内核构成,有多条10GE和GE电路直连多个基础电信运营商的核心路由器,采用BGP Global AnyCast技术多点异地部署。
ce地址是指什么?
ce是边缘ip地址。
服务提供商所连接的用户端路由器,CE路由器通过连接一个或多个PE路由器,为用户提供服务接入。CE路由器通常是一台IP路由器,它与连接的PE路由器建立邻接关系(若需要建立BGP邻居,则为EBGP;若需建立OSPF邻居,则为VPN-instance的OSPF邻居)。
什么是TRIP协议?
简介 TRIP:IP上的电话路由选择 (TRIP:Telephony Routing Over IP) IP 上的电话路由选择(TRIP)是一种策略驱动、管理域间协议,主要用于通告定位服务器间电话的可达性和通告到达目的地的路径属性。 TRIP 操作独立于任何信令协议,因此 TRIP 可为任何信令协议提供电话路由选择协议服务。 TRIP 会话者即定位服务器(LS)的基本功能是与其它 LS 交换信息。该信息包括电话目的地的可达性、目的地之间的路径和在 PSTN 中到达电话目的地的路径上的网关信息。 LS 交换足够的路由选择信息以构造 ITAD 连通性图表,这样即可避免了路由环路。另外, TRIP 可用来交换所需的属性从而执行策略并选择基于路径或网关特征的路由。此规范定义了 TRIP 的传输和同步机制、有限状态机器和 TRIP 数据,还定义了基本属性。 TRIP 的属性集是可扩展的,所以附加属性可能会在今后的文档中定义。 TRIP 一般用于分发电话管理域之间的电话路由信息,它模仿用于分发管理域之间的路由信息的边界网关协议 4 (BGP4)。 TRIP 在一些链接状态特征方面得到了增强,就像在开放式最短路径优先( OSPF)、IS-IS 和服务器缓存同步协议(SCSP)中一样。 TRIP 使用 BGP 的域间传输机制、 BGP 对等通信、BGP 有限状态机器及类似于 BGP 的格式和属性。但 TRIP 不同于 BGP 的方面是, TRIP 允许使用通用域内 LS 拓朴结构,这与 BGP 内部会话者的全网拓扑结构需求相比,该特性简化了配置并提高了可扩展性。 TRIP 也能使用类似于 OSPF、IS-IS 和 SCSP中的域内扩散机制。 TRIP 运行在可靠传输协议上,这就消除了执行碎片、重发、确认响应和排序的需要。 TRIP 中的错误通知机制假定传输协议支持正常关闭连接,比如说,所有数据都会在连接关闭之前发送出去。 TRIP 的操作独立于任何特定电话信令协议,因此它可以用作任何其它这种协议的路由选择协议,如 H.323 和 SIP 。 LS 对等拓朴结构独立于网络物理拓朴结构。此外,ITAD 的边界独立于第三层路由选择自治系统的边界。不管是内部还是外部 TRIP 的对等结构在物理上都需要相邻。协议结构 每个 TRIP 信息都有一个固定大小的头。在头后面可能有也可能没有一个数据部分,这主要取决于信息类型。16 | 24 bit Length | Type Length ――无符号整数,表示信息总长,其中包含信息头(八位)。这样允许接受端定位在传输层信息流,即下一信息的开始点。 Length 字段的允许值范围是:由 3 到 4096 ,还有可能进一步受到限制,这取决于信息类型。由于信息后面不允许有数据填充,所有 Length 字段必须具有包含剩余信息的最小的可能值。Type ― 无符号整数,表示信息代码类型。代码类型如下:1 – OPEN 2 – UPDATE 3 – NOTIFICATION 4 – KEEPALIVE