当前位置: 首页 > news >正文

华为动态路由-OSPF-骨干区

华为动态路由-OSPF-骨干区

一、OSPF简介

1、OSPF概述

  • OSPF是一种开放式的、基于链路状态的内部网关协议(IGP),用于在自治系统内部进行路由选择和通信。

  • OSPF是互联网工程任务组(IETF)定义的标准之一,被广泛应用于企业网络和互联网中。

  • OSPF使用Dijkstra算法计算最短路径,并维护一个基于链路状态的路由数据库,以选择最佳路径

2、OSPF特点

  • 开放性(Open): OSPF是一种开放标准,允许不同厂商的设备实现和互操作。
  • 链路状态(Link State): OSPF基于链路状态算法,维护每个节点对网络拓扑的全局视图。
  • 分层设计(Hierarchical Design): OSPF使用区域(Area)和自治系统(AS)的层次结构,提高了网络的可扩展性和管理性。
  • 快速收敛(Fast Convergence): OSPF通过及时更新链路状态信息和计算最短路径,实现快速的路由收敛。
  • 支持多种网络类型(Support for Multiple Network Types): OSPF支持多种网络类型,包括广播、点对点、点对多点等。
  • 可扩展性(Scalability): OSPF支持分布式计算和路由聚合,适用于大规模网络。
  • 灵活性(Flexibility): OSPF提供丰富的配置选项和路由策略,满足不同网络环境的需求

3. OSPF工作原理

  • 邻居发现(Neighbor Discovery): OSPF通过Hello报文进行邻居发现,并建立邻居关系。
  • 链路状态更新(Link State Update): OSPF通过LSA(Link State Advertisement)报文交换链路状态信息。
  • 路由计算(Route Calculation): OSPF使用Dijkstra算法计算最短路径,并更新路由表。
  • 路由选择(Route Selection): OSPF根据最短路径选择最佳路由,并进行数据转发。

4. 其他路由的比较

  • OSPF vs. RIP: OSPF是一种链路状态协议,支持快速收敛和分层设计,适用于大型网络;而RIP是一种距离矢量协议,收敛速度慢,适用于小型网络。
  • OSPF vs. EIGRP: OSPF是一种开放标准协议,适用于跨厂商网络;而EIGRP是思科专有协议,只适用于思科设备。
  • OSPF vs. BGP: OSPF是一种内部网关协议(IGP),用于自治系统内部的路由选择;而BGP是一种外部网关协议(EGP),用于自治系统之间的路由选择。

5. OSPF应用场景

  • 企业网络: OSPF常用于企业内部网络中,实现内部路由选择和通信。
  • 互联网服务提供商(ISP)网络: OSPF常用于ISP网络中,实现自治系统内部的路由选择和互联互通。
  • 校园网络和数据中心: OSPF常用于校园网络和数据中心中,实现网络的灵活性和可扩展性。

二、网络设计与区域划分

1. 设计网络拓扑

在设计网络拓扑时,考虑以下因素:

  • 网络规模: 网络规模决定了设计的复杂度和区域划分的必要性。
  • 网络层次结构: 使用分层结构可以简化管理和提高扩展性。
  • 连接方式: 确定网络设备之间的连接方式,如全网状、分布式或集中式。
  • 冗余设计: 考虑冗余路径和设备,以提高网络的可靠性和容错性。

2. 划分OSPF区域

划分OSPF区域有助于提高网络的可管理性和性能。常见的区域划分包括:

  • Backbone Area(骨干区域): 包含所有其他区域的中转区域,通常使用区域号0。
  • Stub Area(Stub区域): 没有外部路由信息,只能通过骨干区域访问其他区域的区域。
  • Totally Stubby Area(全Stub区域): 除了默认路由外,完全没有其他外部路由信息。
  • Not-So-Stubby Area(NSSA,半Stub区域): 允许在区域内引入外部路由,但不允许它们传播到其他Stub区域。
  • 区域间连接(Inter-Area Connection): 确定区域之间的连接方式,如虚拟链路(Virtual Link)或汇总路由(Summary Route)。

3. 设计路由策略

在设计OSPF网络时,需要考虑以下路由策略:

  • 路由汇总(Route Summarization): 在区域边界进行路由汇总,减少路由表的大小和控制路由的数量。
  • 路由过滤(Route Filtering): 在网络边界过滤路由,控制路由的传播和选择。
  • 路由优先级(Route Priority): 确定不同路由之间的优先级,以实现特定流量的优先级传输。
  • 负载均衡(Load Balancing): 使用等价路径或策略路由实现负载均衡,优化网络资源利用率。

4. 实施和测试

在实施OSPF网络设计之前,务必进行充分的测试和验证,确保网络的稳定性和性能。测试包括:

  • 功能测试: 确保OSPF协议的基本功能和配置正确。
  • 性能测试: 测试网络的性能和吞吐量,确保满足预期的性能指标。
  • 容错测试: 模拟设备故障和网络分区情况,测试网络的容错能力。

三、标准区域的特点与配置

1、Stub Area概述

  • 应用场景: Stub Area通常用于大型企业网络或ISP(互联网服务提供商)网络中,用于简化和优化路由信息传播。
  • 区域边界路由器(ABR): 在OSPF网络中,ABR是连接不同区域的路由器。在Stub Area中,ABR负责将来自骨干区域的汇总路由信息传播到该区域,并接收该区域的路由信息传递给骨干区域。
  • 配置要点: 在区域边界路由器上配置Stub Area,并根据需要配置默认路由。在Stub Area中,也可以选择配置全Stub Area以进一步限制外部路由信息的传播。
  • 性能优势: 使用Stub Area可以降低网络的路由表大小和计算负载,从而提高网络的性能和可靠性。同时,通过汇总路由信息和限制外部路由信息的传播,可以更好地控制网络的路由选择和管理。

2、Stub Area的优点

  • 不传递外部路由: Stub Area不会传递来自其他区域的外部路由信息,只接收来自骨干区域的汇总路由信息或默认路由。

  • 接收汇总路由: Stub Area会接收来自骨干区域的汇总路由信息,以减少在该区域内的路由表项数量。

  • 默认路由: 可以在Stub Area中配置默认路由,用于指示所有不在区域内的目的地。

  • 节省网络带宽和资源: 不传递外部路由信息可以节省网络带宽和减少路由表大小,降低路由器的计算负载,提高网络性能。

  • 简化网络配置和管理: Stub Area的配置相对简单,只需要在区域边界路由器上进行相应配置,有助于简化网络配置和管理。

3、Stub Area的配置步骤

  • 区域类型配置
Router(config)# router ospf <process-id>
Router(config-router)# area <area-id> stub
  • LSA类型配置
    • 在Stub Area中,LSA(链路状态通告)类型的配置通常由OSPF协议自动处理。Stub Area会自动阻止外部LSA类型的传播,只接收来自骨干区域的摘要LSA
  • 链路状态汇总配置

Stub Area会接收来自骨干区域的汇总路由信息。通常,这个过程是自动的,不需要额外配置。如果需要手动配置汇总路由,可以在ABR(区域边界路由器)上使用命令summary-address来实现

Router(config)# router ospf <process-id>
Router(config-router)# area <area-id> range <ip-address> <mask> [advertise | not-advertise]
  • 路由过滤配置

在Stub Area中,可以通过配置默认路由来指示所有不在该区域内的目的地,或者通过配置路由过滤来限制特定路由信息的传播

Router(config)# ip route 0.0.0.0 0.0.0.0 <next-hop>
Router(config)# router ospf <process-id>
Router(config-router)# default-information originate
  • 路由过滤配置(可选):
Router(config)# router ospf <process-id>
Router(config-router)# distribute-list <access-list> out <interface>

四、实例演示

1、实验拓扑图

image-20230524161316305

2、路由器1配置

<Huawei>system-view
Enter system view, return user view with Ctrl+Z.
#更换名字
[Huawei]sysname R1
#开启DHCP
[R1]dhcp enable
Info: The operation may take a few seconds. Please wait for a moment.done.
#进入端口
[R1]interface GigabitEthernet 0/0/0
#配置IP
[R1-GigabitEthernet0/0/0]ip address 172.16.1.1 24
#进入端口
[R1-GigabitEthernet0/0/0]interface GigabitEthernet 0/0/1
#配置IP
[R1-GigabitEthernet0/0/1]ip address 172.16.2.1 24
#进入端口
[R1-GigabitEthernet0/0/1]interface GigabitEthernet 0/0/2
#配置IP
[R1-GigabitEthernet0/0/2]ip address 192.168.10.254 24
#开启DHCP端口模式
[R1-GigabitEthernet0/0/2]dhcp select interface
[R1-GigabitEthernet0/0/2]quit
#创建ospf进程
[R1]ospf 10
#设置为骨干区域
[R1-ospf-10]area 0
#宣告网段
[R1-ospf-10-area-0.0.0.0]network 192.168.10.0 0.0.0.255
#宣告网段
[R1-ospf-10-area-0.0.0.0]network 172.16.1.0 0.0.0.255
#宣告网段
[R1-ospf-10-area-0.0.0.0]network 172.16.2.0 0.0.0.255

3、路由器2配置

<Huawei>system-view
Enter system view, return user view with Ctrl+Z.
[Huawei]sysname R2
[R2]interface GigabitEthernet 0/0/0
[R2-GigabitEthernet0/0/0]ip address 172.16.1.2 24
[R2-GigabitEthernet0/0/0]interface GigabitEthernet 0/0/1
[R2-GigabitEthernet0/0/1]ip address 172.16.3.1 24
[R2-GigabitEthernet0/0/1]quit
#创建ospf进程
[R2]ospf 10
#设置为骨干区域
[R2-ospf-10]area 0
#宣告网段
[R2-ospf-10-area-0.0.0.0]network 172.16.1.0 0.0.0.255
#宣告网段
[R2-ospf-10-area-0.0.0.0]network 172.16.3.0 0.0.0.255

4、路由器3配置

<Huawei>system-view
Enter system view, return user view with Ctrl+Z.
[Huawei]sysname R3
[R3]dhcp enable
Info: The operation may take a few seconds. Please wait for a moment.done.
[R3]interface GigabitEthernet 0/0/0 
[R3-GigabitEthernet0/0/0]ip address 172.16.3.2 24
[R3-GigabitEthernet0/0/0]interface GigabitEthernet 0/0/1
[R3-GigabitEthernet0/0/1]ip address 172.16.2.2 24
[R3-GigabitEthernet0/0/1]interface GigabitEthernet 0/0/2
[R3-GigabitEthernet0/0/2]ip address 192.168.20.254 24
[R3-GigabitEthernet0/0/2]dhcp select interface
[R3-GigabitEthernet0/0/2]quit
[R3]ospf 10
[R3-ospf-10]area 0
[R3-ospf-10-area-0.0.0.0]network 192.168.20.0 0.0.0.255
[R3-ospf-10-area-0.0.0.0]network 172.16.3.0 0.0.0.255
[R3-ospf-10-area-0.0.0.0]network 172.16.2.0 0.0.0.255

五、案例分析

1、路由表1

[R1-ospf-10-area-0.0.0.0]dis ip routing-table 
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: PublicDestinations : 15       Routes : 16       Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface127.0.0.0/8   Direct  0    0           D   127.0.0.1       InLoopBack0127.0.0.1/32  Direct  0    0           D   127.0.0.1       InLoopBack0
127.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0172.16.1.0/24  Direct  0    0           D   172.16.1.1      GigabitEthernet
0/0/0172.16.1.1/32  Direct  0    0           D   127.0.0.1       GigabitEthernet
0/0/0172.16.1.255/32  Direct  0    0           D   127.0.0.1       GigabitEthernet
0/0/0172.16.2.0/24  Direct  0    0           D   172.16.2.1      GigabitEthernet
0/0/1172.16.2.1/32  Direct  0    0           D   127.0.0.1       GigabitEthernet
0/0/1172.16.2.255/32  Direct  0    0           D   127.0.0.1       GigabitEthernet
0/0/1172.16.3.0/24  OSPF    10   2           D   172.16.1.2      GigabitEthernet
0/0/0OSPF    10   2           D   172.16.2.2      GigabitEthernet
0/0/1192.168.10.0/24  Direct  0    0           D   192.168.10.254  GigabitEthernet
0/0/2192.168.10.254/32  Direct  0    0           D   127.0.0.1       GigabitEthernet
0/0/2192.168.10.255/32  Direct  0    0           D   127.0.0.1       GigabitEthernet
0/0/2192.168.20.0/24  OSPF    10   2           D   172.16.2.2      GigabitEthernet
0/0/1
255.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0

2、路由表2

[R2-ospf-10-area-0.0.0.0]dis ip routing-table 
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: PublicDestinations : 13       Routes : 14       Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface127.0.0.0/8   Direct  0    0           D   127.0.0.1       InLoopBack0127.0.0.1/32  Direct  0    0           D   127.0.0.1       InLoopBack0
127.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0172.16.1.0/24  Direct  0    0           D   172.16.1.2      GigabitEthernet
0/0/0172.16.1.2/32  Direct  0    0           D   127.0.0.1       GigabitEthernet
0/0/0172.16.1.255/32  Direct  0    0           D   127.0.0.1       GigabitEthernet
0/0/0172.16.2.0/24  OSPF    10   2           D   172.16.1.1      GigabitEthernet
0/0/0OSPF    10   2           D   172.16.3.2      GigabitEthernet
0/0/1172.16.3.0/24  Direct  0    0           D   172.16.3.1      GigabitEthernet
0/0/1172.16.3.1/32  Direct  0    0           D   127.0.0.1       GigabitEthernet
0/0/1172.16.3.255/32  Direct  0    0           D   127.0.0.1       GigabitEthernet
0/0/1192.168.10.0/24  OSPF    10   2           D   172.16.1.1      GigabitEthernet
0/0/0192.168.20.0/24  OSPF    10   2           D   172.16.3.2      GigabitEthernet
0/0/1
255.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0

3、路由表3

[R3-ospf-10-area-0.0.0.0]dis ip routing-table 
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: PublicDestinations : 15       Routes : 16       Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface127.0.0.0/8   Direct  0    0           D   127.0.0.1       InLoopBack0127.0.0.1/32  Direct  0    0           D   127.0.0.1       InLoopBack0
127.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0172.16.1.0/24  OSPF    10   2           D   172.16.3.1      GigabitEthernet
0/0/0OSPF    10   2           D   172.16.2.1      GigabitEthernet
0/0/1172.16.2.0/24  Direct  0    0           D   172.16.2.2      GigabitEthernet
0/0/1172.16.2.2/32  Direct  0    0           D   127.0.0.1       GigabitEthernet
0/0/1172.16.2.255/32  Direct  0    0           D   127.0.0.1       GigabitEthernet
0/0/1172.16.3.0/24  Direct  0    0           D   172.16.3.2      GigabitEthernet
0/0/0172.16.3.2/32  Direct  0    0           D   127.0.0.1       GigabitEthernet
0/0/0172.16.3.255/32  Direct  0    0           D   127.0.0.1       GigabitEthernet
0/0/0192.168.10.0/24  OSPF    10   2           D   172.16.2.1      GigabitEthernet
0/0/1192.168.20.0/24  Direct  0    0           D   192.168.20.254  GigabitEthernet
0/0/2192.168.20.254/32  Direct  0    0           D   127.0.0.1       GigabitEthernet
0/0/2192.168.20.255/32  Direct  0    0           D   127.0.0.1       GigabitEthernet
0/0/2
255.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0

4、实验结果

image-20230524185846104

image-20230524185916309

相关文章:

华为动态路由-OSPF-骨干区

华为动态路由-OSPF-骨干区 一、OSPF简介 1、OSPF概述 OSPF是一种开放式的、基于链路状态的内部网关协议&#xff08;IGP&#xff09;&#xff0c;用于在自治系统内部进行路由选择和通信。 OSPF是互联网工程任务组&#xff08;IETF&#xff09;定义的标准之一&#xff0c;被广…...

接口测试-API测试中常用的协议(中)

一、SOAP SOAP&#xff08;Simple Object Access Protocol&#xff09;即简单对象访问协议&#xff0c;是一种基于 XML 的用于在网络中交换结构化信息的协议&#xff0c;常用于 Web 服务之间的通信。以下为你详细介绍&#xff1a; 产生背景 在互联网发展过程中&#xff0c;需…...

植物大战僵尸杂交版v3.2.1最新版本(附下载链接)

B站游戏作者潜艇伟伟迷于12月21日更新了植物大战僵尸杂交版3.2.1版本&#xff01;&#xff01;&#xff01;&#xff0c;有b站账户的记得要给作者三连关注一下呀&#xff01; 不多废话下载链接放上&#xff1a; 夸克网盘链接&#xff1a;&#xff1a;https://pan.quark.cn/s/e5…...

java每日精进 2.20 MQ相关复健

在 RabbitMQ 中&#xff0c;消息消费者对消息的签收&#xff08;acknowledgment&#xff09;可以通过三种方式进行管理&#xff1a;自动签收、手动签收 和 拒绝签收。它们主要控制消费者如何处理消息确认和消息的重新排队。下面详细讲解它们的区别&#xff0c;并通过代码示例展…...

【设计模式精讲】结构型模式之代理模式(静态代理、JDK动态代理、cglib动态代理)

文章目录 第五章 结构型模式5.1 代理模式5.1.1 代理模式介绍5.1.2 代理模式原理5.1.3 静态代理实现5.1.4 JDK动态代理5.1.4.1 JDK动态代理实现5.1.4.2 类是如何动态生成的5.1.4.3 代理类的调用过程 5.1.5 cglib动态代理5.1.5.1 cglib动态代理实现5.1.5.2 cglib代理流程 5.1.6 代…...

京东广告基于 Apache Doris 的冷热数据分层实践

一、背景介绍 京东广告围绕Apache Doris建设广告数据存储服务&#xff0c;为广告主提供实时广告效果报表和多维数据分析服务。历经多年发展&#xff0c;积累了海量的广告数据&#xff0c;目前系统总数据容量接近1PB&#xff0c;数据行数达到18万亿行&#xff0c;日查询请求量8…...

win11 安装pyenv来管理python

1、使用power shell或者cmd来安装&#xff1a; 2、使用pyenv 发现并没有pyenv。 3、在环境变量中增加&#xff1a; 路径&#xff1a;右键--此电脑--属性--高级系统设置--环境变量--Path--增加刚才--target所在的目录D:\tools\pyenv\pyenv-win\bin。 先退出当前的&#xff0c;…...

【AI】GitHub Copilot

GitHub Copilot 是一款由 GitHub 和 OpenAI 合作开发的 AI 编程助手&#xff0c;它可以在多种开发工具中使用。以下是 GitHub Copilot 支持的主要开发工具和平台&#xff1a; 1. Visual Studio Code (VS Code) 官方支持&#xff1a;GitHub Copilot 在 VS Code 中拥有最完整的集…...

【LeetCode 热题100】76. 最小覆盖子串的算法思路及python代码

76. 最小覆盖子串 给你一个字符串 s s s、一个字符串 t t t。返回 s s s 中涵盖 t t t 所有字符的最小子串。如果 s s s 中不存在涵盖 t t t 所有字符的子串&#xff0c;则返回空字符串 ‘ ‘ " \quad" ‘‘" 。 注意&#xff1a; 对于 t t t 中重复…...

力扣-回溯-17 电话号码的字母组合

思路 和之前的回溯不同的是&#xff0c;要遍历完所有的数字&#xff0c;并且在单层递归逻辑里需要遍历一整个字符串 代码 class Solution { public:vector<string> letters {"", "", "abc", "def", "ghi", "…...

[AHOI2018初中组] 分组---贪心算法

贪心没套路果真如此。 题目描述 小可可的学校信息组总共有 n 个队员&#xff0c;每个人都有一个实力值 ai​。现在&#xff0c;一年一度的编程大赛就要到了&#xff0c;小可可的学校获得了若干个参赛名额&#xff0c;教练决定把学校信息组的 n 个队员分成若干个小组去参加这场…...

知识图谱-学习计划

✨知识图谱知识学习&#xff0c;给我点赞&#xff01;&#x1f31f;&#x1f31f;&#x1f31f; &#x1f31f;什么是知识图谱&#xff1f; 知识图谱是一种通过图结构表示知识的技术&#xff0c;它可以帮助我们更清晰地理解和组织信息。无论是学习、工作还是生活&#xff0c;知…...

网安作业3

标准版 接口ip配置 r2 [r2]interface GigabitEthernet 0/0/0 [r2-GigabitEthernet0/0/0]ip address 13.0.0.3 24 [r2-GigabitEthernet0/0/0]interface GigabitEthernet 0/0/1 [r2-GigabitEthernet0/0/1]ip address 100.1.1.254 24 [r2-GigabitEthernet0/0/1]interface Gigab…...

快速提升网站收录:内容创作的艺术

快速提升网站收录&#xff0c;内容创作是关键。以下是一些关于内容创作以提升网站收录的艺术性建议&#xff1a; 一、关键词研究与优化 选择长尾关键词&#xff1a;进行深入的关键词研究&#xff0c;选择既符合网站主题又具有一定搜索量的长尾关键词。这些关键词通常更具体&a…...

【C语言】CreateFile函数用法介绍

目录 一、函数原型与基本功能 二、参数详解 1. lpFileName&#xff08;文件路径&#xff09; 2. dwDesiredAccess&#xff08;访问权限&#xff09; 补充说明 3. dwShareMode&#xff08;共享模式&#xff09; 5. dwCreationDisposition&#xff08;创建策略&#xff09…...

蓝桥杯好数

样例输入&#xff1a; 24 输出&#xff1a;7 输入&#xff1a;2024 输出&#xff1a; 150 思路&#xff1a;本题朴素方法的时间复杂度是O(n * log10(n)) &#xff0c;不超时。主要考察能否逐位取数&#xff0c;注意细节pi&#xff0c;这样不会改变i,否则会导致循环错误。 #in…...

SOME/IP--协议英文原文讲解10

前言 SOME/IP协议越来越多的用于汽车电子行业中&#xff0c;关于协议详细完全的中文资料却没有&#xff0c;所以我将结合工作经验并对照英文原版协议做一系列的文章。基本分三大块&#xff1a; 1. SOME/IP协议讲解 2. SOME/IP-SD协议讲解 3. python/C举例调试讲解 4.2.2 Req…...

欢乐力扣:赎金信

文章目录 1、题目描述2、 代码 1、题目描述 赎金信&#xff0c;给你两个字符串&#xff1a;ransomNote 和 magazine &#xff0c;判断 ransomNote 能不能由 magazine 里面的字符构成。如果可以&#xff0c;返回 true &#xff1b;否则返回 false 。magazine 中的每个字符只能在…...

【量化科普】Standard Deviation,标准差

【量化科普】Standard Deviation&#xff0c;标准差 &#x1f680;&#x1f680;&#x1f680;量化软件开通&#x1f680;&#x1f680;&#x1f680; &#x1f680;&#x1f680;&#x1f680;量化实战教程&#x1f680;&#x1f680;&#x1f680; 在量化投资领域&#xf…...

stm32单片机个人学习笔记15(I2C通信协议)

前言 本篇文章属于stm32单片机&#xff08;以下简称单片机&#xff09;的学习笔记&#xff0c;来源于B站教学视频。下面是这位up主的视频链接。本文为个人学习笔记&#xff0c;只能做参考&#xff0c;细节方面建议观看视频&#xff0c;肯定受益匪浅。 STM32入门教程-2023版 细…...

React 第五十五节 Router 中 useAsyncError的使用详解

前言 useAsyncError 是 React Router v6.4 引入的一个钩子&#xff0c;用于处理异步操作&#xff08;如数据加载&#xff09;中的错误。下面我将详细解释其用途并提供代码示例。 一、useAsyncError 用途 处理异步错误&#xff1a;捕获在 loader 或 action 中发生的异步错误替…...

Qt Http Server模块功能及架构

Qt Http Server 是 Qt 6.0 中引入的一个新模块&#xff0c;它提供了一个轻量级的 HTTP 服务器实现&#xff0c;主要用于构建基于 HTTP 的应用程序和服务。 功能介绍&#xff1a; 主要功能 HTTP服务器功能&#xff1a; 支持 HTTP/1.1 协议 简单的请求/响应处理模型 支持 GET…...

从零实现STL哈希容器:unordered_map/unordered_set封装详解

本篇文章是对C学习的STL哈希容器自主实现部分的学习分享 希望也能为你带来些帮助~ 那咱们废话不多说&#xff0c;直接开始吧&#xff01; 一、源码结构分析 1. SGISTL30实现剖析 // hash_set核心结构 template <class Value, class HashFcn, ...> class hash_set {ty…...

Robots.txt 文件

什么是robots.txt&#xff1f; robots.txt 是一个位于网站根目录下的文本文件&#xff08;如&#xff1a;https://example.com/robots.txt&#xff09;&#xff0c;它用于指导网络爬虫&#xff08;如搜索引擎的蜘蛛程序&#xff09;如何抓取该网站的内容。这个文件遵循 Robots…...

C++ 求圆面积的程序(Program to find area of a circle)

给定半径r&#xff0c;求圆的面积。圆的面积应精确到小数点后5位。 例子&#xff1a; 输入&#xff1a;r 5 输出&#xff1a;78.53982 解释&#xff1a;由于面积 PI * r * r 3.14159265358979323846 * 5 * 5 78.53982&#xff0c;因为我们只保留小数点后 5 位数字。 输…...

Reasoning over Uncertain Text by Generative Large Language Models

https://ojs.aaai.org/index.php/AAAI/article/view/34674/36829https://ojs.aaai.org/index.php/AAAI/article/view/34674/36829 1. 概述 文本中的不确定性在许多语境中传达,从日常对话到特定领域的文档(例如医学文档)(Heritage 2013;Landmark、Gulbrandsen 和 Svenevei…...

HDFS分布式存储 zookeeper

hadoop介绍 狭义上hadoop是指apache的一款开源软件 用java语言实现开源框架&#xff0c;允许使用简单的变成模型跨计算机对大型集群进行分布式处理&#xff08;1.海量的数据存储 2.海量数据的计算&#xff09;Hadoop核心组件 hdfs&#xff08;分布式文件存储系统&#xff09;&a…...

Linux离线(zip方式)安装docker

目录 基础信息操作系统信息docker信息 安装实例安装步骤示例 遇到的问题问题1&#xff1a;修改默认工作路径启动失败问题2 找不到对应组 基础信息 操作系统信息 OS版本&#xff1a;CentOS 7 64位 内核版本&#xff1a;3.10.0 相关命令&#xff1a; uname -rcat /etc/os-rele…...

LangChain知识库管理后端接口:数据库操作详解—— 构建本地知识库系统的基础《二》

这段 Python 代码是一个完整的 知识库数据库操作模块&#xff0c;用于对本地知识库系统中的知识库进行增删改查&#xff08;CRUD&#xff09;操作。它基于 SQLAlchemy ORM 框架 和一个自定义的装饰器 with_session 实现数据库会话管理。 &#x1f4d8; 一、整体功能概述 该模块…...

Docker拉取MySQL后数据库连接失败的解决方案

在使用Docker部署MySQL时&#xff0c;拉取并启动容器后&#xff0c;有时可能会遇到数据库连接失败的问题。这种问题可能由多种原因导致&#xff0c;包括配置错误、网络设置问题、权限问题等。本文将分析可能的原因&#xff0c;并提供解决方案。 一、确认MySQL容器的运行状态 …...