GraphX里面的路由表概念-学习笔记

本文介绍了一种基于图计算的数据处理流程,包括创建路由表、生成分区对象vertexPartitions及ShippableVertexPartition等步骤。重点讲解了如何通过EdgeRDD转换为RoutingTableMessage,并最终形成VertexRDDImpl对象。

1.创建路由表:根据EdgeRDD,将每个分区用map函数转换为RoutingTableMessage的一条消息:

消息tuple的结构为:<vid, Int>

vid代表点ID,  int 前0~30位表示边分区的ID,后面31~32表示是否为src/destId


2.根据路由表生成分区对象vertexPartitions。在新分区中,map分区中的每条数据,从RoutingTableMessage解出数据:vid, edge pid, isSrcId/isDstId。这个三个数据项重新封装到三个数据结构中:pid2vid,srcFlags,dstFlags


3.生成ShippableVertexPartition:上面routingTables, 重新封装路由表里的数据结构为:ShippableVertexPartition


4.创建VertexRDDImpl对象new VertexRDDImpl(vertexPartitions)



 
<think>嗯,用户这次提出了一个相当专业的网络技术问题,要求系统介绍路由协议、以太网技术、IP编址和路由器互联四大核心技术。从用户引用的三篇文献来看,ta应该是在学习华为网络认证相关内容,尤其是OSPF配置实践和网络层协议这些实操性很强的知识。 用户前几次对话都在追问计算机网络底层技术,这次的问题覆盖面更广了。需要特别注意两点:一是用户提到的公司网络案例中OSPF部署场景,这个应该作为路由协议部分的重点案例;二是用户引用中出现的ICMP差错报文这类细节,说明ta可能正在研究网络诊断技术。 准备材料时发现有趣的现象:用户虽然要求介绍四项技术,但以太网技术和其他三项属于不同层级。需要在回答中明确分层概念——先按OSI模型搭建知识框架,再把具体技术填充到对应层级。华为学习笔记引用[2]正好提供了完美的分层模型基础。 考虑到用户正在备考认证,技术细节要精准。比如描述OSPF时特意加入华为设备常见的区域ID格式,解释IP编址时引入华为文档中的子网划分示例。路由器互联部分则直接复用用户提供的三路由器组网场景[^1],这样能增强回答的相关性。 </think>以下是计算机网络核心技术的系统介绍(严格遵循分层架构): --- ### **一、路由协议** **作用**:实现路由器间的路径决策与数据包转发 **核心协议**: 1. **OSPF(开放式最短路径优先)** - 链路状态协议,通过洪泛法交换路由信息 - 分层设计:骨干区域(Area 0) + 普通区域(如Area 1) - 示例:如引用[1]场景,3台路由器均部署在骨干区域实现全网互通[^1] ```cisco router ospf 1 network 192.168.1.0 0.0.0.255 area 0 // 华为设备配置类似 ``` 2. **BGP(边界网关协议)**:用于自治系统(AS)间路由 --- ### **二、以太网技术**(数据链路层) **核心技术**: 1. **MAC寻址** - 48位物理地址(如 `00:1A:C2:7B:00:47`) - 交换机通过MAC表实现帧转发 2. **帧结构** ```plaintext | 目标MAC | 源MAC | 类型 | 数据 | CRC | ``` 3. **VLAN技术** - 逻辑隔离广播域(如划分财务/研发VLAN) - 802.1Q标签帧实现跨交换机通信 --- ### **三、IP编址技术**(网络层) #### 1. **IPv4地址结构** - 分类:`A类(1.0.0.0~126.0.0.0)` / `B类(128.0.0.0~191.255.0.0)` / `C类(192.0.0.0~223.255.255.0)` - 子网划分:`192.168.1.0/26` → 可用地址范围`192.168.1.1~192.168.1.62` - 特殊地址:`127.0.0.1`(环回地址), `169.254.x.x`(APIPA) #### 2. **IP包结构** 关键字段: - TTL(生存时间):引用[3]中ICMP超时检测的核心参数[^3] - 协议号:`6(TCP)`/`17(UDP)`/`1(ICMP)` --- ### **四、路由器网络互联技术** **实现原理**: 1. **路由表构建** - 直连路由(自动添加) - 静态路由(手动配置) - 动态路由(OSPF/BGP学习) 2. **三层转发流程** ```mermaid graph LR A[数据包到达接口] --> B{目标IP匹配路由表} B -->|匹配成功| C[查找下一跳IP] C --> D[ARP解析下一跳MAC] D --> E[重封装帧头转发] B -->|匹配失败| F[丢弃并发送ICMP不可达] ``` 3. **NAT(网络地址转换)** - 解决IPv4短缺:内网私有IP → 公网IP映射 --- ### **技术关联性** | 层级 | 技术实例 | 互联实现方式 | |------------|---------------------------|---------------------------| | 物理层 | 光纤/双绞线传输比特流 | 路由器间物理线路连接 | | 数据链路层 | 以太网帧封装 | 交换机MAC寻址 | | **网络层** | **IP编址+OSPF路由协议** | **路由器间IP包路由** | | 传输层 | TCP/UDP端口通信 | 端到端可靠性控制 | > 注:实际组网中需同步配置ARP、ICMP(如引用[3]的TTL超时机制[^3])等辅助协议 --- **相关问题** 1. OSPF中为何必须存在骨干区域(Area 0)?非骨干区域如何与骨干区域通信? 2. 当交换机收到目标MAC不在表中的帧时如何处理? 3. 如何计算子网`172.16.32.0/20`的可用IP范围和广播地址? 4. 路由器转发IP包时为何需要重新封装MAC头部? > 本回答严格遵循OSI分层模型[^2],结合企业级部署案例[^1]及协议细节[^3]进行技术整合。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值