第8部分 帧中继

news2024/11/18 7:45:40

        帧中继线路是中小企业常用的广域网线路,其通信费用较低。由于帧中继技术的一些特殊性使得帧中继的配置较为复杂,特别是在帧中继上运行路由协议时更是如此。作为入门,对帧中继的理解应着重放在DLCI、PVC、帧中继映射和子接口等概念上。本章通过几个实验详细介绍帧中继的关键概念。

8.1 帧中继简介

8.1.1 什么是帧中继

        帧中继(Frame Relay ,FR)是面向连接的第2 层传输协议,帧中继是典型的包交换技术。相比而言,同样带宽的帧中继通信费用比DDN 专线要低,而且允许用户在帧中继交换网络比较空闲的时候以高于ISP 所承诺的速率进行传输。

8.1.2 帧中继的合理性

        用户经常需要租用线路把分散在各地的网络连接起来,如图1所示,如果采用点到点的专用线路(如DDN),ISP 需要给每个地方的路由器拉4 地物理线路,同时每个路由器需要有4 个串口。帧中继网络拓扑图2所示,每个路由器只通过一条线路连接到帧中继云上,线路的代价大大降低,每个路由器也只需要一个串行接口。

8.1.3 DLCI

        DLCI(Data Link Circiut Identification,数据链路连接标识符)实际上就帧中继网络中的第2层地址。如图所示,当路由器R1 要把数据发向路由器R2(IP 地址为123.123.123.2)时,路由器R1可以用DLCI=102 来对IP 数据包进行第2 层的封装。数据帧到达帧中继交换机后,帧中继交换机根据帧中继交换表进行交换:从S1 接口收到一个DLCI 为102 的帧时,交换机将把帧从S2 接口发送出去,并且发送出去的帧的DLCI 改为201。这样路由器R2 就会接收到R1发来的数据包。而当路由器R2 要发送数据给R1(IP 地址为123.123.123.2)时,路由器R2 可以用DLCI=201 来对IP数据包进行第2 层的封装,数据帧到达帧中继交换机后,帧中继交换机同样根据帧中继交换表进行交换:当从S2 接口收到一个DLCI 为201 的帧时,交换机将把帧从S1 接口发送出去,并且发送出去的帧的DLCI 改为102,这样路由器R1 就会接收到R2 发来的数据包。

        通过以上分析可以知道,DLCI 实际上就是IP 数据包在帧中继链路上进行封装时所需的第2 层地址。图中各路由器的第3 层地址和第2 层地址映射如下:

R1:123.123.123.2→102

        123.123.123.3→103

R2:123.123.123.1→201

        123.123.123.3→203

R3:123.123.123.1→301

        123.123.123.2→302

        帧中继的一个非常姝特性是NBMA(非广播多路访问)。在图8-2 中,如果路由器在DLCI 为102 的PVC 上发送一个广播,路由器R2 可以收到,然而R3 是无法收到的。如果R1 发送的广播想R2 和R3 都收到,必须分别在DLCI 为102和103 的PVC 上各发送一次,这就是非广播的含义。多路访问的意思是帧中继网络是多个设备接在同一网络介质上,以太网也是多路访问网络。

8.1.4 帧中继术语

  1.  永久虚电路(PVC):虚电路是永久建立的链路,由ISP 在其帧中继交换机静态配置交换表实现。不管电路两端的设备是否连接上,ISP 总是为它保留相应的带宽。
  2. 数据链路连接标识符(DLCI):一个在路由器和帧中继交换机之间标识PVC 或者SVC 的数值。
  3. 本地管理接口(LMI):是路由器和帧中继交换机之间的一种信令标准,负责管理设备之间的连接及维护其连接状态。
  4. 承诺信息速率(Committed Information Rate,CIR):也叫保证速率,是ISP 承诺将要提供的有保证的速率,一般为一段时间内(承诺速率测量间隔T)的平均值,其单位为bps。
  5. 超量突发(Excess Brust,EB):在承诺信息速率之外,帧中继交换机试图发送而未被准许的最大额外数据量,单位为bit。超量突发依赖于服务提供商提供的服务状况,但它通常受到本地接入环路端口速率的限制。

8.1.5 LMI

        LMI(Local Management Interface)提供了一个帧中继交换机和路由器之间的简单信令。在帧中继交换机和路由器之间必须采用相同的LMI 类型,Cisco 路由器在较高版本(11.2 以后)的IOS 中具有自动检测LMI 类型的功能。配置接口LMI 类型的命令为”encapsulation frme-relay[cisco | ietf]”。路由器人帧中继交换机收到LMI 信息后,可以得知PVC 状态。这3 种PVC 状态是:

  • 激活状态(Active):本地路由器与帧中继交换机的连接是启动且激活的,可以与帧中继交换交换数据;
  • 非激活状态(Inactive):本地路由器与帧中继交换机的连接是启动且激活的,但PVC 另一端的路由器未能与它的帧中继交换机通信;
  • 删除状态(Deleted):本地路由器没有从帧中继交换机上收到任何LMI,可能线路或网络有问题,或者配置了不存在的PVC。

8.1.6 帧中继映射

        DLCI 是帧中继网络中的第2 层地址。路由器要通过帧中继网络把IP 数据包发到下一跳路由器时,它必须知道IP 和DLCI 的映射才能进行帧的封装。有两种方法可以获得该映射:一种是静态映射,由管理员手工输入;另一种是动态映射。默认情况下,路由器帧中继接口是开启动态映射。

1.静态映射

管理员手工输入的映射就为静态映射,其命令为:

frame-relay map ip protocol address dlci [broadcast]

其中,

protocol:协议类型

address:网络地址

dlci:为所需交换逆向ARP 信息的本地接口的DLCI 号

broadcast:参数表示允许在帧中继线路上传送广播或组播信息

例如:R1(config-if)#frame map ip 123.123.123.2 102 broadcast

2.动态映射

IARP(Inverse Arp ,逆向ARP)允许路由器自动建立帧中继映射,其工作原理如图所示:

  1. 路由器R1 从DLCI=102 的PVC 上发送IARP 包,IARP 包中有R1 的IP 地址12.12.12.1;
  2. 帧中继云对数据包进行交换,最终把IARP 包通过DLCI=201 的PVC 发送给R2;
  3. 由于R2 是从201 的PVC 上接收到该IARP 包的,因此R2 会建立一个映射;12.12.12.1→201;
  4. 同样,R2 也发送IARP 数据包,R1 收到该IARP 包,也会自动建立一个映射12.12.12.2→102;

8.1.7 子接口

        子接口实际上是一个逻辑的接口,并不存在真正物理上的子接口。子接口有两种类型:占到点和点到多点。当采用点到点子接口时,每一个子接口用来连接一条PVC,每条PVC 的另一端连接到另一路由器的一个子接口或物理接口,这种子接口的连接与通过物理接口连接的点对点连接交换果是一样的。每一对点对点的连接都是在不同的子网上。

        一个点到多点子接口被用来建立多条PVC,这些PVC 连接到远端路由器的多点子接口或物理接口。这时,所有加入连接的接口(不管是物理接口还是子接口)都应该在同一个子网上。点到多点子接口和一个没有配置子接口的物理主接口相同,路由更新要受到水平分割的限制。默认情况下,多点子接口水平分割是开启的。

8.2 实验1:把一台Cisco 路由器配置为帧中继交换机

1.实验目的

通过本实验,可以掌握如下技能:

①理解帧中继交换机的工作原理;

②理解PVC 的概念;

③用路由器充当帧中继交换机的配置。

2.实验拓扑

3.实验步骤

这里我们只关心R2 的配置

(1)步骤1:开启帧中继交换功能

R2(config)frame-relay switching //把该路由器当成帧中继交换机

(2)步骤2:配置接口封装

R2(config)#int s0/0/0

R2(config-if)#no shutdown

R2(config-if)#clock rate 128000 该接口为DCE,要配置时钟

R2(config-if)#encapsulation frame-relay

//”encapsulation frame-relay [ietf]”命令用来配置接口封装成帧中继,封装类型为frame-relay(为了配置帧中继接口,必须选择在每一端封装数据流量的封装类型。有两种可能的帧中继封装:Cisco封装和IETF封装。缺省情况下,一个接口使用Cisco帧中继封装方法。该方法在Cisco中优先选用,但如果路由器在帧中继网络中与另一个厂商的网络设备相连,则不应该使用这种方法。

R2(config)#int s0/0/1

R2(config-if)#no shutdown

R2(config-if)#clock rate 128000

R2(config-if)#encapsulation frame-relay

R2(config)#int s0/1/0

R2(config-if)#no shutdown

R2(config-if)#clock rate 128000

R2(config-if)#encapsulation frame-relay

(3)步骤3:配置LMI 类型

R2(config)int s0/0/0

R2(config-if)frame-relay lmi-type cisco

//”frame-relay lmi-type{ansi | cisco |q933a}”命令用来配置LMI 的类型,默认时是cisco

R2(config-if)frame-relay lmi-type dce

“frame-relay lmi-type{dec | dte}”命令用来配置接口是帧中继的DCE 还是DTE,要注意的是这里的帧中继DEC 和s0/0/0 接口是DCE 还是DTE 无关,也就是说即使s0/0/0 是DTE,也可以把它配置成帧中继的DCE

R2(config)int s0/0/1

R2(config-if)frame-relay lmi-type cisco

R2(config-if)frame-relay lmi-type dce

R2(config)int s0/1/0

R2(config-if)frame-relay lmi-type cisco

R2(config-if)frame-relay lmi-type dce

(4)步骤4:配置帧中继交换表

R2(config)#int s0/0/0

R2(config-if)#frame-relay route 103 interface s0/0/1 301

R2(config-if)#frame-relay route 104 interface s0/0/1 401

//”frame-relay route 103 interface s0/0/1 301”命令是配置帧中继交换表的,告诉路由器如果从该接口收到DLCI=103 的帧,从s0/0/1 交换出去,并且将DLCI 改为301

R2(config)#int s0/0/1

R2(config-if)#frame-relay route 301 interface s0/0/1 103

R2(config)#int s0/1/0

R2(config-if)#frame-relay route 401 interface s0/0/1 104

4.实验调试

可以使用”show frmae-relay route”,”show frame pvc”和”show frame lmi”等命令检查帧中继交换机是否正常。

(1)”show frame-relay route”

R2#show frame-relay route

Input Intf Input Dlci Output Intf Output Dlci Status

Serial0/0/0 103 Serial0/0/1 301 inactive

Serial0/0/0 104 Serial0/1/0 401 inactive

Serial0/0/1 301 Serial0/0/0 103 inactive

Serial0/0/1 401 Serial0/0/0 104 inactive

(2)”show frame pvc”

PVC Statistics for interface Serial0/0/0(Frame Relay DCE)

Active Inactive Deleted Static

Local 0 0 0 0

Switched 0 2 0 0

Unused 0 0 0 0

DLCI = 103,DLCI USAGE = SWITCHED,PVC STATUS = INACTIVE,INTERFACE = Serial0/0/0

//由于PVC 还未被使用,所以状态为inactive

input pkts 0 output pkts 0 in bytes 0

out bytes 0 dropped pkts 0 in pkts dropped 0

out pkts dropped 0 out bytes dropped 0

in FECN pkts 0 in BECN pkts 0 out FECN pkts 0

out BECN pkts 0 in DE pkts 0 out DE pkts 0

out bcast pkts 0 out bcast bytes 0

30 second input rate 0 bits/sec, 0 packets/sec

30 second output rate 0 bits/sec, 0 packets/sec

switched pkts 0

Detailed packet drop counters;

no out intf 0 out intf down 0 no out PVC0

in PVC down 0 out PVCdown 0 pkt too big 0

shaping Q full 0 pkt above DE 0 policing drop 0

pvc create time 00;07;31,last time pvc status changed 00;06;01

8.3 实验2:帧中继基本配置和帧中继映射

1.实验目的

通过本实验,可以掌握如下技能:

①帧中继的基本配置;

②帧中继的动态映射;

③帧中继的静态映射。

2.实验拓扑

3.实验步骤

        在实验1 的基础上进行实验2.在图8-4 中,我们已经模拟出了帧中继交换机,现配置R1,R3 和R4,使它们能够互相通信,配置步骤如下:

(1)帧中继接口基本配置

R1(config)#int s0/0/0

R1(config-if)#ip address 192.168.123.1 255.255.255.0

R1(config-if)#no shutdown

R1(config-if)encapsulation frame-relay

//使用”encapsulation frame-relay[ietf]”命令配置帧中继封装类型。帧中继有两种封装类型:cisco 和(InternetEngineering Task Force)。对于cisco 路由器,cisco 是它的默认值;对于非cisco 路由器,须选用ietf 类型。但国内帧中继线路一般为ietf 类型的封装,我们这里由于上面的帧中继交换机中封装类型是cisco,所以选择cisco

R1(config-if)#frame-relay lmi-type cisco

//如果采用的IOS 是11.2 或以后版本的,路由器可以自动适应LMI 类型,则本步骤可不做。国内帧中继线路一般采用ansi 的LMI 信令类型,这里采用的是cisco

R3(config)#int s0/0/0

R3 (config-if)#ip address 192.168.123.3 255.255.255.0

R3(config-if)#no shutdown

R3(config-if)encapsulation frame-relay

R4(config)#int s0/0/0

R4(config-if)#ip address 192.168.123.4 255.255.255.0

R4(config-if)#no shutdown

R4(config-if)encapsulation frame-relay

(2)测试连通性

从各个路由器ping 其他路由器

R1#ping 192.168.123.3

Type escape sequence to abort.

Sending 5,100-byte ICMP Echos to 192.168.123.3,timeout is 2 seconds;

!!!!!

Success rate is 100 percent (5/5),round-trip min/avg/max = 28/28/28 ms

R1#ping 192.168.123.4

Type escape sequence to abort.

Sending 5,100-byte ICMP Echos to 192.168.123.4,timeout is 2 seconds;

!!!!!

Success rate is 100 percent (5/5),round-trip min/avg/max = 28/28/28 ms

R1#show frame-relay map

Serial0/0/0(up); ip 192.168.123.3 dlci 103(0x67,0x1870),dynamic,

broadcast,status defined,active

Serial0/0/0(up); ip 192.168.123.4 dlci 103(0x68,0x1880),dynamic,

broadcast,status defined,active

//时,帧中继接口开启了动态映射,会自动建立帧中继,”dynamic”表明这是动态映射

R1#show frame-relay pvc

PVC Statistics for interface Serial0/0/0 (Frame Relay DTE)

Active Inactive Deleted Static

Local 2 0 0 0

Switched 0 0 0 0

Unused 0 0 0 0

DLCI = 103,DLCI USAGE = LOCAL,PVC STATUS = ACTIVE,INTERFACE = Serial0/0/0

//可以看到DLCI=103 的PVC 状态为inactive

input pkts 11 output pkts 11 in bytes 1074

out bytes 1074 dropped pkts 0 in pkts dropped 0

out pkts dropped 0 out bytes dropped 0

in FECN pkts 0 in BECN pkts 0 out FECN pkts 0

out BECN pkts 0 in DE pkts 0 out DE pkts 0

out bcast pkts 1 out bcast bytes 34

5 minute input rate 0 bits/sec, 0 packets/sec

5 minute output rate 0 bits/sec, 0 packets/sec

switched pkts 0

Detailed packet drop counters;

No out intf 0 out intf down 0 no out PVC0

In PVC down 0 out PVCdown 0 pkt too big 0

Shaping Q full 0 pkt above DE 0 policing drop 0

pvc create time 00;07;31,last time pvc status changed 00;06;01

(3)手工配置帧中继映射

默认情况,路由器支持IARP。若IARP 未打开,可以用下列命令设置:

R1(config-if)#frame-relay inverse-arp

        也可以关闭IARP,使用静态映射,命令:“frame-relay map ip address dlci[broadcast]”

        这里的broadcast 参数是允许该帧中继链路通过多播或广播包,如果帧中继链路上要运行路由协议,该参数则非常重要。

R1(config)#int s0/0/0

R1(config-if)#no frame-relay inverse-arp //关闭自动映射

R1(config-if)frame-relay map ip 192.168.123.3.103 broadcast

R1(config-if)frame-relay map ip 192.168.123.4.104 broadcast

R1(config)#int s0/0/0

R1(config-if)#no frame-relay inverse-arp

R1(config-if)frame-relay map ip 192.168.123.1.301 broadcast

R1(config)#int s0/0/0

R1(config-if)#no frame-relay inverse-arp

R1(config-if)frame-relay map ip 192.168.123.1.401 broadcast

4.实验调试

        可以使用”show frame-relay map”,”show frame pvc”和”show frame lmi”等命令检查帧中继交换机是否正常。

R1#show frame-relay map

Serial0/0/0(up);ip 192.168.123.3 dlci 103(0x67,0x1870),dynamic,

broadcast,status defined,active

从命令输出中可以得到的信息如下所述。

  • 192.168.123.3:映射到103;
  • Dynamic:表明是动态映射;
  • Broadcast:该PVC 允许广播包的通过;
  • Active:该PVC 是激活的。

        以上命令很重要,如果在映射表中不存在映射,路由器将无法通信。可以使用”clear frame-relay inarp”命令清除无效的帧中继映射表。

R1#show frame-relay pvc

DLCI = 103,DLCI USAGE=LOCAL,PVC STATUS=ACTIVE,INTERFACE= Serial0/0/0

input pkts 102024 output pkts 116191 in bytes 13974906

out bytes 14707805 dropped pkts 0 in FECN pkts 287

in BECN pkts 290 out FECN pkts 0 out BECN pkts 0

in DE pkts 102024 out DE pkts 0

pvc create time 1w1d,last time pvc status changed 1w1d

从命令输出中可以得到的信息如下所述。

  • DLCI = 103:表明该PVC 的DLCI 为103.
  • PVC STATUS = ACTIVE:表明PVC 的状态是激活的;若PVCSTATUS = INACTIVE——表明远端路由器没有正确配置;若PVC STATUS = DELETED——表明输入了错误的DLCI,该PVC 不存在。

R1#show frame-relay lmi

LMI Statistics for interface Serial0/0(Frame Relay DTE)LMI TYPE = CISCO

Invalid Unnumbered info 0 Invalid Port Disc 0

Invalid dummy Call Ref 0 Invalid Msg Type 0

Invalid Status Message 0 Invalid Lock Shift 0

Invalid Information ID 0 Invalid Report IE Len 0

Invalid Report Request 0 Invalid Keep Ie Len 0

Num Status Enq.Sent 74859 Num Status msgs Rcvd 74857

Num Update Status Rcvd 0 Num Status Timeouts 2

从命令输出中可以得到的信息如下所述。

  • LMI TYPE = CISCO:表明帧中继LMI 类型为cisco;
  • Frame Relay DTE:这是帧中继DTE;
  • Num Status Enq.Sent 74859:表明路由器向帧中继交换机发送的LMI 状态查询消息的数量;
  • Num Status msgs Rcvd 74857:表明路由器从帧中继交换机收到的LMI 状态信息的数量。

8.7 帧中继命令汇总

命令                                                         作用

frame-relay switching                         把路由器当成帧中继交换机

encapsulation frame-relay                  接口封装成帧中继

frame-relay lmi-type cisco                  配置LMI 的类型

frame-relay intf-type dce                    配置接口是帧中继的DCE 还是DTE

frame-relay route                                配置帧中继交换表

show frame-relay route                      显示帧中继交换表

show frame pvc                                  显示帧中继PVC 状态

show frame lmi                                   显示帧中继LMI 信息

show frame-relay map                        查看帧中继映射

no frame-relay inverse-arp                 关闭帧中继自动映射

ip split-horizon                                    打开水平分割

int s0/0/0.1 multipoint                         创建点到多点子接口

int s0/0/0.3 point-to-point                    创建点到点子接口

frame-relay interface-dlci 104             在点到点子接口上配置DLCI

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

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

相关文章

Redis--高级篇 D5 多级缓存(JVM进程缓存、Lua语法、OpenResty安装(通过lua扩展nginx))

1、JVM进程缓存 1.1 导入商品查询案例 案例导入说明 为了演示多级缓存,我们先导入一个商品管理的案例,其中包含商品的CRUD功能。我们将来会给查询商品添加多级缓存。 1.安装MySQL 后期做数据同步需要用到MySQL的主从功能,所以需要大家在虚…

【Pytorch】.item() 方法介绍

文章目录一、.item() 方法介绍1. 方法介绍2. 那么有什么用呢?二、实例参考链接一、.item() 方法介绍 1. 方法介绍 我们先看官网中是怎么介绍的: 返回这个张量的值作为一个标准的Python数字。 详情页中说: # TORCH.TENSOR.ITEM Tensor.ite…

配对交易之统计套利配对:模型的应用

接下来,介绍把协整模型应用到取对数之后的股价上面。 前提假设:股价取对数之后是一个随机游走过程,即非平稳的。 现在有股票A和B,股价取对数之后的两个时间序列是以及。使用误差修正的表达方式: 能够唯一确定以上式子的参数是协…

uView教程-抽屉菜单 #低代码 #小程序 #uView

这种抽屉效果是如何制作的呢? 在guiplan低代码开发工具中, 点击"uView框架", 输入关键字"弹出层"进行搜索, 找到"带用户菜单" 点击"一键插入", 这我们一个抽屉菜单就插入进来了, 底部…

MapReduce编程实例-词频统计实现

文章目录词频统计实现思路词频统计实现步骤1. 准备数据文件1.1 在虚拟机上创建文本文件1.2 上传文件到HDFS指定目录2. 创建Maven项目3. 添加相关依赖4. 创建日志属性文件5. 创建词频统计映射类6. 创建词频统计驱动器类7. 运行词频统计驱动器类,查看结果8. 修改词频统…

设计一个简单HTML爵士音乐网页(HTML+CSS)

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

SpringCloud Feing 源码 (简单实用) (一)

文章目录1.远程调用2.代码解析2.1 Eureka微服务2.1 微服务结构以及配置类2.2 公共类2.3 provider微服务2.4 Feign-Order微服务3.结果展示1.远程调用 本地过程调用(Local Procedure Call,LPC),是指同一台机器上运行的不同进程之间…

从MES到MOM,抓住中国工业软件的机遇

从全球市场看,MES也是正进入MOM阶段,如图四所示。目前很多还是智能化第二代MES,主要是加强数据记录与处理和设备自动化管理,通过更精确的过程状态跟踪和更完整的数据记录,获取更多的数据来优化生产管理,并通…

被微服务轰炸?莫怕!耗时35天整出的「微服务学习教程」送你

又被微服务轰炸?莫慌莫怕!小编连续25天,整出这份最新最全「学习教程」送你! 微服务架构学习教程:RPCDubboSpirngBootSpringCloud AlibabaDockerK8s 手绘了整个微服务架构的知识体系脑图,还有针对分部的Dub…

LabelImg标注的YOLO格式txt标签中心坐标和物体边界框长宽的转换

目录 1.LabelImg标注的YOLO格式的TXT标签 OpencvYOLO-V3实现目标跟踪 YOLO-V3实时检测实现(opencvpython实现)——改进——>更加的易懂 YOLO-V3实时检测实现(opencvpython实现) 1.LabelImg标注的YOLO格式的TXT标签 …

【Mysql】记录一些特殊的select语句

目录一.分页查询二.多表查询三.自连接四.子查询4.1单行子查询4.2多行子查询4.3临时表子查询4.4多行子查询4.5多列子查询一.分页查询 select...limit start,rows 表示从start1行开始取,取出rows行,start从0开始算 公式:limit 每页显示记录数*…

R语言NLP案例:LDA主题文本挖掘优惠券推荐网站数据

介绍 Groupon是一个优惠券推荐服务,您可以免费注册Groupon,并且Groupon每天都会向您发送包含该地区当天交易的电子邮件。如果您喜欢这笔交易,那么您可以立即从Groupon购买,并在餐馆/商店兑换。 相关视频:文本挖掘&…

微导纳米将于12月14日申购:前三季度收入约4亿元,同比增长67%

12月5日,江苏微导纳米科技股份有限公司(下称“微导纳米”,SH:688147)披露招股意向书,启动发行招股,初步询价时间定于2022年12月9日,将于2022年12月14日申购。 据了解,微导纳米拟在上…

电巢·新能源领域高速发展,驱动电解电容“老树又发新枝芽”

据统计,新能源汽车销量2012年为1.3万台,2021年上升到352.1万台,截止2022年9月达到456.7万台。车载充电机(OBC)的主要功能是将交流电压输入,以适合电池组的电流和电压水平,转换为直流电压输出。 新能源汽车应用中&#…

Apache Spark与 Apache Hadoop数据科学工具有哪些区别?

ApacheSpark与 Apache Hadoop数据科学工具有哪些区别?Apache Spark被设计为大规模处理的接口,而 Apache Hadoop 为大数据的分布式存储和处理提供了更广泛的软件框架。两者既可以一起使用也可以作为独立服务使用。Apache Spark 和 Apache Hadoop 都是 Apa…

C51 - 微型步进电机15BY25驱动

Contents1> 电机1.1> 旋转原理1.2> 拍数1.3> 步距角2> 驱动电路2.1> MS356562.2> L62192.3> TC15083> 工作时序1> 单相4拍2> 双相4拍3> 双相8拍1> 电机 1.1> 旋转原理 电生磁, 安培定则(右手螺旋定则); 步进电机转动的本质: 转子被定…

【U8】T6升级U8后打开卡片管理报错

T6升级U8,使用低版本升级U8工具,严格按照升级工具步骤操作(以下三个步骤按顺序操作) 升级成功后,在U8中,打开固定资产模块的卡片管理报错,如下图: 经过跟踪排查发现,后台…

ChatGPT 加图数据库 NebulaGraph 预测 2022 世界杯冠军球队

一次利用 ChatGPT 给出数据抓取代码,借助 NebulaGraph 图数据库与图算法预测体坛赛事的尝试。 作者:古思为 蹭 ChatGPT 热度 最近因为世界杯正在进行,我受到这篇 Cambridge Intelligence 的文章启发(在这篇文章中,作…

【机器学习实战】使用SGD-随机梯度下降、随机森林对MNIST数据进行二分类(Jupyterbook)

1. 数据集 由美国高中生和人口调查局员工手写的70000个数字的图片。数据集获取 # 获取MNIST数据集 from sklearn.datasets import fetch_openml mnist fetch_openml(mnist_784, version1, cacheTrue, as_frameFalse) mnist查看X和Y 找索引为36000的实例,并将其还…

AXI4-Lite总线读写BRAM

博主参考和学习的博客 AXI协议基础知识 。这篇博客比较详细地介绍了AXI总线,并且罗列了所有的通道和端口,写代码的时候可以方便地进行查表。AXI总线,AXI_BRAM读写仿真测试 。 这篇文章为代码的书写提供大致的思路,比如状态机和时…