第三章 没有规矩不成方圆-ACLv1

访问控制列表ACL(Access Control List)说白了就是划分成分,然后决定命运。

成分则根据数据包的源地址、目的地址、端口号等来描述。

原理描述

ACL负责管理用户配置的所有规则,并提供规则匹配算法。业务根据匹配的规则动作(“允许”或“拒绝”)进行操作。

ACL的规则的匹配

规则匹配的情况:指存在ACL且ACL中有符合条件的规则,不论 “允许”或“拒绝”,都是匹配的。

规则不匹配的情况:指不存在ACL或ACL中无规则或查找了ACL下所有规则都不符合匹配条件。

ACL的规则匹配过程

·        如果存在ACL且需要根据规则来检查报文,则查找该ACL中所有规则,找到一个合适的就结婚不再找。

·        如果存在ACL且业务只匹配源地址信息、目的地址信息、IP承载的协议类型、TCP的源端口、目的端口、ICMP协议的类型中的某些选项,则根据业务要求查找所有ACL,进行规则匹配。匹配的第一条就通知给业务,不再继续查找后续的规则。

ACL的规则匹配顺序

规则显示顺序决定匹配顺序。规则匹配时,按顺序查找。即规则越靠前越容易被匹配。

决定规则显示顺序的因素有两个:规则ID和规则匹配方式。

规则匹配方式有两种:配置顺序和自动顺序。

·        如果是配置顺序,按照用户配置ACL规则的先后进行匹配。可以由用户配置规则ID,也可以由系统根据步长自动生成(步长留有余地插规则)。这个是民主,先来先服务。

·        如果是自动顺序,由系统自动分配规则ID,按照“深度优先”规则把精度最高的规则排在最前面。这一点可以通过比较地址的通配符来实现,通配符越小,则指定的主机的范围就越小。这个是领导优先。

§  对于基本访问控制规则的语句,按照如下规则排序:

§  VPN实例>源IP地址范围>配置顺序

§  接口规则配置了“any”的规则排在后面,其它按配置顺序;

§  对于高级访问控制规则,按照如下规则排序:

§  VPN实例>源/目的IP地址范围>TCP/UDP端口号>配置顺序

应用

在路由过滤中使用ACL

ACL可以应用在各种动态路由协议中,对路由协议发布和接收的路由信息进行过滤。

在QoS中使用ACL

利用ACL对具有某种属性的报文进行QoS处理。

基于接口的ACL(Interface-based ACL)基于接口的访问控制列表可以根据接收报文的接口指定规则。

基本ACL(Basic ACL)基本访问控制列表只能使用源地址信息作为定义访问控制列表规则的元素。

高级ACL(Advanced ACL)高级访问控制列表可以使用数据包的源地址信息、目的地址信息、协议类型、TCP的源端口、目的端口、ICMP协议的类型、ICMP报文的消息码等元素定义规则。

基于以太帧头的ACL(Ethernet frame header-based ACL)基于以太帧头的访问控制列表可以根据报文的源MAC地址、目的MAC地址和以太帧协议类型过滤报文。

基于MPLS的ACL(MPLS-based ACL)基于MPLS的ACL根据MPLS报文的Exp值、Label值、TTL值过滤报文。

时间: 2024-11-07 05:01:46

第三章 没有规矩不成方圆-ACLv1的相关文章

读《大道至简》第三章感想

三个人就是一个团队,三个人可以干很多事情,比如组织一个学习小组,成立一个软件项目组.有不少三个人的成语和谚语,感觉形容团队也很贴切.如:三人行必有我师,三个臭皮匠顶一个诸葛亮,一个篱笆三个桩,一个好汉三个帮.那么读完<大道至简>第三章后,关于团队,我有如下认识.所谓团队,是指一些才能互补.团结和谐并为负有共同责任的统一目标和标准而奉献的一群人.团队不仅强调个人的能力,更强调团队的效果.团队所依赖的不仅是集体讨论和决策以及信息共享和标准强化,它强调通过成员的共同贡献,能够得到实实在在的集体成果,

构建之法前三章读后感

一. 软件作为一个产品,在提供用户使用前经历了许多工序,我们用工程的方式将开发软件的工序,过程加以工程化,系统化.成立了一套完整的体系后,有利于帮助我们开发软件,乃至于大型的系统. 软件具有一定的特殊性,使得软件工程师们做开发提升了一定的难度,但软件工程有助于软件系统的开发,帮助工程师们设计,构建,测试和维护软件.所以,软件工程的最终目的是帮助工程师们创造“足够好”的软件,提高软件的质量,用户满意度,可靠性,可维护性等. 第一章问题:怎么才算是一个真正的软件工程师? 二.   一个优秀的软件,通

0320 《构建之法》前三章观后感

第一章.为我们解释什么是软件,什么是软件工程,读完这章对这些概念有一定的认识这章让我明白,代码不能盲目的敲,好的软件并非两三天,并非一两个人就能赶出来的,需要大家的精诚合作.同时,在编写程序之前,还需要做一系列的分析.设计,要满足客户的需求,后续还要对软件进行测试.维护等.在这之前,我一直觉得能把程序运行,能有正确的结果,那就完成任务了,可这只是整个软件流程的一部分而已.看了邹老师的书,才知道其实创新有很多的方面,除了技术,还有商业思路,差异化等等,这些都给了我很大的感触,作为一名程序员,我们不

家庭作业——第三章

第三章家庭作业    3.69和3.70 3.69 A:long trace(tree_ptr tp)    {        long ret = 0;        while(tp != NULL)        {           ret = tp->val;           tp = tp->left;        }        return ret;    } B:作用是从根一直遍历左子树,找到第一个没有左子树的节点的值. 3.70 A:long traverse(t

第三章 Linux操作系统的安装

第三章 Linux操作系统的安装 因为笔者一直都是使用CentOS,所以这次安装系统也是基于CentOS的安装.把光盘插入光驱,设置bios光驱启动.进入光盘的欢迎界面. 其中有两个选项,可以直接按回车,也可以在当前界面下输入 linux text 按回车.前者是图形下安装,可以动鼠标的,后者是纯文字形式的.建议初学者用前者安装.直接回车后,出现一下界面: 这一步是要提示你是否要校验光盘,目的是看看光盘中的安装包是否完整或者是否被人改动过,一般情况下,如果是正规的光盘不需要做这一步操作,因为太费

《C#高级编程》【第三章】对象和类型 -- 学习笔记

在看过C++之后,再看C#的面向对象感觉就不难了,只是有一些区别而已. 1.类定义 使用class关键字来声明类,其和C++不同的地方是在大括号之后不需要冒号 class 类名 { //类的内部 } //C++这里有一个冒号,而C#没有 2.类成员 3.字段与属性 首先我们先区分一下C#数据成员中的字段.常量与事件成员.字段.常量是与类的相关变量.事件是类的成员,在发生某些行为时(如:改变类的字段或属性,或进行某种形式的用户交互操作),它可以让对象通知调用方. 那么现在我们在来看看字段与属性,属

标准库》第三章 包装对象和Boolean对象

第三部分  标准库 ***************第三章   包装对象和Boolean对象******************* 一.包装对象的定义[1]有人说,JavaScript语言"一切皆对象",数组和函数本质上都是对象,就连三种原始类型的值--数值.字符串.布尔值--在一定条件下,也会自动转为对象,也就是原始类型的"包装对象". 所谓"包装对象",就是分别与数值.字符串.布尔值相对应的Number.String.Boolean三个原生对象

2017.06.29数据挖掘基础概念第二.三章

第二章21.研究的属性类型标称属性:值是一些符号或事物的名称,代表某种类型.编码或状态二元属性:是一种标称属性,只有两个类别或状态,又称布尔属性序数属性:是一种属性,其可能的值之间具有有意义的序或秩评定,但是相续值之间的差是未知的数值属性:是定量的,即他是可度量的量,可用整数或实数值表示(区间和比率标度)22.数据散布常见的度量量(数据如何分散的方法/识别离群点)极差 四分位数.四分位数极差.五数概括图.方差和标准差23.审视数据的图形条形.饼图.线图.分位数图.分位数-分位数图.直方图和散点图

杨森翔:春节文化大观上编 第三章 春节古诗词 目录 第一节:春节诗词概述 一、 除夕诗词概述 二、元日诗词概述 三、 元宵诗词概述 第二节:春节古诗词拾萃

杨森翔:春节文化大观上编 第三章 春节古诗词 目录 第一节:春节诗词概述 一. 除夕诗词概述 二.元日诗词概述 三. 元宵诗词概述 第二节:春节古诗词拾萃 一.腊祭诗词 二.祭灶诗词 三.除夕诗词 四.元旦诗词 五.人日诗词 六.元宵诗词 第一节:春节古诗词概述 中国的春节,作为除旧迎新的节日,时间相当长,从年前的腊月二十三,天空中就似乎弥漫了节日的气息.这种节日的气氛,在保持传统风俗较好的地方,甚至会持续到二月二龙抬头的时候,但欢度春节的高潮,应该说是自除夕始一直到上元之夜.因此,历代歌咏和反