博客
关于我
Router的外部网关
阅读量:195 次
发布时间:2019-02-28

本文共 1679 字,大约阅读时间需要 5 分钟。

Neutron网络框架在处理外部网关信息时,采用了一种独特而高效的机制。这个机制通过外部网关信息(external_gateway_info)表达外部网关的相关配置。那么,外部网关到底指的是什么?以下将从多个维度进行详细阐述。

外部网关的概念在Neutron架构中具有特定的意义。它并不属于Neutron管理的范畴,而是部署在外部网络中的物理设备。例如,在本文所述的场景中,位于公网的路由器Router_2就是外部网关。Router_2通过与内部网络的路由器Router_1建立了直接连接(通过Bridge等技术),并通过Port2接口与Router_1的Port1接口相连。Router_2的Port2接口IP地址182.24.4.1即为Neutron网络外部网关的IP地址。

从网络架构的角度来看,外部网关与Neutron网络的关系是外部的。Router_2完全不在Neutron的管理范围内,Neutron也不需要直接管理这个设备。这种设计充分体现了Neutron网络框架的高级特性:它只关注自己管理的内部网络,而对外部网络的处理通过间接的方式完成。

在路由转发机制上,外部网关的处理相对简单。只需在内部路由器Router_1中添加一个路由表项,指定目标网络(例如104.20.110.0/24)的下一跳接口和接口(如Port1,IP地址为182.24.4.6)。这样,内部VM(IP地址10.10.10.10)通过Router_1将其流量转发到外部网络,进而经过Router_2到达目标网站(IP地址104.20.110.33)。

为了实现这一点,Neutron引入了external_gateway_info模型。该模型包含以下几个关键字段:

  • enable_snat:用于指定是否启用源网络地址转换(SNAT)。当该字段取值为true时,SNAT功能将在内部路由器Router_1的Port1接口生效。
  • external_fixed_ips:包含外部网关接口的固定IP地址信息。例如,在示例中,external_fixed_ips中的IP地址182.24.4.6对应于Router_1的Port1接口。
  • network_id:标识所关联的网络ID。该字段的network_id字段必须配置为"router:external",以表明该网络是外部网关所在的网络。
  • 通过external_gateway_info模型,Neutron能够通过Subnet的gateway_ip字段获取外部网关IP地址。例如,在示例中,Subnet的gateway_ip字段对应于外部网关Router_2的Port2接口IP地址(182.24.4.1)。这种间接获取机制不仅提高了灵活性,也减少了对外部设备的直接依赖。

    从设计理念上看,Neutron将外部网关信息称为external_gateway_info,而非external_gateway。这一命名选择具有深意。它反映了Neutron只管理自己的网络的原则。Neutron不需要直接管理外部网关,而是通过获取相关Subnet的gateway_ip字段来间接知道外部网关的IP地址。

    这种设计带来了显著的管理优势:

  • Neutron只需管理内部网络的路由器(如Router_1),而无需直接管理外部网关设备(如Router_2)。
  • SNAT转换功能的应用位置也发生了变化。当enable_snat为true时,SNAT功能将在Router_1的Port1接口生效,而不是在外部网关的Port2接口。
  • 通过上述机制,Neutron能够高效地连接内部网络与外部网络,确保内部VM能够访问外部资源。这种设计不仅简化了网络配置管理,还提升了网络性能和可靠性。

    总之,外部网关在Neutron网络架构中扮演着关键角色。通过external_gateway_info模型,Neutron实现了对外部网络的高效管理,既保证了网络的灵活性,又遵循了“不管自己不管它”的管理原则。这一设计充分展现了Neutron网络框架的成熟和高效。

    转载地址:http://vwrj.baihongyu.com/

    你可能感兴趣的文章
    power English (3)原文
    查看>>
    POWER ENGLISH(7)- repetition
    查看>>
    SpringBoot中集成SpringBatch详细解析与实战示例(CSV文件读取十万条数据进行业务处理后写入Mysql数据库)
    查看>>
    powerbi 一张表在另外一张表中出现的数量_PowerBi之初步学习笔记
    查看>>
    QGIS怎样设置简体中文以及新建可编辑的多边形的图层
    查看>>
    PowerBuilder 使用自定义事件触发键盘Enter事件
    查看>>
    PowerCreatorCMS UploadResourcePic 任意文件上传漏洞复现
    查看>>
    PowerDesigner 使用的一些技巧(转)
    查看>>
    QGIS在Windows上下载安装与建立空间数据库连接
    查看>>
    PowerDesigner165安装婆姐汉花教程
    查看>>
    PowerDesigner使用教程:设置注释、默认值属性
    查看>>
    PowerDesigner使用教程:不显示背景网格
    查看>>
    PowerDesigner使用教程:创建数据模型以及导出
    查看>>
    PowerDesigner使用教程:右侧工具栏显示/隐藏
    查看>>
    PowerDesigner使用教程:导出sql文件以及解决中文乱码问题
    查看>>
    PowerDesigner使用教程:时间字段设置
    查看>>
    PowerDesigner使用教程:给字段添加唯一约束
    查看>>
    QGIS中怎样设置图层样式并导出地图样式
    查看>>
    PowerDesigner使用笔记
    查看>>
    QGIS中怎样实现数据坐标系转换
    查看>>