网络基础 外部网关协议(EGP)
AS中的协议---IGP、EGP(BGP)

AS中的协议---IGP、EGP(BGP)⾃治系统(AS)就是指在⽹络中处于同⼀个控制下的路由器和计算机群组,在同⼀个⾃治系统中运⾏相同的路由协议,来完成系统中路由器之间的互联。
全球的互联⽹被分成很多个AS ⾃治域,每个国家的运营商、机构、甚⾄公司等都可以申请AS号码,AS号码是有限的,最⼤数⽬是65536。
各⾃分配的IP地址被标清楚属于哪个AS号码,在全球互联⽹上,假如⼀封email从⼀个a IP地址发往另外⼀个b IP地址,这封email必须要知道a IP地址属于的AS号码A到b IP地址属于的AS号码 B如何⾛,然后就沿着这条路到达⽬的IP地址。
这个过程叫数据包的路由,当然,过程要复杂的多。
在国外,尤其美国,很多公司都有⾃⼰的AS号码,也可能有好⼏个,截⽌2020-11-25,中国AS数量共计1968个。
下⾯列⼏个主要的:中国电信:AS36678 CTUSA – 中国电信美国公司AS23724 中国电信IDCAS4816 ⼴东电信AS4815 上海电信AS9394 原铁通AS4847 CNIX-AP China Networks 中国互联⽹交换中⼼AS4808 北京联通AS4837 联通⾻⼲IGP(内部⽹关协议)常⽤于同⼀个AS系统中主机和路由器进⾏路由信息交换的协议,常⽤的协议有RIP、OSPF、ISIS等等。
EGP(外部⽹关协议)常⽤于各个AS系统之间路由信息交换的协议,常⽤的协议为BGP。
通过两个协议的字⾯意思就可以很清楚的明⽩:在同⼀个AS系统的路由器使⽤的是内部⽹关协议⾥其中的⼀种协议进⾏路由信息的交换,每个路由器只需要清楚与⾃⼰互联的路由器的路由信息即可;⽽在每个AS系统间互联时就⽤到外部⽹关协议了,⽤的最多的就是BGP协议,同理边界路由器只需要清楚与⾃⼰互联的其它AS系统的路由信息即可。
BGPBGP---边界⽹关协议是运⾏于 TCP 上的⼀种⾃治系统的路由协议。
BGP 是唯⼀⼀个⽤来处理像因特⽹⼤⼩的⽹络的协议,也是唯⼀能够妥善处理好不相关路由域间的多路连接的协议。
网络基础 自治系统与路由选择协议

网络基础自治系统与路由选择协议
在前面了解到路由选择协议包括自适应路由协议和非自适应路由选择协议,IP采用的路由选择协议属于自适应路由选择协议。
当网络规模非常大时,如果让网络中所有路由器都知道整个网络的路径,则这种路由表将非常庞大,而且处理开销也比较大。
所以,为了便于进行路由选择,通常将整个网络划分为许多较小的单位,每个单位就是一个自治系统(Autonomous System,AS)。
在一个自治系统内的路由器可以自由地选择寻找路由、传播路由、确认路由,以及检测路由一致性的机制。
根据路由选择协议是否在一个自治系统内使用,可以将其分为以下两种:
●内部网关协议
内部网关协议(Interior Gateway Protocol,IGP)即在一个自治系统内部使用的路由选择协议,它与互联网中其他自治系统所采用的路由选择协议无关。
目前,在网络中使用较多的内部网关协议有RIP和OSPF两种路由选择协议。
●外部网关协议
外部网关协议(External Gateway Protocol,EGP)是一种为两个相邻并位于不同自治系统的路由器提供路由信息的协议。
在互联网络中外部网关协议特别重要,因为与之相连接的自治系统使用它向系统内部通知路由可达信息。
在图2-10所示的两个互联自治系统中,实线双向箭头表示内部网关协议,而虚线双向箭头表示外部网关协议。
图2-10 自治系统和IGP、EGP协议。
自治系统内部的路由协议

自治系统内部的路由协议自治系统(Autonomous System,AS)是互联网中的一个概念,指的是一组具有相同路由策略的网络设备的集合,它们由同一个管理机构负责运营和管理。
在自治系统内部,通常会使用一种或多种路由协议来实现路由功能。
在自治系统内部,常见的路由协议有以下几种:1. 内部网关协议(Interior Gateway Protocol,IGP):IGP是自治系统内部使用的一种路由协议。
常见的IGP协议有以下几种:链路状态路由协议(Link State Routing Protocol),如OSPF(Open Shortest Path First)和IS-IS(Intermediate System to Intermediate System)。
链路状态路由协议通过交换链路状态信息来计算最短路径,并更新路由表。
距离向量路由协议(Distance Vector Routing Protocol),如RIP(Routing Information Protocol)和EIGRP(Enhanced Interior Gateway Routing Protocol)。
距离向量路由协议根据距离(通常是跳数或者度量值)来选择最佳路径,并更新路由表。
2. 外部网关协议(Exterior Gateway Protocol,EGP):EGP 用于自治系统之间的路由交换。
常见的EGP协议有以下几种:边界网关协议(Border Gateway Protocol,BGP),BGP是互联网中使用的最主要的EGP协议。
它负责在自治系统之间交换路由信息,决定最佳路径,并更新路由表。
3. 内部和外部网关协议的结合,有些自治系统内部同时使用内部网关协议和外部网关协议来实现更复杂的路由需求。
例如,一个大型的自治系统内部可能使用OSPF作为内部网关协议,同时使用BGP作为外部网关协议。
在实际应用中,不同的自治系统可能会根据网络规模、安全需求、性能要求等因素选择不同的路由协议或协议组合。
最新3-静态路由-RIP-IGP-EGP-BGP几大路由协议总结

1路由选择策略(静态和动态)最典型的路由选择策略有两种:静态路由和动态路由。
所谓的静态是说明路由器不是通过彼此之间动态交换路由信息建立和更新路由表,而是指由网络管理员根据网络拓扑结构图来手动配置。
动态路由是通过网络中路由器之间的相互通信来传递路由信息,利用接收到的路由信息自动更新路由表。
2静态路由静态路由是最简单的路由形式。
它由管理员负责完成发现路由和通过网络传播路由的任务。
在已经配置了静态路由的路由器上把报文直接转发至预定的端口。
静态路由可以使网络更安全,因为在路由器中,它只定义了一条流进和流出网络的路由。
此外,静态路由可以节省网络传输带宽。
无需路由器的CPU来计算路由,并且需要更少的内存。
当然静态路由选择也有些缺点,如网络发生问题或拓扑结构发生变化时,网络管理员就必须手工调整这些改变。
因此,静态路由比较适用于小型网络。
CISCO2500路由器举例说明:先配置路由器名称,各个接口IP及其掩码,然后再手工配置静态路由:配置静态路由的格式为:Router(config)#ip route [destination_network] [mask] [next_hop_hop_address or exitinterface] [administrative_distance] [permanent],在命令格式中,1)destination_network 是指所要到达的目的网络2)mask 为目的网络的子网掩码。
3)next_hop_address是指下一跳的IP地址,所谓下一跳是指数据包向目的地址前进的下一个路由器的端口,当然必须保证这个端口的IP地址可以PING通。
有时候在next_hop_address 这个位置上用 exitinterface,就是数据包离开路由器的接口,但是这种配置方式只可以用于端到端的连接,比如说广域网,在以太网中就不可以使用这种配置方式。
4)Administative_distance 管理距离(可选),静态路由默认的管理距离是1,可以通过这个参数修改这个权值。
外部网关协议

外部网关协议外部网关协议(Exterior Gateway Protocol,简称EGP)是一种网络通信协议,用于在不同自治系统(AS)之间传输路由信息。
EGP是互联网协议套件中的一部分,它是BGP(Border Gateway Protocol)的前身,具有一定的历史意义。
EGP最初由美国国防高级研究计划署(ARPA)在20世纪80年代开发,用于连接互联网上的不同网络。
目的是为了实现跨自治系统的路由信息交换。
EGP使用TCP为传输层协议,通过在不同AS之间建立TCP连接,传输路由信息。
EGP的路由选择原则是基于网络的距离向量算法。
每个AS都有一个辅助变量来衡量与其他AS之间的距离,同时还维护了与邻居AS之间的链路状态信息。
基于这些信息,EGP可以选择最优路径进行数据传输。
在EGP协议中,每个AS都有一个边界路由器,用于与邻居AS之间的通信。
当一个AS的边界路由器发现一个新的AS时,它会向邻居AS发送一条更新消息,告知其关于新AS的路由信息。
邻居AS收到消息后,会将其更新到自己的路由表中,并通过广播方式将消息传递给它的邻居AS。
这样,整个网络中的所有AS都能够获知新AS的路由信息。
EGP协议具有一定的局限性。
首先,它只能传递简单的路由信息,无法支持更复杂的网络拓扑。
其次,EGP使用的距离向量算法在处理网络中的环路时效率较低,容易导致路由环路的形成。
此外,由于EGP的一些设计缺陷,使得它容易受到攻击,如欺骗、拒绝服务等。
随着Internet的迅速发展,EGP逐渐被BGP所取代。
BGP是一种基于路径向量算法的外部网关协议,不仅能够处理复杂的网络拓扑,还具有更强的安全性和可靠性。
目前,BGP已成为互联网上最常用的外部网关协议,被广泛应用于互联网的核心路由器之间的路由信息交换。
尽管EGP在当今的互联网中已经较少使用,但它作为互联网协议套件的一部分,对于我们理解网络协议的发展历程和了解互联网技术的演变过程仍然具有重要意义。
内部路由协议和外部路由协议区别

内部路由协议和外部路由协议的区别根据路由协议工作的范围可以将动态路由协议划分为内部路由协议和外部路由协议。
实际上,前面介绍的距离向量路由协议和链路状态协议均属于内部路由协议,它们工作在一个自治系统Autonomous System,简称AS。
一个自治系统通常是指一个网络管理区域,在这个区域内整个网络受到一个机构的管理,比如某个大学的校园网可以被称作一个自治区域内部,而外部路由协议则是工作在自治系统之间的路由协议,在自治系统之间进行路由信息的相互交换,实现路由表的动态更新。
普遍使用的外部路由协议有外部网关协议和边界网关协议。
1.外部网关协议外部网关协议(Exterior Gateway Protocol,简称EGP)是长期以来较为著名的外部路由协议,它在RFC 904中描述。
外部网关协议用于外部网关之间交换路由信息,这些外部网关不在同一个自治系统之内。
EGP假定在两个任意AS之间只有单一的主干,因此也只存在单一的路径,因此EGP限制了网络的规模,在真正的网络运用中,EGP己经逐渐被边界网关协议所替代。
EGP以周期性地轮询为基础,在轮询时进行Hello/I Hear You消息交换以监测邻居路由器的可达性,并发出轮询请求以征求更新应答。
EGP对外网关进行限制,它要求它们只能通告在该网关自治系统内的可达网络。
因此,一个使用EGP的网关传送信息给它的EGP邻居,但是并不向它的EGP邻居(如果网关交换路由信息,它们就是邻居)通告自治系统这外的可达信息。
在一个自治系统内部,由EGP网关负责收集自治系统内部的路由信息。
2.边界网关协议边界网关协议(Border Gateway Protocol,简称BGP)是一个用于多个自治系统之间交换网络可达信息的外部路由协议,RFC 1771文档中对目前使用的第4版BGP协议(简称为BGP-4)进行了全面的描述。
每个BGP路由器向其邻居BGP路由器通告自己掌握的网络可达信息,这些网络可达信息将被BGP路由器用于构建无回路的AS连通图,同时还会运用一些路由策略。
bgp知识点总结

bgp知识点总结BGP(Border Gateway Protocol,边界网关协议)知识点总结。
一、BGP概述。
1. 定义与作用。
- BGP是一种用于在不同自治系统(AS)之间交换路由信息的外部网关协议(EGP)。
自治系统是由一个或多个网络组成的,在一个管理机构下运行并使用统一的内部路由策略。
- 其主要作用是实现不同自治系统之间的可达性,通过传递路由信息,使得不同AS中的网络能够相互通信。
2. BGP的特点。
- 路径矢量协议:BGP不像内部网关协议(如OSPF、RIP)那样基于链路状态或距离矢量,而是基于路径矢量。
它通告的是到达目的网络的完整路径(包括经过的自治系统序列)。
- 可靠性高:使用TCP作为传输协议(端口号179),这保证了BGP消息的可靠传输。
因为TCP具有确认、重传等机制,可以确保BGP对等体之间的消息准确无误地传递。
- 策略丰富:BGP允许网络管理员根据多种策略来控制路由的传播和选择。
例如,可以基于AS路径长度、路由的本地优先级等因素来决定选择哪条路由进入自己的路由表。
二、BGP的消息类型。
1. Open消息。
- 用于建立BGP对等体关系。
在Open消息中包含了BGP版本号、本地AS号、保持时间(Hold Time)、BGP标识符(通常是路由器的某个接口的IP地址)等信息。
- 当两个BGP路由器之间交换Open消息并且参数协商成功后,它们之间就建立了BGP对等体关系。
2. Update消息。
- 用于通告可达路由信息和撤销不可达路由信息。
Update消息包含网络层可达性信息(NLRI),即目的网络的前缀和掩码,以及到达这些目的网络的路径属性(如AS 路径、下一跳等)。
- 如果某个路由不再可达,BGP也会通过Update消息来撤销该路由的通告。
3. Notification消息。
- 用于报告错误信息。
当BGP对等体检测到错误时,会发送Notification消息给对等体,然后关闭BGP连接。
IGP和EGP(转载)

IGP和EGP(转载)AS(⾃治系统) - 也称为路由域,是指⼀个共同管理区域内的⼀组路由器。
例如公司的内部⽹络和 Internet 服务提供商的⽹络。
由于 Internet 基于⾃治系统,因此既需要使⽤内部路由协议,也需要使⽤外部路由协议。
这两类协议如下:IGP(内部⽹关协议),⽤于在⾃治系统内部路由EGP(外部⽹关协议),⽤于在⾃治系统之间路由IGP 路由协议和 EGP 路由协议的特点IGP ⽤于在路由域的内部进⾏路由,此类⽹络由单个公司或组织管理。
⾃治系统通常由许多属于公司、学校或其它机构的独⽴⽹络组成。
IGP ⽤于在⾃治系统内部路由,同时也⽤于在独⽴⽹络内部路由。
例如,CENIC ⽹络是⼀个由加利福尼亚各个学校、院校和⼤学组成的⾃治系统。
CENIC 在其⾃治系统内部使⽤ IGP 路由来实现所有这些机构的互联。
同时,CENIC 的各个教育机构⽹络也使⽤⾃⼰选择的 IGP 协议实现各⾃⽹络的路由。
如同 CENIC 使⽤ IGP 来确定⾃治系统内部的最佳路由路径⼀样,各个教育机构也通过 IGP 来确定其各⾃路由域内部的最佳路径。
适⽤于 IP 协议的 IGP 包括 RIP、IGRP、EIGRP、OSPF 和 IS-IS。
路由协议(更具体地说是路由协议所使⽤的算法)使⽤度量来确定到达某个⽹络的最佳路径。
RIP 路由协议使⽤的度量是跳数,即⼀个数据包在到达另⼀个⽹络过程中必须经过的路由器数量。
OSPF 使⽤带宽来确定最短路径。
与 IGP 不同,EGP ⽤于不同机构管控下的不同⾃治系统之间的路由。
BGP 是⽬前唯⼀使⽤的⼀种 EGP 协议,也是 Internet 所使⽤的路由协议。
BGP 属于路径⽮量协议,可以使⽤多种不同的属性来测量路径。
对于 ISP ⽽⾔,除了选择最快的路径之外,还有许多更为重要的问题需要考虑。
BGP 通常⽤于 ISP 之间的路由,有时也⽤于公司和 ISP 之间的路由。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
网络基础外部网关协议(EGP)
两个交换路由选择信息的路由器若分别属于两个自治系统,则被称为外部邻站,但它们若同属于一个自治系统,则被称为内部邻站。
EGP是一种在外部邻站中使用,实现在多个自治系统间交换路由信息的协议。
在多个自治系统间,进行IP数据报的传输,需要通过EGP协议来获得对方自治系统的路由信息,从而为IP数据报选择最佳路由。
因此,EGP协议应具有以下三个基本功能:
●支持邻站获取机制,即允许一个路由器请求另一个路由器同意交换可达路由信息。
●路由器持续测试其EGP邻站是否有响应。
●EGP邻站周期性地传送路由更新报文来交换网络可达路由信息。
EGP协议为了实现以上三个基本功能,定义了在该协议实现过程中使用的十种报文类型,如表2-4所示。
表2-4 EGP协议报文类型
在EGP协议中,所有的EGP报文都有其固定的报头用于说明报文类型。
EGP报文的报头格式如图2-12所示。
图2-12 EGP报头格式
从上图可以看出,版本字段取整数值,指出该报文使用的EGP协议版本号。
以便接收方通过检测来确认双方是否使用相同版本的EGP协议。
类型字段指出EGP报文的类型,代码字段给出了报文的子类型。
状态字段包含了与该报文有关的状态信息。
校验和字段用来确认报文的正确到达,自治系统编号字段表示发送该报文路由器所在的自治系统编号。
序号字段用于收发双方进行联系,路由器请求邻站时赋值一个初始序号,以后每发送一个报文,序号将增加1。
邻站回送最近收到的序号值,发送方将回送值与发送时的值做比较,以确保报文传输的正确性。
EGP协议使用邻站获取报文,来建立邻站路由器之间的EGP通信。
EGP协议的邻站获取报文,除了标准头部的序号等字段外,还包含Hello报文间隔和查询间隔两个字段。
其中,
Hello 报文间隔字段表示每隔一段时间要对邻站是否活跃进行检测;查询间隔字段用于控制路由信息更新的最高频率。
EGP 协议的邻站获取报文格式如图2-13所示。
图2-13 EGP 邻站获取报文格式
EGP
协议检测邻站是否活跃的方式有主动方式和被动方式两种:主动方式即路由器周期性地发送轮询报文和Hello 报文并等待邻站的响应。
被动方式即路由器依靠邻站向其发送Hello 报文或轮询报文,路由器处于被动地等待状态。
而采用被动方式工作的路由器使用邻站可达报文中的状态字段来判断邻站是否活跃,以及邻站是否知道自己是活跃的。
EGP 协议邻站可达性请求报文格式如图2-14所示。
图2-14 邻站可达性请求报文格式
EGP 协议路由器使用轮询请求和轮询响应报文获得网络可达信息。
EGP 轮询报文格式如图2-15所示。
图2-15 EGP 轮询报文格式
在上图中,IP 源网络字段说明了一个与这两个路由器都相连的网络,并且这个网络是两个自治系统所共有的。
而在轮询响应报文中含有的路由信息,其距离都是以该IP 源网络上的路由器为参照计算的。
在EGP 协议中,外部路由器通过发送路由更新报文,将可达网络的信息传递给EGP 邻站。
运行EGP 协议的路由器可以向其他邻站路由器报告两类可达信息,第一种是由该路由器所在的自治系统中所有目的网络构成的;第二种是由该路由器所知道的、位于其自治系统之外的目的网络构成的。
EGP 协议对路由器通告的网络信息有严格限制,通告的信息仅限于该路由器所在自治系统的内部目的网络。
即EGP 协议限制一个(非核心)路由器仅仅通告哪些完全可以从该自治系统内部到达的网络。
EGP 协议路由更新报文格式如图2-16所示。
…
距离D12在D12的网络数
在距离D12的网络1
在距离D12的网络2
…
路由器N的IP地址(无网络前缀)
距离数
距离Dn1在Dn1的网络数
在距离Dn1的网络1
在距离Dn1的网络2
…
路由器N的最后一个距离的最后一个网络图2-16 EGP路由更新报文格式。