RouterOS v7基于ASN的分流

network

RouterOS v7基于ASN的分流

2023-10-26 06:46


                                            




在MikroTik RouterOS v7上进行基于ASN的分流意味着我们要基于BGP来路由特定的自治系统号码 (ASN)。此操作通常涉及对BGP前缀的标记,然后在路由策略中对这些标记的前缀采取行动。

 

以下是一个基础的示例,展示了如何在MikroTik上基于ASN进行分流:

 

**假设**:

- 你的AS号码为65501。

- 你有两个上游ISP,一个的AS号码为65502,另一个为65503。

- 你想要所有前往AS65504的流量经由AS65503。

 

```plaintext

# 定义BGP实例

/routing bgp instance

set default as=65501 router-id=YOUR_ROUTER_IP

 

# 添加你的两个上游BGP邻居

/routing bgp peer

add remote-as=65502 instance=default remote-address=ISP1_IP

add remote-as=65503 instance=default remote-address=ISP2_IP

 

# 使用路由过滤将要分流的ASN进行标记

/routing filter

add chain=AS65503-out prefix="" prefix-length=0-32 invert-match=no action=accept set-bgp-prepend=3 append-bgp-communities=65503:100 pass-through=yes

add chain=AS65503-out prefix="" prefix-length=0-32 invert-match=yes action=discard

 

# 对于ASN65503,应用过滤规则

/routing bgp peer

set [find remote-as=65503] out-filter=AS65503-out

 

# 确认BGP前缀正在被正确地传播

/routing bgp advertisements print

```

 

这个简化的脚本做了以下事情:

1. 定义了一个BGP实例和两个BGP邻居。

2. 创建了一个路由过滤,用于标记前往AS65504的流量。

3. 应用这个路由过滤到AS65503的出口流量,使所有前往AS65504的流量通过AS65503。

 

请注意,这只是一个简化的示例,真实的环境可能需要更复杂的配置和策略。在将此脚本应用于生产环境之前,确保进行充分的测试,并根据你的网络和业务需求进行适当的修改。