R1为bgp的as1
下面三个设备都是as100
然后r5是as2
这边方便一会做ibgp和ebgp
其中,r1带一个1::1/128的环回口,然后r5带一个2::2/128的环回口
其中呢,在BGP里面,IPV4和IPV6都是分单播和组播的
其实支持的还有其他的,vrf啊,v4.v6这些,不过我这个镜像不支持
之前默认在ipv4单播的情况下呢
直接neighbor
然后network
看看是不是ebgp加个跳数
就完事了
但是到了ipv6里面是这样的
首先要先宣告一下
然后再到对应的分组里面去激活一下 active才能使用
就先全局做一个,然后进入到对应的协议簇里面激活
就跟之前的在af模式下no shutdown是一样的意思,只不过换一种形式,active而已
目前BGP支持的有
IPV4单播
IPV4组播
IPV6单播
IPV6组播
VRF
VPNV4
VPNV6
有个特点就是,可以在v6的环境用v4,也可以在v4的环境建v6
比如使用v4的的地址去建立v6的邻居,也是可以的
BGP呢, 默认 是开启了ipv4的单播的,也就是之前学习的那种
所以在做v6的环境的时候,是建议关掉的
如果直接写address-family ipv6 后面不跟任何东西的话,默认就是单播
跟了什么就是什么,ipv4和ipv6同理
IP虽然规划过了,不过还是看看吧,底层环境是通的
然后R2个R3之间跑ospfv3,R3和R4跑ipv6-eigrp
R1
R2
R3
R4
R5
经过测试,每个设备的互联都是互通的,然后记得一定要开vip6的单播.
首先做R1和R3之间的BGP
在做ipv6的bgp的时候,如果本机设备上没有ipv4地址
那么必须手动配置ipv4的route-id,是必须
按照我们之前的ipv4做法是这样的,然后network就完事了
在ipv6中,需要进入到对应的协议族里面去激活一下
这个unicast单播,可以打可以不打,不打默认就是单播
然后激活一下刚刚建立的邻居
顺便把这个环回口的网络也宣告进来
3和4之间要启动一个EIGRP的v3版本,但是我这的镜像不太支持
我就手动打了
全局弄个进程
ipv6 router eigrp 12345
eigrp router-id 地址
到接口下
no shutdown
ipv6 router eigrp 12345
当然还有第二种
全局下
router eigrp ccie(名字,实例)
adress-family ipv6 autonomous-system 1
af-interface 接口
shutdown(注意是关闭,不是不关闭哈!)
这个之前讲过,再讲一次
在ipv6的eigrp中,只要做了全局
那么全部接口都会进入,他会自动开启的
所以不要什么就关什么,记住是不要什么关什么,别把要的接口给他关了,
这里特殊一点,用V4的地址来建立V6的邻居,是可以的哈!
R4接口为1.1.1.1/24
R5接口为1.1.1.2/24
这里因为我的iso有bup
死活出不来效果,所以没办法演示了
理论上来说呢,有*有大于号,那是绝对没问题的,可以进入路由表也可以传输
但是呢我测试了好几次,用v6对v6没问题
但是用v4做邻居他就是不行,我也没办法(这个就是模拟器不好的地方,多多少少会有点)
正常现象应该是,在R4上是可以看到2::2/128的路由的,但是他没有
这里提一下
下面放了张白色的图
在2011年前呢,为了应对这个v4和v6的问题
因为ipv6地址的下一跳是不可能发给ipv4的,对于路由器来说
所以他会自己加上这个::FFFF
就是前面96位为0,后面填充ipv4的地址
但是这个现在已经不存在了
对于这个问题
是要在发送设备做一个route-map来手动制定下一跳的(纯v6的环境不需要)
R5
route-map aa
set ipv6 next-hop 3001::1/64
route-map aa 20
exit
router bgp 2
address-family ipv6
neighbor 1.1.1.1 route-map aa out(出口方向)
我们的这个最终目的呢,是要左边能ping通右边
也就是1::1和2::2能互通
那么现在问题来了
在R2,R3,R4中,他们都是AS-100
那么其实他们就是IBGP,但是呢
这个数层面呢,是R1经过R2,经过R3,经过R4,再到R5再回来
当然,可以在R2和R4直接启IBGP,但是这样必须做MPLS,不然R3会有路由黑洞
当然也可以R2和R3做BGP,R3和R4也做BGP,到过后几篇就应该就讲MPLS了,so,这里就不演示MPLS了
还有救做个RR嘛,其实跟ipv4一样,好几种方法呢
>这里就不一个一个做了
>但是要讲一下
>这个R2和R3建邻居的时候,是一定要做下一跳的
>next-hop-self
>因为在BGP中,EBGP,他给EBGP邻居发路由,默认情况下是不会改的
>但是,在IGBP中,默认情况下是会自动修改成一跳的
>同理,R4也要做,R5不需要做
最后ping通的就测试效果ok了,我这就不做了.
在ipv6的重分布跟ipv4有点不一样,也就一点点,就是直连那个地方
意思就是,如果不加上后面这个include-connected,那么重分布直连是不会生效的