想要回答这个问题,我们得弄明白以下三个知识点:
1、BGP的着眼点在哪?
答:BGP协议的着眼点不在于发现和计算路由,而在于对路由的过滤和控制。我们知道,BGP协议本身不发现路由,成为BGP路由有两种方法:(1)network(2)import,而且,这两种方法都要求路由处于active状态。但是,BGP路由却有丰富的路由属性,这是其它IGP协议所不具备的。
2、什么是路由属性?
路由属性是对路由特定描述一些参数。我们想以下,一个路由,除了有目的地址、子网掩码、下一跳信息外,还有什么?IGP协议有没有路由属性呢?比如OSPF中的cost算不算是一种路由属性呢?当然算。因为在IGP协议中,路由协议的主要作用是发现和计算路由,所以我们没有重点去讲解路由属性,当然,在我们学习OSPF的时候,可能也没有谁会把cost值说是OSPF的路由属性。然而现在BGP的主要作用就是对路由进行过滤和控制,如何控制路由呢?为路由加一个参数。如何精确控制路由呢(或者说如何以多种方式控制路由呢)?为路由加很多参数,这些参数就是路由属性!
3、路由属性和路由器属性有什么不一样?
我们来看下BGP有哪些路由属性:
这些路由属性,大部分的作用对象都是路由条目本身。也有的作用对象是路由器,比如Local_Pref。但是,无论作用对象是什么,其本质都是路由条目带的参数,最终的作用结果就是影响BGP路由器去往目的网段的路径。我们在学习BGP属性这些知识点的时候,可以根据作用对象、生效范围、优先级等来学习这些属性。同时,也要多做实验、多抓包,通过分析数据包来帮助我们学习和理解路由属性。
4、在实际工作中,如何应用这些属性呢?
结合工作实际,只要能完成工作目标,选择合适的就行了,工作不是考试,这么多路由属性,不会都配置上去吧?