• 全部
  • 经验案例
  • 典型配置
  • 技术公告
  • FAQ
  • 漏洞说明
  • 全部
  • 全部
  • 大数据引擎
  • 知了引擎
产品线
搜索
取消
案例类型
发布者
是否解决
是否官方
时间
搜索引擎
匹配模式
高级搜索

16k路由器

2025-01-16提问
  • 0关注
  • 0收藏,569浏览
粉丝:0人 关注:0人

问题描述:

设备上匹配从骨干来的各省IDC始发的路由,AS-Path是这样的^9808 ([1-6]...)$,现在想匹配到各省IDC下接入的BGP客户的路由,比如接在上海的某客户的路由,在上海IDC的as前头还会多一个客户的as,是不是^9808 ([1-6]...) ([0-6]...)$这样

最佳答案

粉丝:100人 关注:9人

在BGP(边界网关协议)中,AS-Path(自治系统路径)是一个重要的属性,它表示一个路由从源自治系统到达当前自治系统所经过的所有自治系统的序列。AS-Path用于防止路由循环,并帮助BGP路由器选择最佳路径。

根据你提供的信息,原始的AS-Path模式为^9808 ([1-6]...)$,这表示AS-Path以9808开头,后面跟着一个1到6位的数字(假设这里的...表示任意数字字符,但具体位数在1到6之间)。这个模式通常用于匹配从骨干网到各省IDC的路由。

现在,你想匹配各省IDC下接入的BGP客户的路由。假设这些客户通过各自的AS连接到IDC,那么AS-Path将会增加一个额外的AS号(即客户的AS号)。这个额外的AS号会出现在IDC的AS(9808)之后。

你的假设^9808 ([1-6]...) ([0-6]...)$基本上是正确的,但有几个细节需要注意:

  1. 正则表达式语法:确保你使用的正则表达式语法与你的匹配工具或编程语言兼容。
  2. AS号的位数([1-6]...)([0-6]...)中的...可能不是所有正则表达式引擎都支持的语法。通常,...表示任意字符的重复,但具体位数限制(如1到6位)可能需要更明确的表达式。例如,你可以使用{1,6}来表示1到6位的重复。
  3. AS号的范围:AS号通常是1到65535之间的整数,所以使用[0-6]可能不够准确,除非你确定客户的AS号都在这个范围内。更通用的做法是使用\d(表示任意数字)或指定一个更合适的范围。

基于这些考虑,一个更通用的正则表达式可能是:

regex复制代码
^9808 \d{1,6} \d{1,6}$

这个表达式表示AS-Path以9808开头,后面跟着两个1到6位的数字(分别代表IDC的AS号和客户的AS号)。

然而,如果你的意图是确保第一个数字(IDC的AS之后的数字)是1到6位,而第二个数字(客户的AS号)也是1到6位,但可能不同,你可以使用:

regex复制代码
^9808 \d{1,6} \d{1,6}(?:\s*\d{1,6})*$

但注意,这个表达式会匹配任意数量的额外AS号(用空格分隔),这可能不是你想要的。如果你只想匹配一个额外的AS号(即客户的AS号),坚持使用第一个更简单的表达式。

最后,请确保在实际环境中测试你的正则表达式,以确保它正确匹配你期望的AS-Path模式。

暂无评论

1 个回答
粉丝:112人 关注:0人

您好,对的

暂无评论

编辑答案

你正在编辑答案

如果你要对问题或其他回答进行点评或询问,请使用评论功能。

分享扩散:

提出建议

    +

亲~登录后才可以操作哦!

确定

亲~检测到您登陆的账号未在http://hclhub.h3c.com进行注册

注册后可访问此模块

跳转hclhub

你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作

举报

×

侵犯我的权益 >
对根叔社区有害的内容 >
辱骂、歧视、挑衅等(不友善)

侵犯我的权益

×

泄露了我的隐私 >
侵犯了我企业的权益 >
抄袭了我的内容 >
诽谤我 >
辱骂、歧视、挑衅等(不友善)
骚扰我

泄露了我的隐私

×

您好,当您发现根叔知了上有泄漏您隐私的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您认为哪些内容泄露了您的隐私?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)

侵犯了我企业的权益

×

您好,当您发现根叔知了上有关于您企业的造谣与诽谤、商业侵权等内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到 pub.zhiliao@h3c.com 邮箱,我们会在审核后尽快给您答复。
  • 1. 您举报的内容是什么?(请在邮件中列出您举报的内容和链接地址)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
  • 3. 是哪家企业?(营业执照,单位登记证明等证件)
  • 4. 您与该企业的关系是?(您是企业法人或被授权人,需提供企业委托授权书)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

抄袭了我的内容

×

原文链接或出处

诽谤我

×

您好,当您发现根叔知了上有诽谤您的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您举报的内容以及侵犯了您什么权益?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

对根叔社区有害的内容

×

垃圾广告信息
色情、暴力、血腥等违反法律法规的内容
政治敏感
不规范转载 >
辱骂、歧视、挑衅等(不友善)
骚扰我
诱导投票

不规范转载

×

举报说明