首页 > 其他分享 >软路由和家庭网络架构

软路由和家庭网络架构

时间:2022-12-19 23:33:53浏览次数:32  
标签:架构 家庭网络 192.168 旁路 转发 网段 路由 路由器

1 说明

随着硬件设备的快速发展,加之所需联网终端的指数级增长,对网络性能特别是路由器的工作强度要求越来越高;此外,一些个性化的用网需求,也愈发导致普通的家用路由器难以很好地承担家庭网络的数据收发任务。为此,一些能够执行路由功能、并能完成其它特有工作的设备————软路由,受到人们关注。软路由的出现已经很早了,只是笔者在近期对其饶有兴趣地研究了一番,在此简要记录。(只考虑面向家用小型用网需求,非大型工业企业用网场景)

为了说清软路由这件事,首先界定几个概念以铺就讨论的共识。

2 路由器

什么是路由器,广泛地说,能够执行NAT数据转发(以下简称“路由”)功能的设备都可以称为路由器。
事实上,只执行“路由”功能的“纯种”路由器现在很少现身在家庭网络中了,如今在各平台买到的路由器除了具备“路由”的核心功能外,还兼具其它功用,如无线发射信号、内网数据交换、拨号上网等。因此,市面上常见的家用成品路由器是一个具有多种功能的路由器。
当然,也正因为这种路由器“身兼数职”,所以应付小规模的用网需求完全不在话下,而且基本上家庭只需这样一种网络设备就足够了,无需额外添置其它硬件。
与此同时,当家庭用网需求增加或者需要一些个性化的网络服务时,这种“多面体”路由器就难以招架了。它可以干多个活儿,但所有活儿都让它一个去做,自然干活效率低,质量也很难让人满意。
总而言之,能够执行“路由”操作的设备都可以称为路由器,这也是路由器这种网络设备得名的决定性因素,但不妨碍它可以兼有其它功能。

3 软路由与硬路由

上一节提到,判断一个设备是否为路由器的关键在于,其是否承担NAT数据转发任务,那么如何完成这项任务,就成了鉴别硬、软路由的重要判别依据。
硬路由通过专门的转发芯片执行数据转发,但正是由于它的芯片过于专业化,所以只能在转发这件事上做到极致,而不能干其他事儿。
软路由通过CPU的计算完成数据转发,但众所周知的是,CPU可以干的事儿完全多于专业的转发芯片。换句话说,硬路由只专注于数据转发这一件事,软路由会的活非常多,数据转发只是其中一种。
所以,判断是否需要软路由的一个重要参考就是:是否有除了数据转发这件事以外的需求?
如果没有额外需求,那么市面上的普通路由器已经可以满足需要,无非是不同价位在网速快慢、带宽高低、信号强弱等方面水平有差。
如果除了数据转发以外,另有个性化的上网需求(如广告过滤、数据分流、内网穿透),那么可以考虑设置软路由。需要注意的是,由于软路由依靠的是CPU的计算来完成路由功能,并且还需要承担其它任务,因此对软路由设备的CPU性能具有一定要求。

4 旁路由

首先,旁路由不是路由器,因为它并没有路由器所必需的NAT数据转发功能。其次,之所以称其为旁路由,很大一部分原因是它通常作为局域网中的一个终端设备接在主路由之下,更准确的说法是旁路由在局域网中承担网关服务器的角色。

5 家庭网络架构实例

image
实例说明

图中所有设备的子网掩码均为255.255.255.0
该网络架构中,存在两个实体路由器,一个是随身路由器(类似于随身wifi,只不过可以发射无线信号,同时具备有线接口),一个是TP-LINK普通的路由器
随身路由器的无线信号与有线接口分属两个不同的网段,无线网段为192.168.43.XXX(网关地址为192.168.43.1),有线网段为192.168.42.XXX(网关地址为192.168.42.129)
随身路由器有线接口处,接了TP-LINK作为二级路由器,因为TP-LINK产生了192.168.1.XXX这个新的网段。在TP-LINK的网段下,有一个作为旁路由的Macmini硬件设备,其地址为192.168.1.2,其网关指向192.168.1.1,该网段下的其余终端设备的网关指向192.168.1.2这个旁路由
从转发效率上说,不推荐在家庭网络中加深网络层次,因为每一次数据转发都会消耗资源和时间。之所以有上图这样的实践,是因为随身路由器的有线接口只有一个(旁路由连接时尽量用有线连接以保持稳定工作),如果直接连接旁路由的话,则其余设备无法使用192.168.42.XXX网段。
由于TP-LINK和随身路由器相距较远,因此没有考虑无线中继的方式。如果TP-LINK以无线中继方式连入192.168.43.XXX网段,则多数设备都处于192.168.43.XXX网段,192.168.42.XXX网段最多只能以有线方式连入一台设备(无交换机等其它网络设备情况下)

标签:架构,家庭网络,192.168,旁路,转发,网段,路由,路由器
From: https://www.cnblogs.com/pythonfl/p/16992560.html

相关文章

  • 架构设计(七):日志、指标和自动化
    架构设计(七):日志、监控和自动化作者:Grey原文地址:博客园:架构设计(六):日志、监控和自动化CSDN:架构设计(六):日志、监控和自动化针对小型网站,日志、监控和自动化支持是很好的做......
  • Kubernetes分布式架构分析
     一个Kubernetes平台可以管理几百台容器主机,以及运行在这些主机上的容器应用。如果容器主机采用裸金属服务器,则一台容器主机上运行的容器应用可以超过200个。也就是说,一......
  • VS2010创建基于C/S的三层架构模型
    在VS2010环境下创建基于C/S架构的三层模型:基础知识准备:    三层:UI、BLL、DAL另加数据模型Model    Winform作为UI界面。1、创建空的解决方案      新......
  • 路由协议ISIS第1篇---ISO
    为什么学习ISIS之前要介绍ISO?ISIS路由协议最初被设计出来并不是为了TCP/IP协议的网络层,而是为ISO协议的网络层协议CLNP,后来随着TCP/IP协议成为主流的应用,IETF组织对ISIS......
  • 运维架构图
    文字描述之后再补上,图片先行。......
  • Spring Cloud构建微服务架构(二)服务消费者
     NetflixRibbonisanInterProcessCommunication(IPC)cloudlibrary.Ribbonprimarilyprovidesclient-sideloadbalancingalgorithms.Apartfromtheclient-si......
  • 工作十年,谈谈我的高可用架构和系统设计经验
    本文从研发规范层面、应用服务层面、存储层面、产品层面、运维部署层面、异常应急层面这六大层面去剖析一个高可用的系统需要有哪些关键的设计和考虑一、高可用架构和系统设......
  • 迅为3A5000_7A2000开发板龙芯LoongArch架构
         迅为3A5000_7A2000开发板龙芯LoongArch架构主要参数    处理器:龙芯3A5000主频:2.3GHz-2.5GHz桥片:7A2000内存:8GB、16GBDDR4......
  • 迅为3A5000_7A2000开发板龙芯LoongArch架构
    迅为3A5000_7A2000开发板龙芯LoongArch架构主要参数   处理器:龙芯3A5000主频:2.3GHz-2.5GHz桥片:7A2000内存:8GB、16GBDDR4带ECC纠错(配置可选)系统:Loongn......
  • Dubbo架构设计与源码解析(一) 架构设计
    作者:黄金一、架构演变单应用架构---->垂直架构---->分布式架构---->微服务架构---->云原生架构二、Dubbo总体架构1、角色职能•Container:服务......