HCIP——BGP综合实验

news2024/12/25 11:33:05

BGP综合实验

  • 一、实验拓扑
  • 二、实验要求
  • 三、实验步骤
    • 1、配置接口IP地址与环回地址
    • 2、AS2配置OSPF
    • 3、配置BGP,建立对等体
    • 4、发布路由
    • 5、配置路由反射器
    • 6、做空接口、汇总以及宣告
    • 7、建立GRE隧道
    • 8、查看BGP路由表
    • 9、测试

一、实验拓扑

在这里插入图片描述

二、实验要求

  • 1,AS1存在两个环回,一个地址为192.168.1.0/24该地址不能在任何协议中宣告,AS3中存在俩个环回,一个地址为192.168.2.0/24该地址不能在任何协议中宣告,最终要求这两个环回可以互相通讯
  • 2,整个AS2的IP地址为172.16.0.0/16,请合理划分
  • 3,AS间的骨干链路IP地址随意定制
  • 4,使用BGP协议让整个网络所有设备的环回可以互相访问
  • 5,减少路由条目数量,避免环路出现

在这里插入图片描述
划分AS2网段:

172.16.0.0/16
	172.16.0.0/24
		172.16.1.0/24---MA
			172.16.1.0/29
			172.16.1.8/29
			172.16.1.24/29
			172.16.1.32/29
			172.16.1.40/29
			172.16.1.48/29
			172.16.1.56/29
R2:172.16.2.0/24---P2P
R3:172.16.3.0/24---P2P
R4:172.16.4.0/24
R5:172.16.5.0/24
R6:172.16.6.0/24

三、实验步骤

1、配置接口IP地址与环回地址

R1:

[r1]int g 0/0/0
[r1-GigabitEthernet0/0/0]ip a 12.0.0.1 24
[r1-GigabitEthernet0/0/0]int lo0
[r1-LoopBack0]ip a 192.168.1.1 24
[r1-LoopBack0]int lo1
[r1-LoopBack1]ip a 10.0.0.1 24

R2:

[r2]int g0/0/0
[r2-GigabitEthernet0/0/0]ip a 12.0.0.2 24
[r2-GigabitEthernet0/0/0]int lo0
[r2-LoopBack0]ip a 172.16.2.1 24
[r2]int g 0/0/1
[r2-GigabitEthernet0/0/1]ip a 172.16.1.1 29
[r2-GigabitEthernet0/0/1]int g0/0/2
[r2-GigabitEthernet0/0/2]ip a 172.16.1.9 29

R3:

[r3]int g0/0/0
[r3-GigabitEthernet0/0/0]ip a 172.16.1.2 29
[r3-GigabitEthernet0/0/0]int lo0
[r3-LoopBack0]ip a 172.16.3.1 24
[r3-LoopBack0]int g 0/0/1
[r3-GigabitEthernet0/0/1]ip a 172.16.1.17 29

R4:

[r4]int g0/0/0
[r4-GigabitEthernet0/0/0]ip a 172.16.1.18 29
[r4-GigabitEthernet0/0/0]int g 0/0/1
[r4-GigabitEthernet0/0/1]ip a 172.16.1.25 29
[r4-GigabitEthernet0/0/1]int lo0
[r4-LoopBack0]ip a 172.16.4.1 24

R5:

[r5]int g 0/0/0
[r5-GigabitEthernet0/0/0]ip a 172.16.1.10 29
[r5-GigabitEthernet0/0/0]int g 0/0/1
[r5-GigabitEthernet0/0/1]ip a 172.16.1.133 29
[r5-GigabitEthernet0/0/1]int lo0
[r5-LoopBack0]ip a 172.16.5.1 24

R6:

[r6]int g 0/0/0
[r6-GigabitEthernet0/0/0]ip a 172.16.1.34 29
[r6-GigabitEthernet0/0/0]int lo0
[r6-LoopBack0]ip a 172.16.6.1 24
[r6-LoopBack0]int g0/0/1
[r6-GigabitEthernet0/0/1]ip a 172.16.1.41 29

R7:

[r7]int g0/0/0
[r7-GigabitEthernet0/0/0]ip a 172.16.1.42 29
[r7-GigabitEthernet0/0/0]int lo0
[r7-LoopBack0]ip a 172.16.7.1 24
[r7-LoopBack0]int g 0/0/1
[r7-GigabitEthernet0/0/1]ip a 172.16.1.26 29
[r7-GigabitEthernet0/0/1]int g 0/0/2
[r7-GigabitEthernet0/0/2]ip a 78.0.0.1 24

R8:

[r8]int g 0/0/0
[r8-GigabitEthernet0/0/0]ip a 78.0.0.2 24
[r8-GigabitEthernet0/0/0]int lo0
[r8-LoopBack0]ip a 192.168.2.1 24
[r8-LoopBack0]int lo1
[r8-LoopBack1]ip a 11.0.0.1 24

2、AS2配置OSPF

R2:

[r2]ospf 1 router-id 2.2.2.2
[r2-ospf-1]a 0
[r2-ospf-1-area-0.0.0.0]network 172.16.0.0 0.0.255.255

R3:

[r3]ospf 1 router-id 3.3.3.3
[r3-ospf-1]a 0
[r3-ospf-1-area-0.0.0.0]network 172.16.0.0 0.0.255.255

R4:

[r4]ospf 1 router-id 4.4.4.4
[r4-ospf-1]a 0
[r4-ospf-1-area-0.0.0.0]network 172.16.0.0 0.0.255.255

R5:

[r5]ospf 1 router-id 5.5.5.5
[r5-ospf-1]a 0
[r5-ospf-1-area-0.0.0.0]network 172.16.0.0 0.0.255.255

R6:

[r6]ospf 1 router-id 6.6.6.6
[r6-ospf-1]a 0
[r6-ospf-1-area-0.0.0.0]network 172.16.0.0 0.0.255.255

R7

[r7]ospf 1 router-id 7.7.7.7
[r7-ospf-1]a 0
[r7-ospf-1-area-0.0.0.0]network 172.16.0.0 0.0.255.255

3、配置BGP,建立对等体

R1:

[r1]bgp 1 
[r1-bgp]route-select
[r1-bgp]router-id 1.1.1.1  
[r1-bgp]peer 12.0.0.2 as 2

R2:

[r2]bgp 64512  
[r2-bgp]route-select
[r2-bgp]router-id 2.2.2.2  
[r2-bgp]confederation id 2   
[r2-bgp]confederation peer-as 64513
[r2-bgp]peer 12.0.0.1 as 1  
[r2-bgp]peer 172.16.3.1 as 64512   
[r2-bgp]peer 172.16.3.1 connect-interface LoopBack 0   
[r2-bgp]peer 172.16.5.1 as 64513  
[r2-bgp]peer 172.16.5.1 connect-interface LoopBack 0
[r2-bgp]peer 172.16.5.1 ebgp-max-hop 2  
[r2-bgp]peer 172.16.3.1 next-hop-local
[r2-bgp]peer 172.16.5.1 next-hop-local

R3:

[r3]bgp 64512
[r3-bgp]router-id 3.3.3.3 
[r3-bgp]confederation id 2
[r3-bgp]peer 172.16.2.1 as 64512  
[r3-bgp]peer 172.16.2.1 connect-interface LoopBack 0 
[r3-bgp]peer 172.16.4.1 as 64512 
[r3-bgp]peer 172.16.4.1 connect-interface LoopBack 0

R4:

[r4]bgp 64512
[r4-bgp]router-id 4.4.4.4 
[r4-bgp]confederation id 2
[r4-bgp]confederation peer-as 64513
[r4-bgp]peer 172.16.3.1 as 64512
[r4-bgp]peer 172.16.3.1 connect-interface LoopBack 0
[r4-bgp]peer 172.16.7.1 as 64513
[r4-bgp]peer 172.16.7.1 connect-interface LoopBack 0
[r4-bgp]peer 172.16.7.1 ebgp-max-hop 2

R5:

[r5]bgp 64513
[r5-bgp]router-id 5.5.5.5  
[r5-bgp]confederation id 2
[r5-bgp]confederation peer-as 64512
[r5-bgp]peer 172.16.2.1 as 64512
[r5-bgp]peer 172.16.2.1 connect-interface LoopBack 0
[r5-bgp]peer 172.16.2.1 ebgp-max-hop 2
[r5-bgp]peer 172.16.6.1 as 64513
[r5-bgp]peer 172.16.6.1 connect-interface LoopBack 0

R6:

[r6]bgp 64513
[r6-bgp]router-id 6.6.6.6   
[r6-bgp]confederation id 2
[r6-bgp]peer 172.16.5.1 as 64513  
[r6-bgp]peer 172.16.5.1 connect-interface LoopBack 0
[r6-bgp]peer 172.16.7.1 as 64513
[r6-bgp]peer 172.16.7.1 connect-interface LoopBack 0

R7:

[r7]bgp 64513
[r7-bgp]router-id 7.7.7.7   
[r7-bgp]confederation id 2
[r7-bgp]confederation peer-as 64512 
[r7-bgp]peer 172.16.6.1 as 64513
[r7-bgp]peer 172.16.6.1 connect-interface LoopBack 0  
[r7-bgp]peer 172.16.4.1 as 64512 
[r7-bgp]peer 172.16.4.1 connect-interface LoopBack 0
[r7-bgp]peer 172.16.4.1 ebgp-max-hop 2
[r7-bgp]peer 78.0.0.2 as 3
[r7-bgp]peer 172.16.4.1 next-hop-local
[r7-bgp]peer 172.16.6.1 next-hop-local

R8:

[r8]bgp 3   
[r8-bgp]router-id 8.8.8.8    
[r8-bgp]peer 78.0.0.1 as 2

4、发布路由

R1:

[r1]bgp 1
[r1-bgp]network 10.0.0.0 24

R8:

[r8]bgp 3
[r8-bgp]network 11.0.0.0 24

5、配置路由反射器

R3:

[r3]bgp 64512    
[r3-bgp]peer 172.16.2.1 reflect-client 

R6:

[r6]bgp 64513
[r6-bgp]peer 172.16.7.1 reflect-client

6、做空接口、汇总以及宣告

R2:

[r2]ip route-static 172.16.0.0 21 NULL 0   
[r2]bgp 64512 
[r2-bgp]network 172.16.0.0 21

R7:

[r7]ip route-static 172.16.0.0 22 NULL 0 
[r7]bgp 64513

7、建立GRE隧道

R1:

[r1]int t0/0/0
[r1-Tunnel0/0/0]ip a 192.168.10.1 24  
[r1-Tunnel0/0/0]tunnel-protocol gre  
[r1-Tunnel0/0/0]source 10.0.0.1
[r1-Tunnel0/0/0]destination 11.0.0.1  
[r1]ip route-static 192.168.1.0 24 99.0.0.2

R8:

[r8]int t0/0/0
[r8-Tunnel0/0/0]ip a 192.168.10.2 24 
[r8-Tunnel0/0/0]tunnel-protocol gre  
[r8-Tunnel0/0/0]source 11.0.0.1
[r8-Tunnel0/0/0]destination 10.0.0.1
[r8]ip route-static 192.168.2.0 24 99.0.0.1

8、查看BGP路由表

R1:

[R1]display bgp routing-table 

 BGP Local router ID is 1.1.1.1 
 Status codes: * - valid, > - best, d - damped,
               h - history,  i - internal, s - suppressed, S - Stale
               Origin : i - IGP, e - EGP, ? - incomplete


 Total Number of Routes: 3
      Network            NextHop        MED        LocPrf    PrefVal Path/Ogn

 *>   10.1.1.0/24        0.0.0.0         0                     0      i
 *>   11.1.1.0/24        12.1.1.2                              0      2 3i
 *>   172.16.0.0/21      12.1.1.2        0                     0      2i
[R1]

R2:

<R2>display bgp routing-table 

 BGP Local router ID is 2.2.2.2 
 Status codes: * - valid, > - best, d - damped,
               h - history,  i - internal, s - suppressed, S - Stale
               Origin : i - IGP, e - EGP, ? - incomplete


 Total Number of Routes: 3
      Network            NextHop        MED        LocPrf    PrefVal Path/Ogn

 *>   10.1.1.0/24        12.1.1.1        0                     0      1i
 *>i  11.1.1.0/24        172.16.7.1      0          100        0      (64513) 3i
 *>   172.16.0.0/21      0.0.0.0         0                     0      i
<R2>

R3:

<R3>display bgp routing-table 

 BGP Local router ID is 3.3.3.3 
 Status codes: * - valid, > - best, d - damped,
               h - history,  i - internal, s - suppressed, S - Stale
               Origin : i - IGP, e - EGP, ? - incomplete


 Total Number of Routes: 5
      Network            NextHop        MED        LocPrf    PrefVal Path/Ogn

 *>i  10.1.1.0/24        172.16.2.1      0          100        0      1i
 *>i  11.1.1.0/24        172.16.7.1      0          100        0      (64513) 3i
 * i                     172.16.7.1      0          100        0      (64513) 3i
 *>i  172.16.0.0/21      172.16.2.1      0          100        0      i
 * i                     172.16.7.1      0          100        0      (64513)i
<R3>

R4:

<R4>display bgp routing-table 

 BGP Local router ID is 4.4.4.4 
 Status codes: * - valid, > - best, d - damped,
               h - history,  i - internal, s - suppressed, S - Stale
               Origin : i - IGP, e - EGP, ? - incomplete


 Total Number of Routes: 5
      Network            NextHop        MED        LocPrf    PrefVal Path/Ogn

 *>i  10.1.1.0/24        172.16.2.1      0          100        0      1i
 *>i  11.1.1.0/24        172.16.7.1      0          100        0      (64513) 3i
 * i                     172.16.7.1      0          100        0      (64513) 3i
 *>i  172.16.0.0/21      172.16.7.1      0          100        0      (64513)i
 * i                     172.16.2.1      0          100        0      i
<R4>

R5:

<R5>display bgp routing-table 

 BGP Local router ID is 5.5.5.5 
 Status codes: * - valid, > - best, d - damped,
               h - history,  i - internal, s - suppressed, S - Stale
               Origin : i - IGP, e - EGP, ? - incomplete


 Total Number of Routes: 4
      Network            NextHop        MED        LocPrf    PrefVal Path/Ogn

 *>i  10.1.1.0/24        172.16.2.1      0          100        0      (64512) 1i
 *>i  11.1.1.0/24        172.16.7.1      0          100        0      3i
 *>i  172.16.0.0/21      172.16.2.1      0          100        0      (64512)i
 * i                     172.16.7.1      0          100        0      i
<R5>

R6:

<R6>display bgp routing-table 

 BGP Local router ID is 6.6.6.6 
 Status codes: * - valid, > - best, d - damped,
               h - history,  i - internal, s - suppressed, S - Stale
               Origin : i - IGP, e - EGP, ? - incomplete


 Total Number of Routes: 5
      Network            NextHop        MED        LocPrf    PrefVal Path/Ogn

 *>i  10.1.1.0/24        172.16.2.1      0          100        0      (64512) 1i
 * i                     172.16.2.1      0          100        0      (64512) 1i
 *>i  11.1.1.0/24        172.16.7.1      0          100        0      3i
 *>i  172.16.0.0/21      172.16.7.1      0          100        0      i
 * i                     172.16.2.1      0          100        0      (64512)i
<R6>

R7:

<R7>display bgp routing-table 

 BGP Local router ID is 7.7.7.7 
 Status codes: * - valid, > - best, d - damped,
               h - history,  i - internal, s - suppressed, S - Stale
               Origin : i - IGP, e - EGP, ? - incomplete


 Total Number of Routes: 4
      Network            NextHop        MED        LocPrf    PrefVal Path/Ogn

 *>i  10.1.1.0/24        172.16.2.1      0          100        0      (64512) 1i
 * i                     172.16.2.1      0          100        0      (64512) 1i
 *>   11.1.1.0/24        78.1.1.1        0                     0      3i
 *>   172.16.0.0/21      0.0.0.0         0                     0      i
<R7>

R8:

<R8>display bgp routing-table 

 BGP Local router ID is 8.8.8.8 
 Status codes: * - valid, > - best, d - damped,
               h - history,  i - internal, s - suppressed, S - Stale
               Origin : i - IGP, e - EGP, ? - incomplete


 Total Number of Routes: 3
      Network            NextHop        MED        LocPrf    PrefVal Path/Ogn

 *>   10.1.1.0/24        78.1.1.2                              0      2 1i
 *>   11.1.1.0/24        0.0.0.0         0                     0      i
 *>   172.16.0.0/21      78.1.1.2        0                     0      2i
<R8>

9、测试

R1 ping R8:

[R1]ping -a 192.168.1.1 192.168.2.1
  PING 192.168.2.1: 56  data bytes, press CTRL_C to break
    Reply from 192.168.2.1: bytes=56 Sequence=1 ttl=255 time=110 ms
    Reply from 192.168.2.1: bytes=56 Sequence=2 ttl=255 time=50 ms
    Reply from 192.168.2.1: bytes=56 Sequence=3 ttl=255 time=40 ms
    Reply from 192.168.2.1: bytes=56 Sequence=4 ttl=255 time=40 ms
    Reply from 192.168.2.1: bytes=56 Sequence=5 ttl=255 time=30 ms

  --- 192.168.2.1 ping statistics ---
    5 packet(s) transmitted
    5 packet(s) received
    0.00% packet loss
    round-trip min/avg/max = 30/54/110 ms

[R1]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/825907.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

关于ETL的两种架构(ETL架构和ELT架构) qt

&#xfeff;ETL&#xff0c;是英文 Extract-Transform-Load 的缩写&#xff0c;用来描述将数据从来源端经过抽取&#xff08;extract&#xff09;、转换&#xff08;transform&#xff09;、加载&#xff08;load&#xff09;至目的端的过程。ETL一词较常用在数据仓库&#xf…

Tomcat8安装并启动服务教程

目录 一、安装JDK 1.检查Linux版本信息 2.官网下载jdk 3.将下载的压缩包上传到Linux主机上 4.安装jdk到指定目录 5.配置环境变量 6.检测 二、安装tomcat 1.官网下载tomcat的安装包 2.将下载的包上传到自己的Linux主机上 3.安装tomcat到指定目录 4.为了方便&#xf…

uni-app 微信小程序自定义导航栏

一、效果图 二、导航栏的组成 上面的导航栏主要由状态栏&#xff08;就是手机电量显示栏&#xff09;和小程序的导航栏组成&#xff0c;android手机一般为48px&#xff0c;ios手机一般为44px 三、开发步骤 1、设置navigationStyle:custom {"path": "pages/v…

P2498 [SDOI2012] 拯救小云公主

题目 思路 伊艳二分 这个题比较难的地方就是如何判断在当前r的情况下能否到达终点 我们可以用并查集来判断两个点是否连接&#xff0c;再加两个点&#xff1a;0和n1 代码 #include<bits/stdc.h> using namespace std; #define _p(x) ((x)*(x)) const int maxn3005; co…

三言两语说透koa的洋葱模型

Koa是一个非常轻量化的Node.js web应用框架,其洋葱圈模型是它独特的设计理念和核心实现机制之一。本文将详细介绍Koa的洋葱圈模型背后的设计思想,以及它是如何实现的。 洋葱圈模型设计思想 Koa的洋葱圈模型主要是受函数式编程中的compose思想启发而来的。Compose函数可以将需…

MybatisPlus存在 sql 注入漏洞(CVE-2023-25330)解决办法

首先我们了解下这个漏洞是什么&#xff1f; MyBatis-Plus TenantPlugin 是 MyBatis-Plus 的一个为多租户场景而设计的插件&#xff0c;可以在 SQL 中自动添加租户 ID 来实现数据隔离功能。 MyBatis-Plus TenantPlugin 3.5.3.1及之前版本由于 TenantHandler#getTenantId 方法在…

openEuler22.03安装 filebeat启动失败

报错详情 runtime/cgo: pthread_create failed: Operation not permitted runtime/cgo: pthread_create failed: Operation not permitted SIGABRT: abort PC=0x7faeea51af1f m=8 sigcode=18446744073709551610goroutine 0 [idle]: runtime: unknown pc 0x7faeea51af1f stack:…

pycharm出现python test运行报错(pytest模式)

pycharm出现python test运行报错 一、python test 执行代码报错二、删除运行配置三、修改pycharm默认配置为 unittests四、成功&#xff01; 一、python test 执行代码报错 二、删除运行配置 三、修改pycharm默认配置为 unittests 四、成功&#xff01;

【EI/SCOPUS会议征稿】第三届电气工程与计算机技术国际学术会议(ICEECT 2023)

第三届电气工程与计算机技术国际学术会议 2023 3rd International Conference on Electrical Engineering and Computer Technology 往届均已完成EI、SCOPUS检索 继ICEECT2021、ICEECT2022顺利举办&#xff0c;往届所录用论文均已完成出版及EI核心检索。第三届电气工程与计算…

招投标系统简介 招投标系统源码 java招投标系统 招投标系统功能设计 tbms

&#xfeff;功能模块&#xff1a; 待办消息&#xff0c;招标公告&#xff0c;中标公告&#xff0c;信息发布 描述&#xff1a; 全过程数字化采购管理&#xff0c;打造从供应商管理到采购招投标、采购合同、采购执行的全过程数字化管理。通供应商门户具备内外协同的能力&…

Vue引入与Vue拦截原理

1. vue引入 第一种方法&#xff1a;在线引入 <script src"https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> 第二种方法&#xff1a;本地引入 2. Vue拦截原理——例题 el用于绑定id&#xff0c;data用于定义数据如下例题 <!DOCTYPE html&…

初学者入门进阶吉他推荐,卡马F1和VEAZEN费森VZ90系列怎么选?详细对比评测,哪一款更符合你的首选!

在新手入门单板吉他圈里&#xff0c;KEPMA卡马F1系列和VEAZEN费森VZ90系列是国内品牌一直都很热销的吉他型号&#xff0c;那么&#xff0c;今天就给大家做一个对比&#xff0c;新手们可以通过各方面评测分析&#xff0c;理性的看看哪把琴适合你买。希望对不知道如何选一把合适吉…

05|Oracle学习(UNIQUE约束)

1. UNIQUE约束介绍 也叫&#xff1a;唯一键约束&#xff0c;用于限定数据表中字段值的唯一性。 1.1 UNIQUE和primary key区别&#xff1a; 主键/联合主键每张表中只有一个。UNIQUE约束可以在一张表中&#xff0c;多个字段中存在。例如&#xff1a;学生的电话、身份证号都是…

三言两语说透柯里化和反柯里化

JavaScript中的柯里化(Currying)和反柯里化(Uncurrying)是两种很有用的技术&#xff0c;可以帮助我们写出更加优雅、泛用的函数。本文将首先介绍柯里化的概念、实现原理和应用场景&#xff0c;然后介绍反柯里化的概念、实现原理和应用场景&#xff0c;通过大量的代码示例帮助读…

[SSM]SpringMVC详解

目录 一、SpringMVC简介 1.1什么是MVC 1.2什么是SpringMVC 1.3SpringMVC优点 1.4SpringMVC优化的方向 1.5SpringMVC执行的流程 1.6基于注解的SpringMVC程序 二、SpringMVC注解式开发 2.1RequestMapping定义请求规则 2.1.1指定模块名称 2.1.2对请求提交方式的定义 2…

好用的低代码开发平台是什么样的?

一、好用的低代码开发平台是什么样的&#xff1f; 从企业角度来说&#xff0c;优化流程&#xff0c;提升企业运行效率&#xff1b;节省成本&#xff0c;提高企业效益&#xff1b;维护方便&#xff0c;即改即用&#xff1b;一键升级&#xff0c;方便实用&#xff1b; 从开发者角…

JVM | 从类加载到JVM内存结构

引言 我在上篇文章&#xff1a;JVM | 基于类加载的一次完全实践 中为你讲解如何请“建筑工人”来做一些定制化的工作。但是&#xff0c;大型的Java应用程序时&#xff0c;材料&#xff08;类&#xff09;何止数万&#xff0c;我们直接堆放在工地上&#xff08;JVM&#xff09;…

企业如何有效保护文件传输的安全性

文件传输是现代商业世界中每个企业日常操作的必需品。但是&#xff0c;传统的文件传输方式&#xff0c;如电子邮件和网络共享&#xff0c;并不总是安全可靠。黑客攻击、网络钓鱼和数据泄露等风险时刻存在。因此&#xff0c;企业需要采取措施保障文件传输的安全性。本文将介绍如…

Shell脚本学习-case条件语句

case条件语句相当于多分支的if/elif/else条件语句&#xff0c;但是它更规范工整。常被应用于实现系统服务启动脚本等企业应用场景中。 语法结构&#xff1a; case "变量" in值1)指令1...;;值2)指令2...;;*)指令3... esac 说明&#xff1a; 1&#xff09;case语句…

从 GPU 到 ChatGPT,一文带你理清GPU/CPU/AI/NLP/GPT之间的千丝万缕【建议收藏】

目录 硬件 GPU 什么是 GPU&#xff1f; GPU 是如何工作的&#xff1f; GPU 和 CPU 的区别 GPU 厂商 海外头部 GPU 厂商&#xff1a; 国内 GPU 厂商&#xff1a; nvidia 的产品矩阵 AI 什么是人工智能 (Artificial Intelligence-AI)&#xff1f; 人工智能细分领域 …