trex路由协议

Bird简介

Bird是一个开源实现,用于在类 Unix 操作系统上路由 Internet 协议数据包。几秒钟内数百万条路由的规模(取决于协议规模,例如 BGP)与 Multi-RX 软件模型集成以支持 BIRD 协议的动态过滤器,同时保持高流量。支持多达 10K 个虚拟接口,每个接口具有不同的 QinQ/VLAN 配置,除这些功能外,BIRD 还支持:
o IPv4 和 IPv6
o 多个路由表
o 边界网关协议 (BGPv4、BGPv6)
o 开放最短路径优先协议(OSPFv2)
o 路由信息协议(RIPng)
o Babel 路由协议 (Babel)
o 双向转发检测 (BFD)
o IPv6 路由器广告
o 静态路由
o 表间协议
o 软重配置

Bird实列

bgpv4

防火墙配置

trex配置
单邻居
1.开启服务./t-rex-64 -i --bird-server --software -c 1
2.新建一个窗口开启控制台./trex-console
3.进入service模式 service –a
4.开启混杂模式 portattr --prom on --mult on
5.加载插件plugins load bird
6.建立一个namespace
plugins bird add_node -p 0 --mac 00:00:00:00:00:06 --ipv4 1.1.1.3 --ipv4-subnet 24
12. 建立邻居
plugins bird set_config -f bird/cfg/bgp.conf -r bird/cfg/ipv4_routes.conf

plugins bird set_config -f bird/cfg/bgp.conf --first-ip 42.42.42.0 --total-routes 100 --next-hop 1.1.1.3
13. 查看配置

  1. Trex查看对等体状态

  2. 防火墙查看路由

多邻居
1.前面步骤一致在建立namespace时想建多少个邻居就立多个namespace。
plugins bird add_node -p 0 --mac 00:00:00:00:00:06 --ipv4 1.1.1.3 --ipv4-subnet 24
plugins bird add_node -p 0 --mac 00:00:00:00:00:09 --ipv4 1.1.2.3 --ipv4-subnet 24
2.修改配置文件

3.建立邻居
plugins bird set_config -f bird/cfg/bgp.conf -r bird/cfg/ipv4_routes.conf
4.防火墙对等体状态查看

排错
查看trex对等体接口是否正确创建并做连接性测试

BGOV6

防火墙配置
防火墙配置与v4一致正常配置就行

Trex配置
1.之前步骤一样
1.
2在生成namespace时执行如下命令
plugins bird add_node -p 0 --mac 00:00:00:01:00:07 --ipv6-enable --ipv6 2001:db8:0:2222::3 --ipv6-subnet 64
3.建立邻居
plugins bird set_config -f bird/cfg/bgp_ipv6.conf -r bird/cfg/ipv6_routes.conf
4.防火墙查看

排错
连接性测试

Ripv4

防火墙配置

Trex配置
1.套路一样前面的步骤省略
重新生成namespace
plugins bird add_node -p 0 --mac 00:00:00:00:00:06 --ipv4 1.1.1.3 --ipv4-subnet 24
2.建立邻居
plugins bird set_config -f bird/cfg/rip.conf -r bird/cfg/ipv4_routes.conf

OSPFv4

防火墙配置

Trex
1.套路一样
生成namespace
建立邻居
plugins bird set_config -f bird/cfg/ospf.conf -r bird/cfg/ipv4_routes.conf
2.修改mtu与防火墙接口一致

排错
不修改的情况下

show router ospf debug

Guess you like

Origin blog.csdn.net/qq_38595432/article/details/118395852