L3 路由协议
总结 阅读本主题,了解瞻博网络云原生路由器支持的 L3 路由协议,包括 BGP、IS-IS 和 OSPF。
支持的 L3 协议
瞻博网络云原生路由器支持以下 L3 路由协议,每种协议均可在部署时通过节点注释进行配置,也可以通过正在运行的 cRPD Pod 的 cRPD CLI 进行配置。以下是 go 模板中带有节点注释的配置代码段示例:
protocols { isis { interface all; {{if and .Env.SRGB_START_LABEL .Env.SRGB_INDEX_RANGE}} source-packet-routing { srgb start-label {{.Env.SRGB_START_LABEL}} index-range {{.Env.SRGB_INDEX_RANGE}}; node-segment { {{if .Node.srIPv4NodeIndex}} ipv4-index {{.Node.srIPv4NodeIndex}}; {{end}} {{if .Node.srIPv6NodeIndex}} ipv6-index {{.Node.srIPv6NodeIndex}}; {{end}} } } {{end}} level 1 disable; } }
边界网关协议
BGP 是一种外部网关协议 (EGP),用于在不同自治系统中的路由器之间交换路由信息。BGP 路由信息包括到每个目标的完整路由。BGP 使用路由信息来维护网络可访问性信息数据库,以便与其他 BGP 系统交换该数据库。BGP 使用网络可访问性信息来构建 AS 连接图,以便 BGP 在 AS 级别移除路由环路并实施策略决策。云原生路由器支持 BGP 版本 4。下面是通过 cRPD shell 在云原生路由器上配置 BGP 协议的示例:set protocols bgp group CNI type internal set protocols bgp group CNI local-address 10.0.0.1 set protocols bgp group CNI family inet-vpn unicast set protocols bgp group CNI family inet6-vpn unicast set protocols bgp group CNI neighbor 10.0.1.1 peer-as 64512 set protocols bgp group CNI neighbor 10.0.1.1 local-as 64512 set routing-options route-distinguisher-id 10.0.0.1
show bgp summary
命令,以查看所有路由实例的 BGP 摘要信息。例如: 有关详细信息,
user@host> show bgp summary Threading mode: BGP I/O Default eBGP mode: advertise - accept, receive - accept Groups: 1 Peers: 1 Down peers: 0 Table Tot Paths Act Paths Suppressed History Damp State Pending bgp.l3vpn.0 2 2 0 0 0 0 bgp.l3vpn-inet6.0 2 2 0 0 0 0 Peer AS InPkt OutPkt OutQ Flaps Last Up/Dwn State|#Active/Received/Accepted/Damped... 10.0.1.1 64512 249 211 0 0 1:32:42 Establ bgp.l3vpn.0: 2/2/2/0 bgp.l3vpn-inet6.0: 2/2/2/0 jcnr-3.inet.0: 2/2/2/0 jcnr-3.inet6.0: 2/2/2/0
IS-IS
IS-IS 协议是一种内部网关协议 (IGP),使用链路状态信息来做出路由决策。IS-IS 是一种链路状态 IGP,它使用最短路径优先 (SPF) 算法来确定路由。IS-IS 评估拓扑更改,并确定是执行完全 SPF 重新计算还是部分路由计算 (PRC)。IS-IS 使用你好数据包,当检测到网络变化时,可以快速进行网络融合。云原生路由器支持 IS-IS。
下面是通过 cRPD shell 在云原生路由器上配置 IS-IS 协议的示例:
set security forwarding-options family iso mode packet-based set interfaces eno3v0 unit 0 family inet address 10.100.12.1/30 set interfaces eno3v0 unit 0 family iso set interfaces lo0 unit 0 family inet address 192.168.0.1/32 set interfaces lo0 unit 0 family iso address 49.0002.0192.0168.0001.00 set protocols isis interface eno3v0 set protocols isis interface lo0.0
您可以发出 show isis adjacency
和 show isis interface
命令来验证协议配置。有关信息,请参阅《 IS-IS 用户指南 》。
OSPF
OSPF 是在单个自治系统 (AS) 内路由数据包的内部网关协议 (IGP)。OSPF 使用链路状态信息做出路由决策,使用最短路径优先 (SPF) 算法(也称为 Dijkstra 算法)进行路由计算。每个运行 OSPF 的路由器都会在整个 AS 或区域内发送大量链路状态通告,其中包含有关该路由器连接的接口和路由指标的信息。每个路由器都使用这些链路状态通告中的信息来计算每个网络的最低成本路径,并为该协议创建路由表。云原生路由器支持 OSPF 版本 2 (OSPFv2) 和 OSPF 版本 3 (OSPFv3)。下面是通过 cRPD shell 在云原生路由器上配置 IS-IS 协议的示例:
set protocols ospf area 0.0.0.0 interface bond0 set protocols ospf area 0.0.0.0 interface lo passive
启动 Pod 后,请验证 OSPF 配置:
show ospf neighbor Address Interface State ID Pri Dead 192.168.123.254 bond0 Full 123.1.1.254 128 36
show route 1.1.24.24 inet.0: 27 destinations, 29 routes (27 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 1.1.24.24/32 *[OSPF/10] 00:07:08, metric 2 > to 192.168.123.254 via bond0
有关更多信息,请参见 OSPF 用户指南 。