BGP - 4,BGP的三张表

1,BGP的三张表

邻居表(adjancy table)

BGP表(forwarding database):BGP默认不做负载均衡,会选出一条最优的,放入路由表

路由表(routing table)

查询命令:

BGP表:show ip bgp

路由表:show ip route

邻居表:show ip bgp summary(简单邻居),show ip bgp neighbor(详细邻居)

2,BGP表中的路由通告规则

多条路径时,BGP只选最优的使用,以及传给邻居

从EBGP获得的,直接传(包括EBGP和IBGP)

从IBGP获得的,不再传给IBGP(RR除外)

从IBGP获得的,只有优化时才传给EBGP邻居

3,BGP表


status codes是最前面的,包括s,d,h,*,>,i,r,S

origin codes是后面path列,包括i,e,?

*:     可以用(不可用:R,从更小AD值的IGP中学到了该路由,因此不用BGP路由;s,聚合时明细路由被抑制)

>:     优化的(要确保>号出来,才能放进路由表,才能继续传给EBGP邻居)

i:     >号后面的i代表从IBGP学到的路由,本地通告的/从EBGP学到的路由不打i

?:     重发布得来的

没有>号的路由非优化的:不会放进路由表,不会给其他邻居传

例子如下:

4,BGP表中路由优化的条件(即出现>号的条件:关同步,next-hop-self)

实际上就是在讨论从IBGP收到的路由,是否有资格放入路由表,是否能传给后面的IBGP/EBGP邻居的问题。

BGP同步规则:从IBGP学到的路由默认不会用,直到从IGP也学到。

只有解决“IBGP下一跳可达性问题,以及路由黑洞问题 ”这2个问题才能优化。

方法:

首先确保下一跳可达,next-hop-self或者静态指向EBGP下一跳地址。

然后:1)同步+BGP重发布到IGP;2)同步+写静态欺骗;3)关同步。

关同步后黑洞问题仍然存在,可以通过fullmesh或者mpls解决。

5,BGP打R路由

*变成R,同时从IGP和BGP学到的路由,IGP管理距离比BGP小,一般发生在IBGP(AD200)

打R的路由不放进路由表,但是会继续传给BGP邻居

原文地址:https://www.cnblogs.com/guxh/p/8467760.html

时间: 2024-11-11 05:56:30

BGP - 4,BGP的三张表的相关文章

ORM操作第三张表

注意查询第三张表都是通过object操作的 def tp8(request): # ret=Book.objects.all().values('title','authors__name') # print(ret) ret=author.objects.all().first() print(ret.book_set.all()) ret=Book.objects.filter(title='linux').first() ret.authors.add(1) return HttpResp

Ajax案例:三级联动查询员工的信息(三张表进行内连接)

需求分析: 通过数据库连接池,可以查询到数据库中员工的各种信息,通过点击下拉框的方式实现三级联动,即:没有点击city下拉框,后面两个下拉框中没有值,这样,点击city下拉框,department下拉框中才有值,点击department下拉框后employee下拉框中才有值,才可以进行选择,不可以跨级点击:点击最后一个下拉框可以将员工的id,last_name,email,salary,显示在下面的表格中: 实现上述功能的方法: 1.c3p0数据库连接池,实现数据库的链接:JdbcUtils类,

Yii的Relational Active Record三张表连接查询

需求如下: 查询book表信息,同时关联entitystags表,以entitystags的字段eid关联book的主键,再关联查询tags表,以entitystags表的tid字段关联tags表的主键id 同时读出这三张表的信息来,在Yii可以如下处理,先在relations方法中声明三张表的关系,在控制器中,以with表明渴求式调用,即可,代码如下: 在book的model文件中声明关系: public function relations(){ return array( 'entitys

三张表关联 修改第三张表所关联前两张表的某个字段的值

---三张表关联 利用关联的字段 表一关联表二 表二关联表三 来修改表三对应字段下的某个值. update GY_FYJY set zfbl='50' where fyxh in (select fyxh from gy_ylsf where fygb ='26')

Oracle将两张表的数据插入第三张表且第三张表中不存在

1.由于是先查再插所以不能使用insert into table1() values(), 要使用insert into table1() select * table2,不能使用values. 2.因为是多张表故查询和插入的时候需要指定是哪张表,否则会报错:指定列模糊. 3.三张表联查时可多次使用inner join等连接语法. 总结:在逻辑上SQL与Code实现基本一致,但是SQL的速度非常快,在具体实现上SQL需要非常强的逻辑性但是会省去很多写code的功夫. insert into SP

(转载)详解网络传输中的三张表,MAC地址表、ARP缓存表以及路由表

郑重声明:原文转载于http://dengqi.blog.51cto.com/5685776/1223132 向好文章致敬!!! 一:MAC地址表详解 说到MAC地址表,就不得不说一下交换机的工作原理了,因为交换机是根据MAC地址表转发数据帧的.在交换机中有一张记录着局域网主机MAC地址与交换机接口的对应关系的表,交换机就是根据这张表负责将数据帧传输到指定的主机上的. 交换机的工作原理 交换机在接收到数据帧以后,首先.会记录数据帧中的源MAC地址和对应的接口到MAC表中,接着.会检查自己的MAC

网络传输中的三张表,MAC地址表、ARP缓存表以及路由表

一:MAC地址表详解 说到MAC地址表,就不得不说一下交换机的工作原理了,因为交换机是根据MAC地址表转发数据帧的.在交换机中有一张记录着局域网主机MAC地址与交换机接口的对应关系的表,交换机就是根据这张表负责将数据帧传输到指定的主机上的. 交换机的工作原理 交换机在接收到数据帧以后,首先.会记录数据帧中的源MAC地址和对应的接口到MAC表中,接着.会检查自己的MAC表中是否有数据帧中目标MAC地址的信息,如果有则会根据MAC表中记录的对应接口将数据帧发送出去(也就是单播),如果没有,则会将该数

三张表,还是一张表

1,消息表 文本消息 messageid fromid toid content sendtime 语音消息 messageid fromid toid localurl routeurl voicelength isplay 图片消息 messageid fromid toid local_origin_url route_origin_url local_nail_url route_nail_url imageheight 一个界面可能需要各种 信息,如果访问一个接口,那么 这个接口就需要

面试题,有三张表,学生表S,课程表C,学生课程表SC,学生可以选修多门课程,一门课程可能被多个学生选修,通过SC表关联。(1)写出建表以及插入语句;(2)写出SQL语句,查询选修了所有选修课程的学生;(3)写出SQL语句,查询选修了至少2门

1 CREATE TABLE student( 2 id INT PRIMARY KEY AUTO_INCREMENT, 3 stuname VARCHAR(20) NOT NULL 4 ) 5 6 7 CREATE TABLE course( 8 id INT PRIMARY KEY AUTO_INCREMENT, 9 couname VARCHAR(20) NOT NULL 10 ) 11 12 CREATE TABLE stucou 13 (sid INT REFERENCES stude