09

您所在的位置:网站首页 time和permit的关系 09

09

2023-05-12 07:01| 来源: 网络整理| 查看: 265

目  录

1 IPv6策略路由

1.1 IPv6策略路由简介

1.1.1 IPv6报文的转发流程

1.1.2 IPv6策略路由类型

1.1.3 IPv6策略简介

1.1.4 策略路由与Track联动

1.1.5 IPv6策略路由配置限制和指导

1.2 IPv6策略路由配置任务简介

1.3 配置IPv6策略

1.3.1 创建IPv6策略节点

1.3.2 配置IPv6策略节点的匹配规则

1.3.3 配置IPv6策略节点的动作

1.4 应用IPv6策略

1.4.1 对本地报文应用IPv6策略

1.4.2 对接口转发的报文应用IPv6策略

1.5 开启IPv6策略路由日志信息功能

1.6 IPv6策略路由显示和维护

1.7 IPv6策略路由典型配置举例

1.7.1 基于报文协议类型的IPv6本地策略路由配置举例

 

1 IPv6策略路由 1.1  IPv6策略路由简介

与单纯依照IPv6报文的目的地址查找路由表进行转发不同,策略路由是一种依据用户制定的策略进行路由转发的机制。策略路由可以对于满足一定条件(ACL规则)的报文,执行指定的操作(设置报文的下一跳等)。

1.1.1  IPv6报文的转发流程

报文到达后,其后续的转发流程如下:

·     首先根据配置的策略路由转发。

·     若找不到匹配的节点,或虽然找到了匹配的节点但指导IPv6报文转发失败时,根据路由表中除缺省路由之外的路由来转发报文。

·     若转发失败,则根据缺省路由来转发报文。

1.1.2  IPv6策略路由类型

根据作用对象的不同,策略路由可分为本地策略路由和转发策略路由:

·     本地策略路由:对设备本身产生的报文(比如本地发出的ping报文)起作用,指导其发送。

·     转发策略路由:对接口接收的报文起作用,指导其转发。

1.1.3  IPv6策略简介

IPv6策略用来定义报文的匹配规则,以及对报文执行的操作。IPv6策略由节点组成。

一个IPv6策略可以包含一个或者多个节点。节点的构成如下:

·     每个节点由节点编号来标识。节点编号越小节点的优先级越高,优先级高的节点优先被执行。

·     每个节点的具体内容由if-match子句和apply子句来指定。if-match子句定义该节点的匹配规则,apply子句定义该节点的动作。

·     每个节点对报文的处理方式由匹配模式决定。匹配模式分为permit(允许)和deny(拒绝)两种。

应用IPv6策略后,系统将根据IPv6策略中定义的匹配规则和操作,对报文进行处理:系统按照优先级从高到低的顺序依次匹配各节点,如果报文满足这个节点的匹配规则,就执行该节点的动作;如果报文不满足这个节点的匹配规则,就继续匹配下一个节点;如果报文不能满足IPv6策略中任何一个节点的匹配规则,则根据路由表来转发报文。

1. if-match子句关系

目前,策略路由提供了if-match acl子句,用来设置ACL匹配规则。

同一个节点中的各if-match子句之间是“与”的关系,即报文必须满足该节点的所有if-match子句才算满足这个节点的匹配规则。

2. apply子句关系

同一个节点中可以配置多条apply子句,但配置的多条apply子句不一定都会执行。

3. 节点的匹配模式与节点的if-match子句、apply子句的关系

一个节点的匹配模式与这个节点的if-match子句、apply子句的关系如表1-1所示。

表1-1 节点的匹配模式、if-match子句、apply子句三者之间的关系

是否满足所有if-match子句

节点匹配模式

permit(允许模式)

deny(拒绝模式)

·     如果节点配置了apply子句,则执行此节点apply子句,不再匹配下一节点

¡     如果节点指导报文转发成功,则不再匹配下一节点

¡     如果节点指导报文转发失败,则不再匹配下一节点

·     如果节点未配置apply子句,则不会执行任何动作,且不再匹配下一节点,报文将根据路由表来进行转发

不执行此节点apply子句,不再匹配下一节点,报文将根据路由表来进行转发

不执行此节点apply子句,继续匹配下一节点

不执行此节点apply子句,继续匹配下一节点

 

说明

如果一个节点中未配置任何if-match子句,则认为所有报文都满足该节点的匹配规则,按照“报文满足所有if-match子句”的情况进行后续处理。

 

1.1.4  策略路由与Track联动

策略路由通过与Track联动,增强了应用的灵活性和对网络环境变化的动态感知能力。

策略路由可以在配置报文的下一跳时与Track项关联,根据Track项的状态来动态地决定策略的可用性。策略路由配置仅在关联的Track项状态为Positive或NotReady时生效。关于策略路由与Track联动的详细介绍和相关配置,请参见“可靠性配置指导”中的“Track”。

1.1.5  IPv6策略路由配置限制和指导

对于软件转发的设备,收到目的为本设备的IPv6报文后,即使IPv6策略路由匹配该报文,也不会处理。

对于硬件转发的设备,收到某些目的为本设备的IPv6报文后,如果IPv6策略路由匹配该报文,会在报文上送CPU处理前先按IPv6策略节点动作处理。

1.2  IPv6策略路由配置任务简介

IPv6策略路由配置任务如下:

(1)     配置IPv6策略

a.     创建IPv6策略节点

b.     配置IPv6策略节点的匹配规则

c.     配置IPv6策略节点的动作

(2)     应用IPv6策略

请选择以下至少一项任务进行配置:

¡     对本地报文应用IPv6策略

¡     对接口转发的报文应用IPv6策略

(3)     (可选)开启IPv6策略路由日志信息功能

1.3  配置IPv6策略 1.3.1  创建IPv6策略节点

(1)     进入系统视图。

system-view

(2)     创建IPv6策略节点,并进入IPv6策略节点视图。

ipv6 policy-based-route policy-name [ deny | permit ] node node-number

1.3.2  配置IPv6策略节点的匹配规则

(1)     进入系统视图。

system-view

(2)     进入IPv6策略节点视图。

ipv6 policy-based-route policy-name [ deny | permit ] node node-number

(3)     设置匹配规则。

¡     设置ACL匹配规则。

if-match acl { ipv6-acl-number | name ipv6-acl-name }

缺省情况下,未设置ACL匹配规则。

IPv6策略路由不支持匹配二层信息的ACL匹配规则。

设置ACL匹配规则时,对于ACL规则的permit/deny动作以及time-range指定的规则生效时间段等的处理机制生效。

1.3.3  配置IPv6策略节点的动作 1. 功能简介

用户通过apply子句指导IPv6策略节点的动作,仅支持apply next-hop命令。

2. 配置限制和指导

IPv6策略路由通过查询FIB表是否存在下一跳地址对应的条目,判断设置报文转发下一跳地址是否可用。IPv6策略路由周期性检查FIB表,如果在此周期内设备到下一跳的路径发生变化,IPv6策略路由无法及时刷新导致通信发生短暂中断。

3. 配置指导报文转发类动作

(1)     进入系统视图。

system-view

(2)     进入IPv6策略节点视图。

ipv6 policy-based-route policy-name [ deny | permit ] node node-number

(3)     配置动作。

¡     设置报文转发的下一跳。

apply next-hop [ vpn-instance vpn-instance-name ] { ipv6-address [ direct ] [ track track-entry-number ] }&

缺省情况下,未设置报文转发的下一跳。

用户通过一次或多次配置本命令可以同时配置多个下一跳,每个节点最多可以配置n个下一跳,这些下一跳起到主备或负载分担的作用。

当配置了多个下一跳做主备,且多个下一跳地址属于同一个网段时,当主下一跳匹配失败后,设备会先匹配主下一跳对应的网段路由转发报文,当网段路由匹配失败后,再匹配配置的备下一跳。

¡     设置指导报文转发的出接口。

apply output-interface { interface-type interface-number [ track track-entry-number ] }&

缺省情况下,未设置指导报文转发的出接口。

用户通过一次或多次配置本命令可以同时配置多个出接口,每个节点最多可以配置n个出接口,这些出接口起到主备或负载分担的作用。

1.4  应用IPv6策略 1.4.1  对本地报文应用IPv6策略 1. 功能简介

通过本配置,可以将已经配置的IPv6策略应用到本地,指导设备本身产生IPv6报文的发送。应用IPv6策略时,该IPv6策略必须已经存在,否则配置将失败。

2. 配置限制和指导

对本地报文只能应用一个IPv6策略。应用新的IPv6策略前必须删除本地原来已经应用的IPv6策略。

若无特殊需求,建议用户不要对本地报文应用IPv6策略。否则,有可能会对本地报文的发送造成不必要的影响(如ping、telnet服务的失效)。

3. 配置步骤

(1)     进入系统视图。

system-view

(2)     对本地报文应用IPv6策略。

ipv6 local policy-based-route policy-name

缺省情况下,未对本地报文应用IPv6策略。

1.4.2  对接口转发的报文应用IPv6策略 1. 功能简介

通过本配置,可以将已经配置的IPv6策略应用到接口,指导接口接收的所有IPv6报文的转发。应用IPv6策略时,该IPv6策略必须已经存在,否则配置将失败。

2. 配置限制和指导

对接口转发的报文应用IPv6策略时,一个接口只能应用一个IPv6策略。应用新的IPv6策略前必须删除接口上原来已经应用的IPv6策略。

一个IPv6策略可以同时被多个接口应用。

3. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入接口视图。

interface interface-type interface-number

(3)     对接口转发的报文应用IPv6策略。

ipv6 policy-based-route policy-name

缺省情况下,未对接口转发的报文应用IPv6策略。

1.5  开启IPv6策略路由日志信息功能 1. 功能简介

IPv6策略路由日志是为了满足管理员审计需求。设备生成IPv6策略路由日志信息会交给信息中心模块处理,信息中心模块的配置将决定日志信息的发送规则和发送方向。关于信息中心的详细描述请参见“网络管理和监控配置指导”中的“信息中心”。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     开启IPv6策略路由日志信息功能。

ipv6 policy-based-route-log enable

缺省情况下,IPv6策略路由日志信息功能处于关闭状态。

1.6  IPv6策略路由显示和维护

在完成上述配置后,在任意视图下执行display命令可以显示IPv6策略路由配置后的运行情况,通过查看显示信息验证配置的效果。

在用户视图下,用户可以执行reset命令可以清除IPv6策略路由的统计信息。

表1-2 IPv6策略路由显示和维护

操作

命令

显示已经配置的IPv6策略

display ipv6 policy-based-route [ policy policy-name ]

显示已经应用的IPv6策略路由信息

display ipv6 policy-based-route setup

显示IPv6本地策略路由的配置信息和统计信息

display ipv6 policy-based-route local [ slot slot-number ]

显示接口下IPv6转发策略路由的配置信息和统计信息

display ipv6 policy-based-route interface interface-type interface-number [ slot slot-number ]

清除IPv6策略路由的统计信息

reset ipv6 policy-based-route statistics [ policy policy-name ]

 

1.7  IPv6策略路由典型配置举例 1.7.1  基于报文协议类型的IPv6本地策略路由配置举例 1. 组网需求

Router A分别与Router B和Router C直连(保证Router B和Router C之间路由完全不可达)。通过策略路由控制Router A产生的报文:

·     指定所有TCP报文的下一跳为1::2;

·     其它IPv6报文仍然按照查找路由表的方式进行转发。

2. 组网图

图1-1 基于报文协议类型的策略路由的配置举例组网图

3. 配置步骤

(1)     配置Router A

# 配置GigabitEthernet接口的IPv6地址。

system-view

[RouterA] interface gigabitethernet 1/0/12

[RouterA-GigabitEthernet1/0/12] ipv6 address 1::1 64

[RouterA-GigabitEthernet1/0/12] quit

[RouterA] interface gigabitethernet 1/0/13

[RouterA-GigabitEthernet1/0/13] ipv6 address 2::1 64

[RouterA-GigabitEthernet1/0/13] quit

# 定义访问控制列表ACL 3001,用来匹配TCP报文。

[RouterA] acl ipv6 advanced 3001

[RouterA-acl-ipv6-adv-3001] rule permit tcp

[RouterA-acl-ipv6-adv-3001] quit

# 定义5号节点,指定所有TCP报文的下一跳为1::2。

[RouterA] ipv6 policy-based-route aaa permit node 5

[RouterA-pbr6-aaa-5] if-match acl 3001

[RouterA-pbr6-aaa-5] apply next-hop 1::2

[RouterA-pbr6-aaa-5] quit

# 在Router A上应用本地策略路由。

[RouterA] ipv6 local policy-based-route aaa

(2)     配置Router B

# 配置GigabitEthernet接口的IPv6地址。

system-view

[RouterB] interface gigabitethernet 1/0/12

[RouterB-GigabitEthernet1/0/12] ipv6 address 1::2 64

(3)     配置Router C

# 配置GigabitEthernet接口的IPv6地址。

system-view

[RouterC] interface gigabitethernet 1/0/13

[RouterC-GigabitEthernet1/0/13] ipv6 address 2::2 64

4. 验证配置

# 从Router A上通过Telnet方式登录Router B(1::2/64),结果成功。

# 从Router A上通过Telnet方式登录Router C(2::2/64),结果失败。

# 从Router A上ping Router C(2::2/64),结果成功。

由于Telnet使用的是TCP协议,ping使用的是ICMP协议,所以由以上结果可证明:Router A产生的TCP报文的下一跳为1::2,接口GigabitEthernet1/0/13不发送TCP报文,但可以发送非TCP报文,策略路由设置成功。

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3