商企网络拓扑的搭建

前段时间因为工作项目需要模拟搭建客户环境的网络拓扑结构用于验证某款网关产品的功能, 因为不是专业的网管,对于计算机网络的实践也相对较少,所以在组件网络拓扑时遇到了不少的坑,做下记录吧,下面是本次学习的收获以及在这个过程中所遇到的一些困难。

1相关的网络协议

  • 大方向上需要了解并有计算机网络的一个实践,否则在网络问题出现的时候常常会导致一个人摸不着头脑。
  • 举例我本地的拓扑结构:
    商企网络拓扑的搭建
  • 链路层-理解:通透的说就是连接链路的层级,设备之间链路是连通的才有网络上的连通,我所理解的链路层连通,一是物理上连接通(有线或者无线),二是逻辑链路上连通(所谓Ping通),前者连通是物理上把设备连通,而后者需要通过网关、DNS等为两台设备”指路”,才有逻辑链路的连通。
  • 链路层-协议:我所关注的是链路层发现协议(LLDP),是一个通用的设备之间相互发现邻居并存储邻居设备信息的一个协议,支持该协议,则相邻设备之间可以相互标示自己的邻居,以及告知邻居设备自己的信息。
  • 网络层-网关:上述拓扑设备都在同一个192.168.3.0局域网,只要IP设置在此网段可完成相互通信,但想要连外网,必须有人将数据进行收发与外网交换,把PC与交换机B都想象成一个班的学生,路由器LAN口就相当于这个班级的管理员,指定自己的管理员是它,平时的作业就由网关来收发,也就完成了与外网交互。
  • 网络层-DNS:DNS就是域名解析服务,简而言之把www.baidu.com这种域名解析成IP地址,计算机才能理解,比如我要找学校的王小明同学,若都在一个班级(局域网),公屏喊一声不就知道谁在哪了么?如果不在同一个班(广域网),你就得开始问人了吧,公屏问全班,如果都不知道,就开始问班上的管理员(网关),他也不知道他就去问学生会,以此类推这个就是一个依据王小明这个人名去找到他的过程,域名解析。

2相关的拓扑结构知识

  • 刚开始搭建拓扑最难受的是,这么多设备,我怎么确保搭建的拓扑是比较完善全面的,能够应对多种网络情况,这里大概总结了一下,大型商企业的拓扑会有以下5个核心模块,家里的路由器对应的是接入层设备,如图。

网络出口 网络核心 网络汇聚 接入 终端 路由器 三层交换机 网管交换机 接入层交换机 有线终端 防火墙等 家用路由器 无线终端

3商企网络拓扑

  • 最后搭建的核心模块的拓扑结构如下图(有空再把IP以及路由器防火墙等的使用配置再总结一下)。
  • 网络出口层:不只是三大运营商,对于很多企业,更多是一条教育网、企业网等双网络入口,三个出口相对少,当然这一层通常会有一台防火墙做隔离策略,比如管理黑白名单等。
  • 网络核心层:这一层设备的主要功能类似于心脏,core就是核心骨干,以网络高速传输为目标,承受所有网络流量以及提供高速处理的一层,这一层的设备不会对数据进行处理导致降低速度,我认为提速、承受流量、确保各类主干网络(汇聚层设备)之间的传输是它的主要目的,网络规模较大时网络性能取决于核心与汇聚设备。
  • 网络汇聚层:这一层设备类似于动静脉一般,在血流汇入心脏之前,先汇聚后传输,即在网络接入核心之前汇聚接入层的设备流量,减少对于核心层的负担,汇聚层通常要做的工作有:地址或者区域的汇聚,部门或者组的网络连接到到核心层,组播/广播,VLAN虚拟网络划分与路由选择,安全策略等,因此一般要求为网管交换机才有网络汇聚的功能,小型网络中核心与汇聚也可在一台设备完成。
  • 网络接入层:这就是直接面向外部接入的设备了。
  • 终端:用户连接的设备,像手机电脑平板等。
    商企网络拓扑的搭建

4历史问题以及解决手段

  • 汇聚层交换机无法连接外网
    打开交换机的诊断工具:ping 202.108.22.5 若连接不通,则需要设置静态路由,设置为网络层交换机IP,同理,核心层交换机静态路由增加指向路由器的静态路由。汇聚层交换机、核心层交换机静态路由设置如下:
    | 目的地址 | 子网掩码 | 下一跳地址(核心交换机地址) |
    | ——– | ——– | ———– |
    | 0.0.0.0 | 0.0.0.0 | 192.168.3.10 |
    目的地址 | 子网掩码 | 下一跳地址(出口路由器地址) |
    | ——– | ——– | ———– |
    | 0.0.0.0 | 0.0.0.0 | 192.168.3.1 |

Original: https://www.cnblogs.com/morethansea/p/15541541.html
Author: overSea
Title: 商企网络拓扑的搭建

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/576482/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 如何把 MySQL 备份验证性能提升 10 倍

    JuiceFS 非常适合用来做 MySQL 物理备份,具体使用参考我们的官方文档。最近有个客户在测试时反馈,备份验证的数据准备( xtrabackup –prepare)过程非常…

    数据库 2023年5月24日
    071
  • 4、异常

    一、异常的体系结构: java.lang.Throwable |—–java.lang.Error:一般不编写针对性的代码进行处理。 |—&#8…

    数据库 2023年6月6日
    094
  • MySQL 8.0 新特性梳理汇总

    一 历史版本发布回顾 从上图可以看出,基本遵循 5+3+3 模式 5—GA发布后,5年 就停止通用常规的更新了(功能不再更新了); 3—企业版的,+3年功能…

    数据库 2023年6月16日
    081
  • 设计模式之(10)——桥接模式

    Hello,大家好,我们的设计模式系列中断了几天,今天我们继续,那么我们下面继续来说一种结构型设计模式,那就是大名鼎鼎的”桥接模式”。 定义:桥接模式的官方…

    数据库 2023年6月14日
    0102
  • Spring Boot 入门

    一、 Spring Boot 入门 1、Spring Boot 简介 简化Spring应用开发的一个框架;整个Spring技术栈的一个大整合;J2EE开发的一站式解决方案; 2、微…

    数据库 2023年6月6日
    0152
  • VSCode快捷键

    基础编辑 作用 WINDOWS 剪切行 Ctrl + X 复制行 Ctrl + C 向上/向下移动行 Alt + ↑↓ 向上/向下复制行 Shift + Alt + ↑↓ 删除行 …

    数据库 2023年6月6日
    0143
  • Linux平台Redis安装总结

    本文测试验证的操作系统为CentOS Linux release 7.8.2003 (Core),Redis版本为redis-6.0.8。 敬请注意,如有不同,请以实际情况为准。 …

    数据库 2023年6月11日
    063
  • [LeetCode]3. 无重复字符的最长子串

    给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。 示例 1: 输入: “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 &#…

    数据库 2023年6月9日
    067
  • Redis安装

    Redis For Windows 安装 Redis 官方只提供源码包,不支持Windows 老版本 Windows 版本下载地址(最高版本为3)老版本地址 新版本 Windows…

    数据库 2023年6月6日
    096
  • MySQL之自关联查询

    假设要设计两张表,一张省份表(provinces),一张城市表(citys) 省份表结构 id ptitle 城市表结构 id ctitle proid(表示城市所属的省,对应着省…

    数据库 2023年5月24日
    0129
  • MySQL事务与锁

    在关系型数据库内,事务是由一个SQL或一组SQL语句组成的逻辑处理单元。也就是说事务就相当于一个盛放SQL的容器,事务中的SQL要么全部执行成功,要么所有已经修改的操作都回滚到原来…

    数据库 2023年5月24日
    0104
  • 视野 | OpenSearch,云厂商的新选择?

    王奇 顾问软件工程师目前从事 PaaS 中间件服务(Redis / MongoDB / ELK 等)开发工作,对 NoSQL 数据库有深入的研究以及丰富的二次开发经验,热衷对 No…

    数据库 2023年5月24日
    0103
  • mysql中group by,having,order by,limit,distinct的用法和简单的的多表查询

    group:组 by:通过 group by :通过….。分组group by列名:通过指定列来分组 一般情况下在题目中出现 “每个” &#82…

    数据库 2023年6月16日
    0116
  • 第十五章 Spring动态代理开发

    创建原始对象 public class UserServiceImpl implements UserService{ @Override public void register…

    数据库 2023年6月14日
    0110
  • 代码圈复杂度

    回到我们日常的写代码的场景,我们一直在说系统很复杂,那到底什么是系统复杂度呢?最近几天,一直在改项目里别人写的代码,某些方法复杂无注释。怎么才能写的一手可读,可扩展,可维护[注1]…

    数据库 2023年6月14日
    093
  • 记一次部署系列:prometheus配置通过alertmanager进行邮件告警

    1、修改配置 首先在prometheus中配置alertmanager地址,并配置告警规则文件,如下,然后重启prometheus。 规则文件如下:rules.yml &#8211…

    数据库 2023年6月9日
    076
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球