核心层,汇聚层,接入层
分层化网络设计模型可以帮助设计者按层次设计网络结构,并对不同层次赋予特定的功能,为不同层次选择正确的设备和系统。三层网络模型是最常见的分层化网络设计模型,通常划分为接入层、汇聚层和核心层。
(1)接入层。
网络中直接面向用户连接或访问网络的部分称为接入层,接入层的作用是允许终端用户连接网络,因此接入层交换机具有低成本和高端口密度特性。接入层的其他功能有用户接入与认证、二三层交换、QoS、MAC地址过滤。
(2)汇聚层。
位于接入层和核心层之间的部分称为汇聚层,汇聚层是多台接入层交换机的汇聚点,必须能够处理来自接入层设备的所有通信流量,并提供到核心层的上行链路。因此汇聚层交换机与接入层交换机相比,需要更高的性能、更少的接口和更高的交换速率。汇聚层的其他功能有访问列表控制VLAN间的路由选择执行、分组过滤、组播管理、QoS、负载均衡、快速收敛等。
(3)核心层。
核心层的功能主要是实现骨干网络之间的优化传输,骨干层设计任务的重点通常是冗余能力、可靠性和高速的传输。网络核心层将数据分组从一个区域高速地转发到另一个区域,快速转发和收敛是其主要功能。网络的控制功能尽量少在骨干层上实施。核心层一直被认为是所有流量的最终承受者和汇聚者,所以对核心层的设计及网络设备的要求十分严格。核心层的其他功能有链路聚合、IP路由配置管理、IP组播、静态VLAN、生成树、设置陷阱和报警、服务器群的高速连接等。
分层模型下的设备选择原则
| 层次 | 设备选择原则 |
| 核心层 | 数据的高速交换,高稳定性;保证设备的正常运行和管理;支持数据负载均衡和自动冗余链路、VLAN定义与下发、生成树 |
| 汇聚层 | 提供多种固定端口数量搭配供组网选择,可堆叠、易扩展;在满足技术性能的基础上,最好价格便宜、使用方便、即插即用、配置简单;支持IP路由,提供高带宽链路,保证高速数据转发;具备一定的网络服务质量、控制能力及端到端的QoS;提供负载均衡的自动冗余链路、远程管理和SNMP |
| 接入层 | 提供多种固定端口数量搭配供组网选择,可堆叠、易扩展;在满足技术性能要求的基础上,最好价格便宜、使用方便、即插即用、配置简单;支持二层交换和高带宽链路;支持ACL和安全接入;具备一定的网络服务质量、控制能力及端到端的QoS可选;支持三层交换、远程管理和SNMP |
1)按入层
接入层又称访问层,是用户接入网络的地方,用户可以是本地的,也可以是远程的。接入层可以通过集线器、交换机、网桥、路由器和无线访问点为本地用户提供接入服务,也可以通过VPN技术让远程用户经Internet接入内部网络。接入层往往需要有相应的策略来保证只有授权用户才可接入网络。
2)汇聚层
汇聚层又称分布层,是核心层和接入层之间的接口。分布层的功能和特性如下:
(1)通过过滤、优先级和业务排队来实现策略。
(2)在接入层和核心层之间进行路由选择。如果在接入层和核心层使用的路由协议不同,那么分布层负责在各路由协议之间重新共享路由信息,如果有必要,还需要对路由信息进行过滤。
(3)执行路由汇总。当路由被汇总后,路由器只需要在路由表中保存较少的汇总路由信息,这会使路由表变小,减少路由器查找路由表时间和对内存的需求。此外路由的更新信息也会减少,从而占用的网络带宽减少。
(4)提供到接入设备和核心设备的冗余连接。
(5)把多个低速接入的连接汇聚到高速的核心连接上,如果有必要,还需要在不同的传输介质之间转换。
3)核心层
核心层提供高速的网络主千。核心层的功能和属性如下:
(1)为了在骨干网上快速地传输数据,核心层应具有高速度、低延时的链路和设备。
(2)通过提供冗余设备和链路使得网络不存在单点故障,从而实现高可靠的网络骨干。
(3)使用快速收敛路由协议可以迅速适应网络变化。此外,路由协议还可以在冗余链路上配置负载均衡,以便备份的网络资源在没有网络故障发生时也能得到利用。因为过滤往往会降低处理速度,所以一般核心层不执行过滤功能,而将过滤操作放在汇聚层上执行。
4)层次化模型的优缺点
使用层次化模型进行网络设计具有如下优点:
(1)三层结构减轻了内层网络主设备的负载。由于分布层的过滤和汇聚,使得核心层设备避免了处理大量细节路由信息,降低CPU开销和网络带宽消耗。
(2)降低了网络成本。按不同层次功能要求选择网络设备,可以降低不必要的功能投入花费。此外,层次化的模型结构便于网络管理,降低网络运行维护花费。
(3)简化了设计元素,使设计易于理解。
(4)容易变更层次结构。局部升级不会影响其他部分,扩展方便。
我有一个模型:classItem项目有一个属性“商店”基于存储的值,我希望Item对象对特定方法具有不同的行为。Rails中是否有针对此的通用设计模式?如果方法中没有大的if-else语句,这是如何干净利落地完成的? 最佳答案 通常通过Single-TableInheritance. 关于ruby-on-rails-Rails-子类化模型的设计模式是什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.co
我将应用程序升级到Rails4,一切正常。我可以登录并转到我的编辑页面。也更新了观点。使用标准View时,用户会更新。但是当我添加例如字段:name时,它不会在表单中更新。使用devise3.1.1和gem'protected_attributes'我需要在设备或数据库上运行某种更新命令吗?我也搜索过这个地方,找到了许多不同的解决方案,但没有一个会更新我的用户字段。我没有添加任何自定义字段。 最佳答案 如果您想允许额外的参数,您可以在ApplicationController中使用beforefilter,因为Rails4将参数
我想在Ruby中创建一个用于开发目的的极其简单的Web服务器(不,不想使用现成的解决方案)。代码如下:#!/usr/bin/rubyrequire'socket'server=TCPServer.new('127.0.0.1',8080)whileconnection=server.acceptheaders=[]length=0whileline=connection.getsheaders想法是从命令行运行这个脚本,提供另一个脚本,它将在其标准输入上获取请求,并在其标准输出上返回完整的响应。到目前为止一切顺利,但事实证明这真的很脆弱,因为它在第二个请求上中断并出现错误:/usr/b
目录1.AdmobSDK下载地址2.将下载好的unityPackagesdk导入到unity里编辑 3.解析依赖到项目中
网络编程套接字网络编程基础知识理解源`IP`地址和目的`IP`地址理解源MAC地址和目的MAC地址认识端口号理解端口号和进程ID理解源端口号和目的端口号认识`TCP`协议认识`UDP`协议网络字节序socket编程接口`sockaddr``UDP`网络程序服务器端代码逻辑:需要用到的接口服务器端代码`udp`客户端代码逻辑`udp`客户端代码`TCP`网络程序服务器代码逻辑多个版本服务器单进程版本多进程版本多线程版本线程池版本服务器端代码客户端代码逻辑客户端代码TCP协议通讯流程TCP协议的客户端/服务器程序流程三次握手(建立连接)数据传输四次挥手(断开连接)TCP和UDP对比网络编程基础知识
目录前言滤波电路科普主要分类实际情况单位的概念常用评价参数函数型滤波器简单分析滤波电路构成低通滤波器RC低通滤波器RL低通滤波器高通滤波器RC高通滤波器RL高通滤波器部分摘自《LC滤波器设计与制作》,侵权删。前言最近需要学习放大电路和滤波电路,但是由于只在之前做音乐频谱分析仪的时候简单了解过一点点运放,所以也是相当从零开始学习了。滤波电路科普主要分类滤波器:主要是从不同频率的成分中提取出特定频率的信号。有源滤波器:由RC元件与运算放大器组成的滤波器。可滤除某一次或多次谐波,最普通易于采用的无源滤波器结构是将电感与电容串联,可对主要次谐波(3、5、7)构成低阻抗旁路。无源滤波器:无源滤波器,又称
项目介绍随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱小学生兴趣延时班预约小程序的设计与开发被用户普遍使用,为方便用户能够可以随时进行小学生兴趣延时班预约小程序的设计与开发的数据信息管理,特开发了小程序的设计与开发的管理系统。小学生兴趣延时班预约小程序的设计与开发的开发利用现有的成熟技术参考,以源代码为模板,分析功能调整与小学生兴趣延时班预约小程序的设计与开发的实际需求相结合,讨论了小学生兴趣延时班预约小程序的设计与开发的使用。开发环境开发说明:前端使用微信微信小程序开发工具:后端使用ssm:VU
我在我的项目中有一个用户和一个管理员角色。我使用Devise创建了身份验证。在我的管理员角色中,我没有任何确认。在我的用户模型中,我有以下内容:devise:database_authenticatable,:confirmable,:recoverable,:rememberable,:trackable,:validatable,:timeoutable,:registerable#Setupaccessible(orprotected)attributesforyourmodelattr_accessible:email,:username,:prename,:surname,:
我正在尝试创建密码规则来设计可恢复的密码更改。我通过passwords_controller.rb做了一个父类(superclass),但我需要在应用规则之前检查用户角色,但我所拥有的只是reset_password_token。 最佳答案 假设您的模型是用户:User.with_reset_password_token(your_token_here)Source 关于ruby-on-rails-设计通过reset_password_token获取用户,我们在StackOverflow
我已经使用Apartment设置了一个Rails5应用程序(1.2.0)和Devise(4.2.0)。由于某些DDNS问题,应用只能在app.myapp.com下访问(请注意子域app)。myapp.com重定向到app.myapp.com。我的用例是每个注册该应用的用户(租户)都应该通过他们的子域(例如tenant.myapp.com)访问他们的特定数据。用户不应限定在其子域内。基本上应该可以从任何子域登录。重定向到租户的正确子域由ApplicationController处理。根据Devise标准,登录页面位于app.myapp.com/users/sign_in。这就是问题开始的