配置网络时你说的 “步长”(step)这个概念,通常是指访问控制列表(ACL)或路由策略(Route-Policy)规则的配置编号间隔,并不是路由协议本身的功能。所以对于“发布多段地址是否需要手动配置步长”这个问题,答案是:不需要,这不会影响路由的发布和选路行为。
为了帮你更透彻地理解并高效排障,下面分三个关键点来详细说明:
简单来说,步长是类似于给规则编号的策略,比如一条规则编号是5,下一条是10,中间的6到9就是留给未来可能插入的新规则。它唯一的作用是方便日后在两条已配置的规则中间插入新的规则,而不用删除重建、打乱顺序。
这一点与路由的发布时间、选路优先级或路由本身的“长度”毫无关系, 也不会控制网络匹配或路由计算的次序。
默认的步长是指你定义 rule 时未手动编号,设备自动为规则分配的数字间隔。例如,第一条 rule 编号 0,第二条编号 5,默认步长就是 5。这个默认的规则编号步长使你后续可以在 0 和 5 之间(如 rule 1~4)方便地插入新的匹配条目。
手动指定 rule 编号时,你甚至可以更精细地设置,比如步长设为 1。
在不同的动态路由协议中,发布地址列表都不涉及“步长”这个参数:
OSPF: 通过在网络配置模式下使用 network <address> <wildcard-mask> area <area-id> 命令发送路由公告,多条 network 命令各自独立指定网段和通配符掩码,不存在“步长”一说。
BGP: 根据 network <ip-address> [mask <mask>] 命令在 BGP 路由表中手工逐条下发或引入网段,多条路由彼此独立,不通过步长控制发布速率。
IS-IS: 通过 network-entity、is-type 和 interface 配置建立LSP邻居和宣告前缀,同样不涉及步长。
静态路由同理,使用 ip route-static <dest-ip> { mask | mask-length } <next-hop> 添加多条路由条目时,每条单独声明,无“步长”参数。如果希望精细化控制路由的发布行为,可以考虑使用路由策略(Route-Policy)和前缀列表(Prefix-List)等工具。
如果你是为了实现更灵活的路由控制,采用了路由策略(Route-Policy),那么步长则会成为影响匹配逻辑的关键:
路由策略本身通过 node(节点)来组织,其匹配顺序由 node编号 决定。如果在配置节点时不指定 node-number,会根据默认步长自动生成节点编号(同样是默认 5)。这些 node 编号顺序决定了路由匹配的先后次序。
当 Route-Policy 内的一个节点引用了带有编号的 ACL 规则时,ACL 规则的匹配顺序就完全由这些 rule 编号及步长决定了。如果你想在已有 ACL 中插入新的规则对某些路由进行优先匹配,步长正是为你提供了这种灵活性。
暂无评论
ip prefix-list ABC permit 192.168.1.0 24
/24,不会自动包含 /25、/26…,也不会自动按步长扩展。ip prefix-list ABC permit 192.168.1.0 24 greater-equal 24 less-equal 32
暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论