(文章来源:网络整理)
? ? ?? BGP是一种用于自治系统的AS之间的动态路由协议,也叫边界网关协议(国家网之间基本都用),由EGP构建优化而成,唯一能够给跨网段、跨区域(AS)进行传输的协议。基于TCP的传输协议(我也没有想到),相比于其他的动态路由协议通讯可靠了许多。不仅通讯可靠(TCP的三次握手,三次的报文回复确定,才进行数据的连接传输),而且还支持大量的数据传输(TCP的分片传输,能够将大数据分成小片进行传输),所以非常适合在运营商与公司之间的数据互传。
红色方框内的是属于AS65000的区域,所以像OSPF、RIP协议,就只能作用于一个AS里面,而BGP不一样,能够作用于AS65000与AS65001之间,多个AS之间。(一个国家可以是AS,一个公司也可以是一个AS)
BGP不仅可以作用于两个AS之间,当然也可以作用在一个AS里面啦,就是像上面的橙色公司内网。其实他也可以直接作用与联通与电信的两个AS之间(不用内网的IBGP),只是考虑到可能内网的网络环境大,区域分级多,所以减少不必要的配置麻烦,直接在内部架设BGP进行连接。
当这台路由器配置好BGP时,路由器处于Idle状态,Idle状态就开始与附近的路由器进行TCP连接,并处于Connet状态,如果与其他路由器TCP连接成功,就会进入Open-sent状态,如果连接失败了,就进行Active状态,再次进行TCP连接。
Open-sent状态下就会给对方发送open报文,对方回复了open报文就会进入open-confirm状态并在此状态下持续发送Keep Alive,告诉对方“我没有发烧,还活着”(没有故障)。当对面也回复了Keep Alive报文时,就会与对方一起进入Established状态,建立邻居关系。并且进行周期性的发送Keep Alive报文,表示“我一直没有发烧,很正常”(没有故障)。不过以上状态下都是没有路由关系的(数据传输),在这个Established状态后,才会放送updata报文。
优先级上面优先使用路由协议,也就是说当这一台路由器配置了OSPF与BGP,他会优先执行OSPF的协议,如果行不通然后再往下执行下一个路由协议,所以要注意在跨AS的路由器上一定要布设BGP。
? ? ? (责任编辑:fqj)