juniper实现负载均衡

拓扑图如上所示,本案例之用到了r1,r2,r3,r4四台路由器,都是在olive里通过logical-system来实现的。r1,r2,r3,r4通过rip实现互通,然后我们再r1到r4的10.0.0.4/32的路由实现负载均衡。下面是配置脚本:

[edit]
olive# show
## Last changed: 2012-07-26 07:46:36 CST
version 12.1R1.9;
system {
    time-zone Asia/Shanghai;
    root-authentication {
        encrypted-password "$1$eb9tNUWo$gYal5nxLO7VdL4n6MrNDY1"; ## SECRET-DATA
    }
    login {
        user olive {
            uid 1000;
            class super-user;
            authentication {
                encrypted-password "$1$T5KQ/SxD$i12MFkx8PNZTgoxJ5CS5G0"; ## SECRET-DATA
            }
        }
    }
    services {
        ssh;
        telnet;
        web-management {
            http;
        }
    }
}
logical-systems {
    r1 {
        interfaces {
            em1 {
                unit 12 {
                    vlan-id 12;
                    family inet {
                        address 10.0.4.5/30;
                    }
                }
                unit 13 {
                    vlan-id 13;
                    family inet {
                        address 10.0.4.14/30;
                    }
                }
                inactive: unit 15 {
                    vlan-id 15;
                    family inet {
                        address 172.30.25.2/30;
                    }
                }
            }
            lo0 {
                unit 1 {
                    family inet {
                        address 10.0.0.1/32;
                    }
                }
            }
        }
        protocols {
            rip {
                group rip1 {
                    export direct-to-rip;
                    neighbor em1.12;//接口上启用rip
                    neighbor em1.13;
                }
            }
        }
        policy-options {
            policy-statement direct-to-rip {
                term 1 {
                    from protocol [ direct rip ];//direct只向rip邻居通告本地路由器直连的路由,rip可以通告从其他邻居学习来的rip路由,也就是本路由器rip路由表里存在的路由,两者是不一样的,所以都要加上去,中括号‘[]’代表他们是逻辑or
                    then accept;
                }
            }
            policy-statement load-balance {
                term 1 {
                    from {
                        route-filter 10.0.0.4/32 exact;//指定到路由10.0.0.4/32的路由才做负载均衡,且本策略要通告到forwarding-table里
                    }
                    then {
                        load-balance per-packet;//执行动作每包负载均衡
                    }
                }
            }
        }
        routing-options {
            forwarding-table {
                export load-balance;
            }//将策略通告到转发表
        }
    }
    r2 {
        interfaces {
            em2 {
                unit 21 {
                    vlan-id 12;
                    family inet {
                        address 10.0.4.6/30;
                    }
                }
                inactive: unit 23 {
                    vlan-id 23;
                    family inet {
                        address 10.0.4.2/30;
                    }
                }
                unit 24 {
                    vlan-id 24;
                    family inet {
                        address 10.0.4.10/30;
                    }
                }
            }
            lo0 {
                unit 2 {
                    family inet {
                        address 10.0.0.2/32;
                    }
                }
            }
        }
        protocols {
            rip {
                group rip2 {
                    export direct-to-rip;
                    neighbor em2.21;
                    neighbor em2.24;
                }
            }
        }
        policy-options {
            policy-statement direct-to-rip {
                term 1 {
                    from protocol [ direct rip ];
                    then accept;
                }
            }
        }
    }
    r3 {
        interfaces {
            em3 {
                unit 31 {
                    vlan-id 13;
                    family inet {
                        address 10.0.4.13/30;
                    }
                }
                inactive: unit 32 {
                    vlan-id 23;
                    family inet {
                        address 10.0.4.1/30;
                    }
                }
                unit 34 {
                    vlan-id 34;
                    family inet {
                        address 10.0.2.5/30;
                    }
                }
                inactive: unit 35 {
                    vlan-id 35;
                    family inet {
                        address 10.0.2.2/30;
                    }
                }
            }
            lo0 {
                unit 3 {
                    family inet {
                        address 10.0.0.3/32;
                    }
                }
            }
        }
        protocols {
            rip {
                group rip3 {
                    export direct-to-rip;
                    neighbor em3.31;
                    neighbor em3.34;
                }
            }
        }
        policy-options {
            policy-statement direct-to-rip {
                term 1 {
                    from protocol [ direct rip ];
                    then accept;
                }
            }
        }
    }
    r4 {
        interfaces {
            em4 {
                unit 42 {
                    vlan-id 24;
                    family inet {
                        address 10.0.4.9/30;
                    }
                }
                unit 43 {
                    vlan-id 34;
                    family inet {
                        address 10.0.2.6/30;
                    }
                }
            }
            lo0 {
                unit 4 {
                    family inet {
                        address 10.0.0.4/32;
                    }
                }
            }
        }
        protocols {
            rip {
                group rip4 {
                    export direct-to-rip;
                    neighbor em4.42;
                    neighbor em4.43;
                    neighbor lo0.4;
                }
            }
        }
        policy-options {
            policy-statement direct-to-rip {
                term 1 {
                    from protocol [ direct rip ];
                    then accept;
                }
            }
        }
    }
}
interfaces {
    em0 {
        unit 0 {
            family inet {
                address 192.168.1.254/24;
            }
        }
    }
    em1 {
        vlan-tagging;
    }
    em2 {
        vlan-tagging;
    }
    em3 {
        vlan-tagging;
    }
    em4 {
        vlan-tagging;
    }
    em5 {
        vlan-tagging;
    }
    em6 {
        vlan-tagging;
    }
    em7 {
        vlan-tagging;
    }
}
下面我们 run show route logical-system r1 protocol rip    

inet.0: 11 destinations, 11 routes (11 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both   

10.0.0.2/32        *[RIP/100] 00:19:39, metric 2, tag 0
                    > to 10.0.4.6 via em1.12
10.0.0.3/32        *[RIP/100] 00:19:39, metric 2, tag 0
                    > to 10.0.4.13 via em1.13
10.0.0.4/32        *[RIP/100] 00:19:35, metric 3, tag 0
                      to 10.0.4.6 via em1.12
                    > to 10.0.4.13 via em1.13//可以看到路由表显示最佳路径是10.0.4.13 via em1.13,从这里我们看不出来路由器已经实现了负载均衡,可以通过show route forwarding-table来查看
10.0.2.4/30        *[RIP/100] 00:19:39, metric 2, tag 0
                    > to 10.0.4.13 via em1.13
10.0.4.8/30        *[RIP/100] 00:19:39, metric 2, tag 0
                    > to 10.0.4.6 via em1.12
224.0.0.9/32       *[RIP/100] 00:19:39, metric 1
                      MultiRecv
查看转发表 run show route forwarding-table | find r1//find命令就像此刻里面的begin,指从r1开始显示
Logical system: r1
Routing table: default.inet
Internet:
Destination        Type RtRef Next hop           Type Index NhRef Netif
default            perm     0                    rjct   555     1
0.0.0.0/32         perm     0                    dscd   553     1
10.0.0.1/32        intf     0 10.0.0.1           locl   780     1
10.0.0.2/32        user     0 10.0.4.6           ucst   781     5 em1.12
10.0.0.3/32        user     0 10.0.4.13          ucst   782     5 em1.13
10.0.0.4/32        user     0                    ulst 131070     2
                              10.0.4.6           ucst   781     5 em1.12
                              10.0.4.13          ucst   782     5 em1.13
在这里我们可以看到去10.0.0.4/32的路径由两条了他们是10.0.4.6和10。0.4.13
10.0.2.4/30        user     0 10.0.4.13          ucst   782     5 em1.13
10.0.4.4/30        intf     0                    rslv   717     1 em1.12
10.0.4.4/32        dest     0 10.0.4.4           recv   714     1 em1.12
10.0.4.5/32        intf     0 10.0.4.5           locl   715     2
10.0.4.5/32        dest     0 10.0.4.5           locl   715     2
10.0.4.6/32        dest     0 0:c:29:ef:61:93    ucst   781     5 em1.12
10.0.4.7/32        dest     0 10.0.4.7           bcst   516     1 em1.12
10.0.4.8/30        user     0 10.0.4.6           ucst   781     5 em1.12
10.0.4.12/30       intf     0                    rslv   721     1 em1.13
10.0.4.12/32       dest     0 10.0.4.12          recv   719     1 em1.13
10.0.4.13/32       dest     0 0:c:29:ef:61:9d    ucst   782     5 em1.13
10.0.4.14/32       intf     0 10.0.4.14          locl   720     2
10.0.4.14/32       dest     0 10.0.4.14          locl   720     2
10.0.4.15/32       dest     0 10.0.4.15          bcst   718     1 em1.13
224.0.0.0/4        perm     0                    mdsc   554     1
224.0.0.1/32       perm     0 224.0.0.1          mcst   550     3
224.0.0.9/32       user     1 224.0.0.9          mcst   550     3
255.255.255.255/32 perm     0                    bcst   551     1
再看一下应用负载均衡之前的转发表 run show route forwarding-table | find r1
Logical system: r1
Routing table: default.inet
Internet:
Destination        Type RtRef Next hop           Type Index NhRef Netif
default            perm     0                    rjct   555     1
0.0.0.0/32         perm     0                    dscd   553     1
10.0.0.1/32        intf     0 10.0.0.1           locl   780     1
10.0.0.2/32        user     0 10.0.4.6           ucst   775     4 em1.12
10.0.0.3/32        user     0 10.0.4.13          ucst   784     5 em1.13
10.0.0.4/32        user     0 10.0.4.13          ucst   784     5 em1.13
//可以看到负载均衡之前转发表里r1到10.0.0.4/32的路径只有一条
10.0.2.4/30        user     0 10.0.4.13          ucst   784     5 em1.13
10.0.4.4/30        intf     0                    rslv   717     1 em1.12
10.0.4.4/32        dest     0 10.0.4.4           recv   714     1 em1.12
10.0.4.5/32        intf     0 10.0.4.5           locl   715     2
10.0.4.5/32        dest     0 10.0.4.5           locl   715     2
10.0.4.6/32        dest     0 0:c:29:ef:61:93    ucst   775     4 em1.12
10.0.4.7/32        dest     0 10.0.4.7           bcst   516     1 em1.12
10.0.4.8/30        user     0 10.0.4.6           ucst   775     4 em1.12
10.0.4.12/30       intf     0                    rslv   722     1 em1.13
10.0.4.12/32       dest     0 10.0.4.12          recv   720     1 em1.13
10.0.4.13/32       dest     0 0:c:29:ef:61:9d    ucst   784     5 em1.13
10.0.4.14/32       intf     0 10.0.4.14          locl   721     2
10.0.4.14/32       dest     0 10.0.4.14          locl   721     2
10.0.4.15/32       dest     0 10.0.4.15          bcst   719     1 em1.13
224.0.0.0/4        perm     0                    mdsc   554     1
224.0.0.1/32       perm     0 224.0.0.1          mcst   550     3
224.0.0.9/32       user     1 224.0.0.9          mcst   550     3
255.255.255.255/32 perm     0                    bcst   551     1
 下面我们通过traceroute来看一下从r1的回环口到r4的回环口的路径是怎么走的?
olive> traceroute 10.0.0.4 logical-system r1 source 10.0.0.1
traceroute to 10.0.0.4 (10.0.0.4) from 10.0.0.1, 30 hops max, 40 byte packets
 1  10.0.4.13 (10.0.4.13)  1.617 ms  0.916 ms 10.0.4.6 (10.0.4.6)  1.007 ms
 2  10.0.0.4 (10.0.0.4)  2.263 ms  1.925 ms  2.547 ms   

olive> traceroute 10.0.0.4 logical-system r1 source 10.0.0.1
traceroute to 10.0.0.4 (10.0.0.4) from 10.0.0.1, 30 hops max, 40 byte packets
 1  10.0.4.6 (10.0.4.6)  1.761 ms 10.0.4.13 (10.0.4.13)  1.355 ms  0.914 ms
 2  10.0.0.4 (10.0.0.4)  6.277 ms  2.619 ms  1.937 ms   

olive> traceroute 10.0.0.4 logical-system r1 source 10.0.0.1
traceroute to 10.0.0.4 (10.0.0.4) from 10.0.0.1, 30 hops max, 40 byte packets
 1  10.0.4.13 (10.0.4.13)  1.579 ms 10.0.4.6 (10.0.4.6)  1.706 ms  1.265 ms
 2  10.0.0.4 (10.0.0.4)  2.574 ms  2.916 ms  1.993 ms   

olive> traceroute 10.0.0.4 logical-system r1 source 10.0.0.1
traceroute to 10.0.0.4 (10.0.0.4) from 10.0.0.1, 30 hops max, 40 byte packets
 1  10.0.4.6 (10.0.4.6)  1.517 ms 10.0.4.13 (10.0.4.13)  0.785 ms  1.212 ms
 2  10.0.0.4 (10.0.0.4)  2.068 ms  1.941 ms  2.237 ms   

olive> traceroute 10.0.0.4 logical-system r1 source 10.0.0.1
traceroute to 10.0.0.4 (10.0.0.4) from 10.0.0.1, 30 hops max, 40 byte packets
 1  10.0.4.6 (10.0.4.6)  1.588 ms  0.769 ms 10.0.4.13 (10.0.4.13)  1.039 ms
 2  10.0.0.4 (10.0.0.4)  0.847 ms  0.806 ms  0.781 ms   

olive> traceroute 10.0.0.4 logical-system r1 source 10.0.0.1
traceroute to 10.0.0.4 (10.0.0.4) from 10.0.0.1, 30 hops max, 40 byte packets
 1  10.0.4.13 (10.0.4.13)  1.179 ms  1.592 ms 10.0.4.6 (10.0.4.6)  1.108 ms
 2  10.0.0.4 (10.0.0.4)  2.302 ms  1.959 ms  1.946 ms
从上面结果我们可以看到r1到r4的每个包都是交替通过10.0.4.13和10.0.4.6两个路径转发的。

本文出自 “Rista” 博客,请务必保留此出处http://rista.blog.51cto.com/2526140/942681

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索4
, 负载均衡
, 10
, em
, 10 1 arcpy
, ms
, quartus2 13 0
, 32
, 蓝芽4 0
, address
, 4 0
, windous10
, caffecifar10
traceroute命令
juniper srx 负载均衡、juniper负载均衡、activemq实现负载均衡、nginx实现负载均衡、如何实现负载均衡,以便于您获取更多的相关知识。

时间: 2024-11-18 09:27:40

juniper实现负载均衡的相关文章

构建百万访问量电子商务网站:LVS负载均衡(前端四层负载均衡器)

访问量超过100万的电子商务网站技术架构 本连载首篇介绍到电子商务网站高性能.高可用解决方案.从架构图上的方案,应用的是LVS+keepalived负载均衡.实现高性能.高可用解决方案(服务器组成集群,达到负载均衡,高性能.高可用.高可伸缩性的服务器集群)互联网->LVS负载均衡(前端四层负载均衡器). 访问量超过100万的电子商务网站技术架构.PNG图,电子商务网站要承受高访问量,硬件设备的支撑是整个系统的基础.系统软件的支撑也是必不可少的重要组成部分. 本文详细介绍传统WEB前段负载均衡层,

一张图看懂阿里云网络产品[五]负载均衡SLB

负载均衡SLB是对多台云服务器进行流量分发的服务.它可以通过流量分发扩展应用系统的服务能力,通过消除单点故障提升应用系统的可用性.通过设置虚拟IP,将位于同一地域的多台云服务器虚拟成一个高性能.高可用的应用服务池.根据指定的方式,将来自客户端的网络请求分发到云服务器池中. 系列文章持续更新中,敬请关注 [一]网络产品概览 [二]VPC [三]EIP [四]NAT网关 [五]负载均衡SLB [六]共享带宽 [七]共享流量包 [八]高速通道 [九]VPN网关 [十]云托付 [十一]全球加速

Windows 08 R2_NLB负载均衡(图文详解)

目录 目录 Load Balance 使用NLB来部署Web Farm集群 环境准备 在Win08r2pc1中配置DNS服务 在Win08r2pc1中部署File Service文件服务 在Win08r2pc1中部署IIS Web服务 在win08r2pc2上部署IIS Web服务 配置共享的站点文件夹 win08r2pc1中的web共享配置 win08r2pc2中的web共享配置 创建NLB集群 NLB的高级管理 编辑端口规则 Load Balance Load Balance:负载均衡提供了

Lvs+keepalived 高可用性负载均衡自动化配置

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://navyaijm.blog.51cto.com/4647068/809397 前言* 随着互联网的发展,提供用户访问的web服务器,必须要保证每天24不间断服务,访问量不断增加,有什么好的web架构既能实现高可用性负载均衡,而且价格又是免费的呢?答案有木有?有!lvs+keepalived 是不错的选择!   一.实验环境:4台centos 5.4 ,以及简单的拓扑图: LVS-

服务器的网络负载均衡简介

什么是负载均衡? 负载均衡是由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无须其他服务器的辅助.通过某种负载分担技术,将外部发送来的请求均匀分配到对称结构中的某一台服务器上,而接收到请求的服务器独立地回应客户的请求.均衡负载能够平均分配客户请求到服务器列阵,籍此提供快速获取重要数据,解决大量并发访问服务问题.这种群集技术可以用最少的投资获得接近于大型主机的性能. 网络负载均衡的优点 第一,网络负载均衡能将传入的请求传播到多达32台服务器上,即可以

apache2.2+tomcat负载均衡在SSH2项目中session无法共享!!!!!!

问题描述 apache2.2+tomcat负载均衡在SSH2项目中session无法共享!!!!!! 使用apache2.2和三个tomcat实例在同一台机器配置负载均衡成功,基本软件:apache.2.225Tomcat8.0.20Tomcat-connectors-1.2.40使用如下Jsp页面时显示session要以复制且sessionId相同,但是加载实际SSH2实际项目,则发现session丢失且每次都创建新的session请有类似配置经验或解决方案的同仁不吝赐教!<% HttpSes

linux内核SMP负载均衡浅析

需求 在<linux进程调度浅析>一文中提到,在SMP(对称多处理器)环境下,每个CPU对应一个run_queue(可执行队列).如果一个进程处于TASK_RUNNING状态(可执行状态),则它会被加入到其中一个run_queue(且同一时刻仅会被加入到一个run_queue),以便让调度程序安排它在这个run_queue对应的CPU上面运行. 一个CPU对应一个run_queue这样的设计,其好处是: 1.一个持续处于TASK_RUNNING状态的进程总是趋于在同一个CPU上面运行(其间,这

【转载】四层和七层负载均衡的区别

简单理解四层和七层负载均衡:①所谓四层就是基于IP+端口的负载均衡:七层就是基于URL等应用层信息的负载均衡:同理,还有基于MAC地址的二层负载均衡和基于IP地址的三层负载均衡. 换句换说,二层负载均衡会通过一个虚拟MAC地址接收请求,然后再分配到真实的MAC地址:三层负载均衡会通过一个虚拟IP地址接收请求,然后再分配到真实的IP地址:四层通过虚拟IP+端口接收请求,然后再分配到真实的服务器:七层通过虚拟的URL或主机名接收请求,然后再分配到真实的服务器. ②所谓的四到七层负载均衡,就是在对后台

调度子系统5_负载均衡(二)

一篇介绍Linux负载均衡的文章:          Linux Load Balancing Mechanism          CSDN资源地址