BGP:
包括IGP(内部网关协议)EGP(边界网关协议)--BGP
背景:
IGP协议不能承载当前网络下的所有条目,因此,随着网络的扩大,需要一种新的路由协议来完成这个功能。
IGP--BGP之间的关系:(指挥与被指挥的关系)
AT&T\电信\联通--ISP运营商:(为当前互联网搭建底层网络)
BGP作用:BGP不是用来完成具体的数据包转发,告诉数据包去往目的的下一跳走哪路。
BGP之间的架构:AS域--有公私之分(ip地址,isis路由协议)端口范围0--65536(TCP/UDP端口范围)--基于公司来划分公司域内(IBGP邻居关系)和域间(EBGP邻居关系)具体的数据包转发是需要通过IGP转发(最关键的是邻居关系的建立)
1.关于BGP的基本介绍
IGP是距离矢量路由协议 无类 动态路由协议 使用UDP协议(组播)来建立邻居关系(宣告直连路由来建立邻居关系)
BGP属于TCP协议来建立邻居关系,并且完全区分建立邻居关系(通过peer命令)和宣告路由(通过network命令)
建立邻居关系的前提条件是路由可达:配置IGP动态路由或者写静态路由
2.AS号(域号)
域号--私有:64512-65535(AS号)一般有实力的企业,在搭建自己的底层网络会使用
公有:0--64511(AS号)
【重点:每个AS域,可以视为一个大的路由器】BGP就是在这些大的路由器之间来传递信息的;
as号的路径属性 pre(优先级);比小
cost开销值 ;比大
下一跳属性;没有比较
as-path(开销值计算是跳数);比长短,越长路由条目越差,越短说明路由条目越好
3.实验:
router bgp 100(100指as域)
bgp router-id 1.1.1.1
nei12.1.1.2 remote-as 100(直连路由--单点故障)
4.三张表格
eigrp:邻居表 拓扑表 路由表
ospf:邻居表 LSDB 路由表
BGP:邻居表 BGP路由表--(路由选路) 路由表
***BGP协议在生成最终的路由表的时候,去往同一个目的网段的下一跳,只放一条!***
邻居表:分别有IBGP(域内)和EBGP(域间)的邻居关系;用环回口建立邻居关系,使用环回口建立邻居关系,必须要制定原地址update
前提条件:路由不可达,
邻居的状态变化:
第一个状态:idl(表示路由不可达,但路由器本身知道,但是管理员强行建立bgp关系)--nei2.2.2.2(完成TCP的建立三次握手,三次握手没有建立)syn请求同步
connect连接状态<----->active(错误状态)opensent-(交互open报文,开始准备建立邻居关系)---->Estabished(当邻居关系建立成功后,华为 cisco都呈现Estabished状态),