路由聚合

边界网关协议(BGP)知识汇总

自闭症网瘾萝莉.ら 提交于 2020-01-13 13:07:43
一. BGP简介 1. BGP概述 BGP(Border Gateway Protocol,边界网关协议)是一种用于AS(Autonomous System,自治系统)之间的动态路由协议。AS是拥有同一选路策略,在同一技术管理部门下运行的一组路由器。 早期发布的三个版本分别是BGP-1(RFC 1105)、BGP-2(RFC 1163)和BGP-3(RFC 1267),当前使用的版本是BGP-4(RFC 1771,已更新至RFC 4271)。BGP-4做为事实上的Internet外部路由协议标准,被广泛应用于ISP(Internet Service Provider,因特网服务提供商)之间。 BGP特性描述如下: BGP是一种外部网关协议(Exterior Gateway Protocol,EGP),与OSPF、RIP等内部网关协议(Interior Gateway Protocol,IGP)不同,其着眼点不在于发现和计算路由,而在于控制路由的传播和选择最佳路由。 BGP使用TCP作为其传输层协议(端口号179),提高了协议的可靠性。 BGP支持CIDR(Classless Inter-Domain Routing,无类别域间路由)。 路由更新时,BGP只发送更新的路由,大大减少了BGP传播路由所占用的带宽,适用于在Internet上传播大量的路由信息。

微服务网关 Spring Cloud Gateway

筅森魡賤 提交于 2020-01-12 23:45:32
1. 为什么是Spring Cloud Gateway 一句话, Spring Cloud已经放弃Netflix Zuul了 。现在Spring Cloud中引用的还是Zuul 1.x版本,而这个版本是基于过滤器的,是阻塞IO,不支持长连接。Zuul 2.x版本跟1.x的架构大一样,性能也有所提升。既然Spring Cloud已经不再集成Zuul 2.x了,那么是时候了解一下Spring Cloud Gateway了。 可以看到,最新的Spring Cloud中的Zuul还是1.3.1版本 而且,官网中也明确说了不再维护Zuul了 (PS:顺便补充几个名词: 服务发现(Eureka),断路器(Hystrix),智能路由(Zuul),客户端负载均衡(Ribbon)) 2. API网关 API网关是一个服务器,是系统的唯一入口。从面向对象设计的角度看,它与外观模式类似。API网关封装了系统内部架构,为每个客户端提供一个定制的API。它可能还具有其它职责,如身份验证、监控、负载均衡、缓存、请求分片与管理、静态响应处理。API网关方式的核心要点是,所有的客户端和消费端都通过统一的网关接入微服务,在网关层处理所有的非业务功能。通常,网关也是提供REST/HTTP的访问API。 网关应当具备以下功能: 性能:API高可用,负载均衡,容错机制。 安全:权限身份认证、脱敏,流量清洗,后端签名

(六)springcloud 服务网关-Spring Cloud Gateway

冷暖自知 提交于 2020-01-12 23:41:31
Spring Cloud Gateway is built upon Spring Boot 2.0 , Spring WebFlux , and Project Reactor . As a consequence many of the familiar synchronous libraries (Spring Data and Spring Security, for example) and patterns you may not apply when using Spring Cloud Gateway. If you are unfamiliar with these projects we suggest you begin by reading their documentation to familiarize yourself with some of the new concepts before working with Spring Cloud Gateway. 必须要补 Spring WebFlux 和 Project Reactor 的技术 Spring Cloud Gateway requires the Netty runtime provided by Spring Boot and Spring Webflux. It does not

如何评测一个软件工程师的计算机网络知识水平与网络编程技能水平?

六眼飞鱼酱① 提交于 2020-01-10 23:09:40
如何评测一个软件工程师的计算机网络知识水平与网络编程技能水平?     1、深入的理解计算机网络的知识   深入理解计算机网络的体系结构,熟悉计算机网络的参考模型,ISO/OSI模型和TCP/IP模型。自底向上计算机分为几层,每层实现了什么功能,有什么协议,有什么设备,每一层的传输单位是什么?传输结构的构成是什么样的?常用的应用层模型,如客户/服务器模型,P2P模型,DNS域名系统等等。      2、熟悉Linux环境下网络开发   深入理解Linux下的Socket编程与应用,Linux环境的网络内核以及课上所涉及的内容等等。   3、编程能力和 代码阅读能力 根据以上要求编写题目如下:    一、选择题(5小题,每小题4分,共20分)   1、计算机网络中使用最广泛的交换技术是( )     A.电路交换 B.报文交换 C.分组交换 D.线路交换   答案:C,最常用的TCP/IP协议数据传输形式为分组   2、关于TCP/IP的IP层协议描述不正确的是( )     A、是点到点的协议 B、不能保证IP报文的可靠传送     C、是无连接的数据报传输机制 D、每一个IP数据包都需要对方应答   答案:A,IP协议为面向无连接   3、对地址转换协议(ARP)描述正确的是( )【2012考研真题】     A、ARP封装在IP数据报的数据部分 B、ARP是采用广播方式发送的

如何评测软件工程师的计算机网络知识水平与网络编程技能水平?

房东的猫 提交于 2020-01-10 19:15:47
一、如何评测软件工程师的计算机网络知识水平与网络编程技能水平? 1.计算机网络基本知识 集线器、路由器、光纤、同轴电缆等硬件设备的基本了解; TCP/IP网络的五个层次; TCP/IP协议栈的初始化,网络数据收发的具体过程; ARP、DNS、L2交换网络的基本了解; 2.代码作业能力 熟悉Linux Socket网络编程; 追踪了解Socket API与系统调用的关系; 能够阅读并分析涉及网络数据收发过程的函数源代码; 3.学习能力 善于阅读源代码与技术文档; 善于搜索并学习他人经验; 二. 课程收获 首先从整体上来看用户态、内核态与客户端和服务器交互的对应关系(包括对应的协议层), 课程核心部分以实际Socket编程展开,具体部分可查看: Java的Socket编程与操作系统的SocketAPI关系探究。 在传输层着重对TCP协议进行探究,通过搭建调试Linux内核网络代码的环境MenuOS系统,之后对Linux背后的三次握手以及数据收发进行了着重探究,具体可参考: 深入理解TCP协议及其源代码。 在网络层的主要任务: 1.进行路由处理,即选择下一跳 2.完成IP与MAC地址映射 其中关于路由转发部分 路由表的转发过程: 在讲ARP时提到, ARP是根据IP地址获取物理地址的一个TCP/IP协议。 每个在运行的时候,都会有个arp表,在这个表里面有IP地址和mac地址的对应关系

网络程序设计出题

三世轮回 提交于 2020-01-10 11:37:24
出题考察范围主要还是上课老师讲到的内容:应用层:DNS,socket编程接口的使用,传输层:TCP三次握手、网络层:路由表链路层:网桥等 选择题: 1.以太网交换机进行转发决策时使用的PDU 地址是_______。【408】 A.目的物理地址 B.目的IP 地址 C.源物理地址 D.源IP 地址 参考答案:考查交换机的工作原理。 交换机实质上是一个多端口网桥,工作在数据链路层,数据链路层使用物理地址进行转发,而转发通常都是根据目的地址来决定出端口。 2.下列网络设备中,能够抑制广播风暴的是______。【408】 Ⅰ 中继器Ⅱ 集线器Ⅲ 网桥Ⅳ 路由器 A.仅Ⅰ 和Ⅱ B.仅Ⅲ C.仅Ⅲ 和Ⅳ D.仅Ⅳ、 参考答案:考查网络设备与网络风暴。 物理层设备中继器和集线器既不隔离冲突域也不隔离广播域;网桥可隔离冲突域,但不隔离广播域;网络层的路由器既隔离冲突域,也隔离广播域;VLAN 即虚拟局域网也可隔离广播域。对于不隔离广播域的设备,他们互连的不同网络都属于同一个广播域,因此扩大了广播域的范围,更容易产生网络风暴。 3.某网络拓扑如下图所示,路由器R1只有到达子网192.168.1.0/24的路由。为使R1可以将IP分组正确地路由到图中所有子网,则在R1中需要增加的一条路由(目的网络,子网掩码,下一跳)是【408】 A.192.168.2.0 255.255.255.128 192

如何评测一个软件工程师的计算机网络知识水平与网络编程技能水平?

旧巷老猫 提交于 2020-01-09 22:33:23
一、软件工程师必备的能力素质 一、具有良好的编程能力和算法基础。编程能力直接决定了项目开发的效率,软件工程师至少精通一门编程语言,熟悉基本语法、技术特点和API。 二、运用数据库和正则表达式的能力。正则表达式和数据库语言犹如两把利刃,两者结合、灵活运用可以减少代码编写量。 三、具有软件工程的概念。从项目需求分析开始到安装调试完毕,软件工程师必须清楚地理解和把握这些过程,并能胜任各种环节的具体工作。 四、培养对行业的认知。软件工程师要就市场论技术,强调面向对象的分析与设计能力。 五、软实力。除去专业技能,还要有一定的沟通交流能力、团队合作能力、学习能力,尤其是需要较强的英语阅读和写作能力。程序世界的主导语言是英文,编写程序开发文档和开发工具帮助文件离不开英文,了解业界的最新动向、阅读技术文章离不开英文,与编程高手交流、发布帮助请求同样离不开英文。 二、Linux下网络协议栈分析 应用层 应用层的各种网络应用程序基本上都是通过 Linux Socket 编程接口来和内核空间的网络协议栈通信的。Linux Socket 是从 BSD Socket 发展而来的,它是 Linux 操作系统的重要组成部分之一,它是网络应用程序的基础。从层次上来说,它位于应用层,是操作系统为应用程序员提供的 API,通过它,应用程序可以访问传输层协议。 socket 位于传输层协议之上

Elasticsearch7.5 元字段说明

∥☆過路亽.° 提交于 2020-01-03 09:07:46
https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-nodeattrs.html 详细参数 查看节点(每个命令都接受一个查询字符串参数v以打开详细输出) v 127.0.0.1:9200/_cat/master?v 帮助 每个命令都接受一个查询字符串参数help help http://127.0.0.1:9200/_cat/master?help 字段 显示节点对应数据(ip 端口 占比 名称)(每个命令都接受一个查询字符串参数h) h http://127.0.0.1:9200/_cat/nodes?h=ip,port,heapPercent,name *(所有列) 格式 查看所有索引信息(所有分片使用的存储,而不是文档数量) format http://127.0.0.1:9200/_cat/indices?v 已json格式显示 http://127.0.0.1:9200/_cat/indices?format=json&pretty 支持的格式 text (default) - json - smile - yaml - cbor 字节单位 用于显示字节值的单位(b、mb、g) bytes 127.0.0.1:9200/_cat/master?v&bytes=b 排序 排序控制 s

【转】太厉害了,终于有人能把TCP/IP协议讲的明明白白了!

◇◆丶佛笑我妖孽 提交于 2020-01-01 02:09:35
【转】太厉害了,终于有人能把TCP/IP协议讲的明明白白了! 一、 计算机网络体系结构分层 二、 TCP/IP 基础 1. TCP/IP 的具体含义 2. 数据包 3. 数据处理流程 三、传输层中的 TCP 和 UDP 1. 端口号 2. UDP 3. TCP 四、网络层中的 IP 协议 1. IP 地址 2. 路由 3. IP 分包与组包 4. IPv6 5. IP 协议相关技术 从字面意义上讲,有人可能会认为 TCP/IP 是指 TCP 和 IP 两种协议。实际生活当中有时也确实就是指这两种协议。然而在很多情况下,它只是利用 IP 进行通信时所必须用到的协议群的统称。具体来说,IP 或 ICMP、TCP 或 UDP、TELNET 或 FTP、以及 HTTP 等都属于 TCP/IP 协议。 一图看完本文 一、 计算机网络体系结构分层 太厉害了,终于有人能把TCP/IP 协议讲的明明白白了 计算机网络体系结构分层 计算机网络体系结构分层 不难看出,TCP/IP 与 OSI 在分层模块上稍有区别。OSI 参考模型注重“通信协议必要的功能是什么”,而 TCP/IP 则更强调“在计算机上实现协议应该开发哪种程序”。 二、 TCP/IP 基础 1. TCP/IP 的具体含义 从字面意义上讲,有人可能会认为 TCP/IP 是指 TCP 和 IP 两种协议

SpringCloud(六)之 网关概念、Zuul项目搭建-(利用Zuul 实现鉴权和限流实战)

≡放荡痞女 提交于 2019-12-29 07:13:43
一、网关概念 1、什么是路由网关 网关是系统的唯一对外的入口,介于客户端和服务器端之间的中间层,处理非业务功能 提供路由请求、鉴权、监控、缓存、限流等功能。它将"1对N"问题转换成了"1对1”问题。 通过服务路由的功能,可以在对外提供服务时,只暴露 网关中配置的调用地址,而调用方就不需要了解后端具体的微服务主机。 2、为什么要使用微服务网关 不同的微服务一般会有不同的网络地址,而客户端可能需要调用多个服务接口才能完成一个业务需求,若让客户端直接与各个微服务通信,会有以下问题: (1)客户端会多次请求不同微服务,增加了客户端复杂性 (2)存在跨域请求,处理相对复杂 (3)认证复杂,每个服务都需要独立认证 (4)难以重构,多个服务可能将会合并成一个或拆分成多个 3、网关的优点 微服务网关介于服务端与客户端的中间层,所有外部服务请求都会先经过微服务网关客户只能跟微服务网关进行交互,无需调用特定微服务接口,使得开发得到简化 总的理解网关优点 服务网关 = 路由转发 + 过滤器 (1)路由转发:接收一切外界请求,转发到后端的微服务上去。 (2)过滤器:在服务网关中可以完成一系列的横切功能,例如权限校验、限流以及监控等,这些都可以通过过滤器完成(其实路由转发也是通过过滤器实现的)。 4、服务网关技术选型 引入服务网关后的微服务架构如上,总体包含三部分:服务网关、open