码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 一文浅谈SDN


            SDN主要提出控制面和转发面分离的思想。传统的网络设备(交换机、路由器)是控制面、转发面合一的。不利于设备的配置和维护。如某台设备连线掉了,定位困难。给设配进行配置时也比较麻烦,需要登录到控制台一一进行配置。在SDN场景下,这些都不是问题,全都有控制器controller统一管控,如统一下发配置。

            说道这个下发配置,就必须聊聊SDN的南北向接口。北向接口:web和控制器之间的接口,如用户下发配置到控制器,即走常规的restful接口(http接口)。南向接口:控制器和网络设备的接口,用于控制器将配置下发到设备上。南向接口需要依赖相关的协议,如netconf、restconfi、ovsdb等协议。除了上述传统的协议,专门为SDN提出的Openflow协议也是支持设备间通信的,并且以流表的方式描述设备间的通信动作。

    谈到SDN无法回避的一个问题就是这2类网络构成。Underlay 和 Overlay 网络。

    Underlay 是传统的物理拓扑,交换机-路由器,基于mac转发表和ip路由表进行通信。就是传统网络,跑ospf、bgp, is_is 协议的。

    Overlay 承载在Underlay 网络的基础上用来跑隧道报文的,如vxlan、GRE等隧道报文。以vxlan隧道为例,就是在underlay网络中再增加vtep设备,vtep设备间通过vxlan转发表进行通信。Vlan报文在封装时,只要填写上对端的vtep点信息(ip,mac)就行了。

    这样就可以实现对大二层(相隔很远的2个逻辑上可以通信的局域网,如VPC)的通信。当对端的vtep点收到vxlan报文时,再进行解封装即可。

            那么负责vtep通信的vxlan转发表又是如何形成的呢? 就是通过bgp-evpn协议实现的,可以在协议中改动rt rd字段携带相关的信息。

           在这里普及下vxlan报文的构成。就是在原始的二层报文上在添加4个头部信息。  mac-ip-udp-vxlan头-原始二层报文。vxlan头中的3个字节(24位,1600万)作为vni,相对于传统的vlan(4096) 空间扩展了很多。

  • 相关阅读:
    C++类和对象-多态->案例1计算器类、案例2制作饮品、案例3电脑组装需求分析和电脑组装具体实现
    C语言、Makefile和shell中添加打印调试信息(详细)总结及实例
    P10.2机器学习笔记--李宏毅(self-attention机制)
    如何在 docker 容器使用 nginx 实现反向代理统一站点入口
    Rust认识所有权(4)
    Android系统源码在线阅读(Android4.4~Android13.0)
    黑马程序员spring+springMVC+Maven高级+springboot+MyBatisPlus总结之spring介绍和IoC
    Java项目使用intellij-IDEA查看依赖包版本是否有冲突(方法及工具)
    独立IP和共享IP的区别以及各自的优势有哪些
    iqoo的“牛皮”还能吹多大?
  • 原文地址:https://blog.csdn.net/wang603603/article/details/126347425
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号