热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

当SSO邂逅SDN

一、SDN在企业网也大有作为1.1SDN特点之控制和转发分离1.1.1控制和转发分离SDN(SoftwareDefinedNetwork)网络ÿ

一、SDN在企业网也大有作为

1.1 SDN特点之控制和转发分离

1.1.1控制和转发分离

SDN(Software Defined Network)网络,区别于传统网络,最大的特点就是控制和转发分离。如下图所示:

cab9e51cdf10473f443114c38b8809581570a8af

SDN网络由三层组成:

 ●  基础设施层
该层主要是承担数据转发功能。设备组成由传统的数通设备和新型的SDN网络设备。
SDN网络设备,包括SDN交换机、SDN网关、SDN路由器以及各种NFV的交换机等。实际上,在SDN网络中,交换机和路由器,逐步没有本质的区别。因为SDN网络设备,都接受SDN控制器的指令,按照下发的流转发规则进行数据报文处理转发。在这里强调的SDN路由器和SDN交换机,主要区别指使用纯SDN交换芯片进行转发的为SDN交换机;使用CPU模拟转发,同时提供三层路由、传统路由器特有功能如PPPoE、NAT等功能的为SDN路由器;
 ●  控制层
主要是网络转发的控制管理面,主要组成部分是SDN控制器。
SDN控制器是整个网络的大脑,控制中心,主要功能是按照配置的逻辑,产生对应的数据平面的流转发规则,通过下发给SDN网络设备,控制其进行数据转发;为了保证网络平滑演进,传统设备使用NetConf等协议进行控制下发。
 ●  应用层
应用层,指的的网络应用。通过SDN控制器提供的北向接口,如REST接口,实现应用和网络的联动,打动SDN软件定义网络的事实效果。

1.1.2 企业网络受益

A.集中控制

使用SDN网络,整个网络的控制管理,统一在SDN 控制器进行,这样可以实现集中的控制管理,尤其对于具备企业分支网络,各分支VPN接入公司总部,使用统一的内部服务的企业网络,可以极大简化企业IT运维人员网络管理负担,同时减少分支网络运维人员的投入。

B.统一调度

集中控制的前提下,对于整网的业务策略,如业务QOS策略、用户角色管理、带宽测量等,可以统一进行配置和管理,实现整网的统一调度。区别于传统网络,在各层、各网络设备分别配置管理的方式,集中管理、统一调度大大可以提高企业运维效率。

1.2 SDN特点之流转发

1.2.1流表和流转发

691a5bef0d9057a4d6a7c95e46b3bec2b08690f1

SDN网络设备,是根据SDN控制器下发的流量转发规格进行报文转发。流量规则如上图所示,其基本原理是匹配报文和流规则中对应信息(匹配域),若匹配,则根据对应流规则中的指令(输出、丢弃、入队、添加/去除标签等)进行对应的报文处理;整个数据包从入口,根据各级表项匹配动作,直到按指令输出到端口。

1.2.2 企业网络受益

C. 业务识别、全局可视

SDN网络的转发控制统一由控制器进行管理,所有会话转发的首包都会经由SDN网络设备,通过PacketIn报文发送到控制器(如图二的②所示),触发控制器根据对应的配置规则(路由规则、策略规则等)产生对应的流量转发表下发到SDN网络设备,用于后续(同一条流)的报文转发。因此,SDN网络结合DPI(数据报文识别)应用,可以做到整网的业务流量的识别,并在控制器统一可视。

D. 精致控制、智能调度

流规则如上图流表所示,OpenFlow协议定义的流表项目前(已实现的)多达20项,较传统数通设备五元组能更加精致的识别业务流量特征,从而进一步通过控制器统一的调度策略,进行集中控制,做到智能调度。

1.3 SDN特点之网络设备白牌化

1.3.1网络设备白牌化

SDN和NFV的结合,目的是推进所有网络设备通用化、平台化,最终效果是不同的网络功能软体,可以运行在通用的x86平台的服务器上,各种网络设备硬件平台白牌化,不同厂家的软件都可以安装运行。这样一方面,可以打破传统数通设备厂家的垄断;另外一方面,各业务厂家也可以集中精力聚焦到自己强项的数通相关模块功能开发,如安全、策略、QOS、WAN加速等,而避免大量的基础模块、平台,如路由、转发等的开发投入,类似当前的PC市场,分化为:数通白牌设备生产厂家、数通设备OS厂家、数通软件厂家集中类型,大家在开放的、统一标准的接口下,各自分工,完成数通各类设备的联合开发,真正的实现CT和IT的融合。

1.3.2 企业网络受益

E.平滑扩展弹性扩容

企业网络部署需要的:

1)功能组件,如防火墙、三层交换设备、行为控制设备等,可以视情况逐步扩展,所有功能类似不同的APP,在需要时选择扩展安装即可,可以逐步部署、平滑扩展。

2)设备容量,如转发设备支持1Gbp到10Gbps的能力扩展、防火墙支持并发流量的能力扩展、行为控制设备支持的最大用户数的能力扩展等,可以根据企业员工规模,弹性扩容,容量只受限于平台设备的硬件能力或部署虚拟机的硬件资源占用分配等,类似云技术的弹性拓展,可以做到快速逐步扩容,而不需要类似传统的网络建设,一开始根据预期发展规模,即需要购置比较昂贵的、高性能的数通设备,大大减少初期构建成本。

F.网络设备投资保障

所有网络设备白牌化、x86平台化,因此不同的数通设备,使用的硬件平台,唯一的差别就是硬件处理能力和接口密度的区别,因此所有网络设备的硬件平台极大的通用,网络扩容也只是增加类似服务器群、服务阵列等,硬件设备的统一,既减少购置成本,又极大的保证了设备的维护管理通用性,保证了企业设备的投资有效性。

二、当SSO邂逅SDN

2.1 SSO方案简介

SSO(Single Sign On,单点登录),是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。在信息安全管理中,访问控制(Access Controls)环绕四个过程:Identification;Authentication;Authorization;Accountability。单点登录(Single Sign On)属于Authentication认证系统。

SSO系统的技术原理如下图所示:

3c94e9c503742d9dee084e8c6cc5a8cabebe5c3b

首次登录系统:

①:用户第一次访问应用系统(邮箱)

②:用户未登录,引导到应用统一身份认证管理系统认证

③:SSO系统向用户推送统一认证的界面

④:用户输入用户名、密码认证

⑤:认证通过,SSO系统通知(邮箱)应用,认证通过

⑥:(邮箱)应用推送正常的业务页面。

当客户接下来访问,SSO认证系统的其它应用服务,如OA服务时:

A: 用户登录OA

B: OA系统同SSO进行用户认证

C: OA直接返回用户已认证

D: OA直接返回用户OA的正常业务界面

从用户角度,用户登录多业务系统,只输入了一次用户名密码,不需要重复多次输入不同业务系统的账号信息,达到单点认证的基本效果。

2.2 SSO和SDN的完美结合

如下图,在企业网络中,通过在企业边界网络和服务网络边界将传统网络设备切换为SDN网络设备,通过overlay方式部署SDN方案。并通过SDN控制器和SSO统一身份认证管理系统的访问接口对接,实现在企业网络中SSO和SDN方案的结合组网。

ad6848f70c88198b80a12f232ae5ce2db4fffc0f

图四 企业内部SSO和SDN联合组网图

图中所示两部分业务流程:

 ●  流程A,企业员工访问互联网服务流程
 ●  流程B,企业员工访问企业内部网络服务流程

2.3 组合方案产生的神奇效果

2.3.1 认证范围外延极大扩展

如图四企业员工访问互联网服务流程。其基本的数据流步骤为:

 ●  A1,企业员工发起对互联网的访问。
 ●  A2,SDN Gateway,接收到对应数据流,通过Packet In(OpenFlow协议)报文,向SDN控制器进行申请流量处理规则,进行访问外网的流量认证。
 ●  A3,SDN控制器,通过和SSO管理系统,进行用户权限认证。用户可以通过设备MAC/IP跟对应用户进行静态配置绑定关联,也可以有SSO认证系统,通过动态的用户登录信息,将用户和用户当前使用的设备的MAC/IP绑定。
 ●  A4,SSO认证管理服务器,进行认证权限的返回。认证权限包括:是否允许访问、访问的网络带宽占用能力如何等。
 ●  A5,SDN控制器,根据SSO的授权,进行对应流量规则的建立,并下发给SDN Gateway,进行对应的流量控制。下放的广义权限包括:通断、流量优先级、流量带宽占用等。
 ●  A6,SDN Gateway依据流表规则,进行对应的流量转发和QOS控制管理等。

由上可以看出,通过这种组合组网,SSO对于用户的认证管理,从传统的认证登录业务系统的能力,进行了范围外延扩展:

 ●  认证用户对于互联网的访问权限
 ●  认证用户对于互联网不同服务的访问权限(如访问淘宝、访问社交媒体、访问论坛等的鉴权认证及根据用户角色的区别管理等)
 ●  推而广之,通过该种方案,对于企业WIFI用户接入访问的集中控制等、企业拜访客户(Guest)接入的访问控制等,都可以做到集中认证。

2.3.2 对IT资源的综合授权

如2.3.1的认证机制,在其基础上的授权,也做到了扩展。可以对企业IT资源(包括网络带宽、网络传输优先级、企业服务资源(流量、会话、CPU/内存占用)等进行综合授权。

如上述例子,在互联网访问鉴权基础上,可以对用户访问出口,占用带宽能力、占用带宽的业务流量优先级进行集中授权控制,这样保证网络的更加有效调度,保证关键业务、关键客户的流量顺利传输,使网络更加有序、有效的支撑企业用户业务和内部服务。

2.3.3 应用服务的增强安全保障

如图四,企业员工访问企业内部网络服务流程。其基本的数据流步骤为:

 ●  B1,企业员工发起对内网服务的访问;
 ●  B2,SDN Switch(部署在企业服务网络边界),接收到对应数据流,通过PacketIn,向SDN控制器进行申请流量处理规则,进行内网服务访问的流量认证。
 ●  B3,SDN控制器,通过和SSO管理系统,进行用户权限认证。该处用户的关联绑定,是通过SSO系统提供的定向的登录界面,进行流量和用户的管理绑定。这样可以做到不同用户可以在同一台PC上访问而实现不同的权限控制。
 ●  B4,SSO认证管理服务器,进行认证权限的返回。认证权限包括:是否允许访问、访问的能力(如并发访问服务会话数)如何等。
 ●  B5,SDN控制器,根据SSO的授权,进行对应流量规则的建立,并下发给SDN Switch,进行对应的流量控制。
 ●  B6/B6’,访问OA和邮箱系统的流量,认证通过;访问ERP系统的流量,因为权限问题,直接在SDN Switch上进行阻断,不允许访问;

可以看出,通过这种组合组网,SSO对于用户访问业务服务系统的认证管理,既能做到传统的统一认证登录的效果,又对服务系统提供了一层更加坚固的安全屏障:

若用户为非法用户,则其访问的流量,在SDN Switch上即进行了阻断。异常业务流量根本到达不了服务器,传统的网络(通过大量异常占用访问服务的连接而影响正常访问)攻击,基本上在这种组网中不可能发生。

2.4邂逅产生的化学反应综述

50837ce9aea57ac9126236c674ec49e0c70bfcac

三、后记

SDN并结合NFV技术,带来的网络组网的变化,其显要的特征包括:

 ●  集中管理、统一网络调度
 ●  业务识别、智能IT资源使用策略
 ●  安全联动、全网动态的安全机制
 ●  软件网络联动、更加智能的业务保障
 ●  灵活部署、平滑扩展的网络业务和容量

我们有理由相信,随着技术的成熟、各种方案的推出,企业网络建设也必然从当前传统的方式,逐步转换到可视、可管、智能调度、业务联动的SDN方案中,企业的信息化建设必将踏上一个新的台阶,更好助力企业的快速发展!


原文发布时间为:2018-10-12

本文作者:m.s-group.皮皮熊

本文来自云栖社区合作伙伴“SDNLAB”,了解相关信息可以关注“SDNLAB”。



推荐阅读
  • 兆芯X86 CPU架构的演进与现状(国产CPU系列)
    本文详细介绍了兆芯X86 CPU架构的发展历程,从公司成立背景到关键技术授权,再到具体芯片架构的演进,全面解析了兆芯在国产CPU领域的贡献与挑战。 ... [详细]
  • 高端存储技术演进与趋势
    本文探讨了高端存储技术的发展趋势,包括松耦合架构、虚拟化、高性能、高安全性和智能化等方面。同时,分析了全闪存阵列和中端存储集群对高端存储市场的冲击,以及高端存储在不同应用场景中的发展趋势。 ... [详细]
  • 单片微机原理P3:80C51外部拓展系统
      外部拓展其实是个相对来说很好玩的章节,可以真正开始用单片机写程序了,比较重要的是外部存储器拓展,81C55拓展,矩阵键盘,动态显示,DAC和ADC。0.IO接口电路概念与存 ... [详细]
  • 您的数据库配置是否安全?DBSAT工具助您一臂之力!
    本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ... [详细]
  • 线程能否先以安全方式获取对象,再进行非安全发布? ... [详细]
  • 华为捐赠欧拉操作系统,承诺不推商用版
    华为近日宣布将欧拉开源操作系统捐赠给开放原子开源基金会,并承诺不会推出欧拉的商用发行版。此举旨在推动欧拉和鸿蒙操作系统的全场景融合与生态发展。 ... [详细]
  • 本文详细介绍了Java代码分层的基本概念和常见分层模式,特别是MVC模式。同时探讨了不同项目需求下的分层策略,帮助读者更好地理解和应用Java分层思想。 ... [详细]
  • 本文详细介绍了如何使用OpenSSL自建CA证书的步骤,包括准备工作、生成CA证书、生成服务器待签证书以及证书签名等过程。 ... [详细]
  • Java高并发与多线程(二):线程的实现方式详解
    本文将深入探讨Java中线程的三种主要实现方式,包括继承Thread类、实现Runnable接口和实现Callable接口,并分析它们之间的异同及其应用场景。 ... [详细]
  • 本文介绍了如何利用HTTP隧道技术在受限网络环境中绕过IDS和防火墙等安全设备,实现RDP端口的暴力破解攻击。文章详细描述了部署过程、攻击实施及流量分析,旨在提升网络安全意识。 ... [详细]
  • 本文是Java并发编程系列的开篇之作,将详细解析Java 1.5及以上版本中提供的并发工具。文章假设读者已经具备同步和易失性关键字的基本知识,重点介绍信号量机制的内部工作原理及其在实际开发中的应用。 ... [详细]
  • PTArchiver工作原理详解与应用分析
    PTArchiver工作原理及其应用分析本文详细解析了PTArchiver的工作机制,探讨了其在数据归档和管理中的应用。PTArchiver通过高效的压缩算法和灵活的存储策略,实现了对大规模数据的高效管理和长期保存。文章还介绍了其在企业级数据备份、历史数据迁移等场景中的实际应用案例,为用户提供了实用的操作建议和技术支持。 ... [详细]
  • 本文探讨了如何通过编程手段在Linux系统中禁用硬件预取功能。基于Intel® Core™微架构的应用性能优化需求,文章详细介绍了相关配置方法和代码实现,旨在帮助开发人员有效控制硬件预取行为,提升应用程序的运行效率。 ... [详细]
  • 在ElasticStack日志监控系统中,Logstash编码插件自5.0版本起进行了重大改进。插件被独立拆分为gem包,每个插件可以单独进行更新和维护,无需依赖Logstash的整体升级。这不仅提高了系统的灵活性和可维护性,还简化了插件的管理和部署过程。本文将详细介绍这些编码插件的功能、配置方法,并通过实际生产环境中的应用案例,展示其在日志处理和监控中的高效性和可靠性。 ... [详细]
  • 在VMware虚拟机中部署带有中文图形界面的CentOS 7 Linux系统
    本文详细介绍了在VMware虚拟机中部署带有中文图形界面的CentOS 7 Linux系统的步骤。首先,通过“文件”菜单选择“新建虚拟机”并进入自定义设置。接着,在硬盘兼容性选项中选择默认设置。为了更好地进行Linux操作系统的安装练习,建议选择稍后安装操作系统,并在虚拟机安装完成后,根据实际需求删除不必要的硬件组件。此外,本文还提供了详细的配置参数和注意事项,帮助用户顺利完成整个部署过程。 ... [详细]
author-avatar
血影修罗
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有