确定路由器 ID
-
2021-11-25 18:03:39
2020年的出其不意的错误:
(1)出错原因是:最开始配置的G0/0/0的地址默认成为了OSPF 的 route-id,后面发现路由器AR1的G0/0/0的ip地址配成了AR7的G0/0/2的IP,把AR1的G0/0/0接口的IP重新配置后,出现了'OSPF Router id conflict is detected on interface'这个错误提示。
(2)注意:在配置ospf或bgp时一定记得规划好route-id。一般是配置loopback的ip作为route-id。
(3)深入学习:
Router-ID启用顺序
1、全局RID
2、没有全局RID,则找配置OSPF进程时的Router-id
3、没有配置OSPF进程时的RID,则找本地最大Loopback IP地址
4、没有配置Loopback IP地址,则找本地最大物理IP地址
5、没有配置物理IP地址,则给RID=0.0.0.0
从属IP地址不参与,有参选资格的可以在dis ip int b中找到IP地址
其它特殊接口如子接口、tunnel接口按第四条
更多相关内容 -
rou.js:简简单单の单页路由
2021-05-04 22:57:41rou.x(id); 请为路由操作的页面元素加上id~ 注册url rou.a(mode,key,func(key,id,pn)/html,category,id); mode->注册模式.要注册主页,模式是'def';要注册普通页面,模式是'reg'.如果注册了主页,加载页面时如果url... -
SUMO利用转弯率构建车流rou文件
2022-05-02 18:30:06以下是本文所构建的flow文件: <routes> <flow id="1" from="-gneE2" begin="0" end="3600" number="300" color = "1,0,0"/> <flow id="2" from="gneE0" begin="0" end="3600" number="1500" color = "0,1,0"/> ...
前言
本人小白,blog主要用于记录本人的一些学习日常和成果,如有不当或错误之处欢迎各位交流指正。
一、问题引入
在进行交通建模的过程中,道路网络和车流的构建是必不可少的两个部分。但是,常见的道路交通调查并不能够获取完整的车辆行驶轨迹,而交通建模的过程中,车辆的行驶轨迹又是一项必要的数据,这给我们利用交通调查数据完成建模带来了巨大的难度。
换个角度想,常见的交通调查包括交通量的调查、流量流向的调查,给我们提供了充分的流量流向数据。因此在一个缺失车辆轨迹数据的情况下,利用转弯率和交通流量数据完成交通建模是一个较为实际且可靠的选择。二、使用步骤
1.道路交通网络的构建
为了更加直观的说明如何利用转弯率构建车流文件,本文构建了一个相对简单的双交叉口路网,如下图所示:
2.转弯率文件的构建
首先引用官网对该部分的介绍:
转弯率文件的填写规则(注:概率合计应当为1)如下所示:
<edgeRelations> <interval begin="0" end="3600"> <edgeRelation from="流出车道" to="流入车道1"probability="流入概率"()/> <edgeRelation from="流出车道" to="流入车道2" probability="流入概率"/> <edgeRelation from="流出车道" to="流入车道3" probability="流入概率"/> </interval> </edgeRelations>
对转弯率文件的编写完成后,需要对车辆离开路网的车道进行定义
同样先首先看看官网的介绍:
定义方法为:<turns> <sink edges="离开路网的车道名称"/> </turns>
如果没有定义sink edges,需要在后面构成车流文件的过程中加入–accept-all-destinations,不然可能会报错,这里会在后面介绍
最后,本文中所构建的转弯率文件如下所示
<edgeRelations> <interval begin="0" end="3600"> <edgeRelation from="-gneE2" to="-gneE0" probability="0.2"/> <edgeRelation from="-gneE2" to="gneE1" probability="0.6"/> <edgeRelation from="-gneE2" to="gneE3" probability="0.2"/> <edgeRelation from="-gneE3" to="gneE2" probability="0.2"/> <edgeRelation from="-gneE3" to="-gneE0" probability="0.7"/> <edgeRelation from="-gneE3" to="gneE1" probability="0.1"/> <edgeRelation from="-gneE1" to="gneE3" probability="0.2"/> <edgeRelation from="-gneE1" to="gneE2" probability="0.7"/> <edgeRelation from="-gneE1" to="-gneE0" probability="0.1"/> <edgeRelation from="gneE0" to="gneE1" probability="0.2"/> <edgeRelation from="gneE0" to="gneE3" probability="0.7"/> <edgeRelation from="gneE0" to="gneE2" probability="0.1"/> <edgeRelation from="-gneE6" to="-gneE3" probability="0.2"/> <edgeRelation from="-gneE6" to="gneE4" probability="0.7"/> <edgeRelation from="-gneE6" to="gneE5" probability="0.1"/> <edgeRelation from="-gneE5" to="gneE6" probability="0.2"/> <edgeRelation from="-gneE5" to="-gneE3" probability="0.7"/> <edgeRelation from="-gneE5" to="gneE4" probability="0.1"/> <edgeRelation from="-gneE4" to="gneE5" probability="0.1"/> <edgeRelation from="-gneE4" to="gneE6" probability="0.7"/> <edgeRelation from="-gneE4" to="-gneE3" probability="0.2"/> <edgeRelation from="gneE3" to="gneE4" probability="0.1"/> <edgeRelation from="gneE3" to="gneE5" probability="0.7"/> <edgeRelation from="gneE3" to="gneE6" probability="0.2"/> </interval> <turns> <sink edges="gneE2"/> <sink edges="-gneE0"/> <sink edges="gneE1"/> <sink edges="gneE6"/> <sink edges="gneE5"/> <sink edges="gneE4"/> </turns> </edgeRelations>
3.车流flow文件的构建
由于已经定义了转弯率,flow文件中只需要对于车辆的种类、数目、出发点,时间进行定义就可以,较为简单,本文不针对性地展开介绍,有兴趣的同学可以查询官方文档。
以下是本文所构建的flow文件:<routes> <flow id="1" from="-gneE2" begin="0" end="3600" number="300" color = "1,0,0"/> <flow id="2" from="gneE0" begin="0" end="3600" number="1500" color = "0,1,0"/> <flow id="3" from="-gneE1" begin="0" end="3600" number="400" color = "0,0,1"/> <flow id="4" from="-gneE6" begin="0" end="3600" number="500" color = "1,1,0"/> <flow id="5" from="-gneE5" begin="0" end="3600" number="300" color = "1,0,1"/> <flow id="6" from="-gneE4" begin="0" end="3600" number="1500" color = "1,1,1"/> </routes>
4.车流rou文件的生成
使用flow文件和转弯率turn文件生成车流rou文件需要用到的工具是jtrrouter,使用命令如下所示:
jtrrouter -f flow文件名 -n net文件名 -t 转弯率文件名称 -b 开始时间 -e 结束时间 -o rou文件名称本文使用的命令如下所示:
jtrrouter -n green.net.xml -f flow.flow.xml -t turn.xml -o demo4.rou.xml -b 0 -e 3600运行结果如下所示
需要注意的是,如果在turn文件中没有定义sink,或者运行jtrrouter的过程中没有–accept-all-destinations,运行过程中会报错,结果如下所示:
这样的后果是,车流仅仅会生成前200步的车流,后面的车流并不会生成。必须看见success、100%done才能够说明车流文件按照flow文件的定义完全生成成果。
最后可以看见输入的rou文件已经能够在net到路网中成功运行。总结
本文对SUMO交通仿真软件利用转弯率构建车流rou文件进行了简单的介绍,具有一定的参考意义。有兴趣的朋友可以尝试自己动手,如果发现文章当中又不当之处或错误,欢迎大家留言交流讨论。
-
sumo路由文件(.rou.xml文件)的生成以及关于生成交通流的一些方法
2021-04-09 20:02:47可以在netedit里边对路网个各个道路边缘id长度以及相关参数进行配置,上述路网经过配置,将其各个边设为0、1、2、3、4、5 、6、 7,所以规划路由的时候可以直接指定就好。 方法1:单车路由:通过指定车类型,然后再...1. 首先准备好一个构建的路网(.net.xml)文件
这里我所利用的一个路网构造如下:
2. 路由文件(.rou.xml)文件
可以在netedit里边对路网个各个道路边缘id长度以及相关参数进行配置,上述路网经过配置,将其各个边设为0、1、2、3、4、5 、6、 7,所以规划路由的时候可以直接指定就好。
- 方法1:单车路由:通过指定车类型,然后再规定其路径,即可完成一个完整的路由规划。
<?xml version="1.0" encoding="utf-8"?> <routes xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <vType id="type1" accel="0.8" decel="4.5" sigma="0.5" length="5" maxSpeed="70"/> <vehicle id="0" type="type1" depart="0" color="1,0,0"> <route edges="7 5 7 5"/> </vehicle> </routes>
通过上述方法可实现定义:一辆id为type1的,加速度、减速度、权衡因子、长度以及最大加速度分别进行设置的车型,然后通过指定这辆车的车类型、id号、仿真开始出现的时间以及车辆本身的颜色(R,G,B),最后在车辆类型里边的标签中设置仿真车辆将会通过的路径。设置完毕,sumocfg文件中将.net.xml文件 和 .rou.xml文件放在.sumocfg文件里,最后在sumo.gui中进行仿真。
以下是我的.net.xml文件 和 .rou.xml文件的前缀名称以及存放位置,根据个人不同,可取相对应名称,只要最后引入的时候正确引入即可完成仿真。<?xml version="1.0" encoding="utf-8"?> <configuration xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <input> <net-file value=".\Networks\Base\2kflatTrafficLHD_Traci.net.xml" /> <route-files value=".\Scenarios\Base\2kflatTrafficLHD_Traci.rou.xml" /> </input> <time> <begin value="0" /> <end value="2000870" /> <step-length value="0.1" /> </time> <processing> <lanechange.duration value="3" /> </processing> <gui_only> <gui-settings-file value="2kflatTrafficLHD_Traci.settings.xml" /> </gui_only> </configuration>
仿真结果过如下:生成了一辆红色(自定义颜色)的车辆。其将绕所指定的路径循环,并最后在指定的仿真时间内结束仿真。
tips:单车路由是还可以通过在后边添加多辆车辆的,比较麻烦。除此之外还可以通过flow车流,以及trip旅途。。。
- 方法2:通过flow生成车流(此处通过random的四种属性来演示)
1-通过属性probability(每秒发射一辆车的概率)来随机生成车流:
<?xml version="1.0" encoding="utf-8"?> <routes xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <vType id="type1" accel="0.8" decel="4.5" sigma="0.5" length="5" maxSpeed="70"/> <flow id="f1" color="1,0,0" begin="0.5" end="2000868" probability="0.1" type="type1"> <route edges="2 7 5" /> </flow> </routes>
通过flow标签生成的车流情况是:0.5秒时开始仿真,2000868s结束,设置probability为0.1,车类型为type1,路径为2 7 5;
以下是仿真效果图:
后续三种属性分别为
number :等间距的车辆总数
period :在该期间插入等间距的数量
vehsPerHour : 每小时等间隔的车辆数量 即成正比 可应用于上下班高峰期的模拟情况
这里就不一一演示了,读者可自行更改属性进行演示。
只需要根据需求在flow中将属性更改为对应的需求属性,(tips:probability取值范围是0-1,其他建议取整数)。
重点:这四种属性在一个flow中不可重复添加,只能添加其中一个 -
OSPF中的router id
2011-06-10 09:17:51确定路由器 ID OSPF 路由器 ID 用于唯一标识 OSPF 路由域内的每台路由器。一个路由器 ID 其实就是一个 IP 地址。Cisco 路由器按下列顺序根据下列三个条件确定路由器 ID: 1. 使用通过 OSPF router-id 命令配置...OSPF 路由器 ID 用于唯一标识 OSPF 路由域内的每台路由器。一个路由器 ID 其实就是一个 IP 地址。Cisco 路由器按下列顺序根据下列三个条件确定路由器 ID:1. 使用通过 OSPF router-id 命令配置的 IP 地址。2. 如果未配置 router-id,则路由器会选择其所有环回接口的最高 IP 地址。3. 如果未配置环回接口,则路由器会选择其所有物理接口的最高活动 IP 地址。最高活动 IP 地址如果 OSPF 路由器未使用 OSPF router-id 命令进行配置,也未配置环回接口,则其 OSPF 路由器 ID 将为其所有接口上的最高活动 IP 地址。该接口并不需要启用 OSPF,就是说不需要将其包括在 OSPF network 命令中。然而,该接口必须活动 — 它必须处于工作状态。转载于:https://blog.51cto.com/07net01/584672
-
nginx-upstream-jvm-route-1.15
2020-05-08 21:00:05nginx-upstream-jvm-route 支持nginx版本1.15 解决nginx: [emerg] invalid parameter "srun_id=tomcat1" 问题 -
SUMO中车辆需求建模方法(rou.xml)
2019-12-16 10:58:53如果你想调整流量分布,在netedit工具中打开,找到你想修改的edge/lane/node的id,之后在turndef.xml中找到对应的路线(每相邻两个节点都会有对应信息),之后修改转弯比例即可。各方向比例之和为1。 6.使用探测器... -
Android仿微信录音功能(录音后的raw文件转mp3文件)
2021-01-05 11:34:09现在很多时候需要用到录音,然后如果我们的App是ios和android两端的话,就要考虑录音的... android:id=@+id/record_audio android:text=按住开始录音 android:gravity=center android:background=@drawable/bg_rou -
Consul 踩坑日记,节点id冲突
2018-09-21 17:10:52上面两种方法我都试过,但是都不好使,应该是因为这个node-id已经存在于数据存储目录(即/tmp/consul),名字就叫node-id,使用vi或者vim打开之后可以看到一个guid格式的信息,这里保存的就是node ID的信息,无奈,... -
解决问题:Error in created hook: “TypeError: Cannot read property ‘tableId‘ of undefined
2021-03-18 09:10:57错误截图(由于粗心眼花导致) 前端效果: 问题原因: 1: 可能是是在最外层没有加 <el-table><...2: 由于出现了序号,说明序号是没有问题的,其他的列没有展示,说明其他的列没有被<...... -
android实现圆形渐变进度条
2021-01-03 11:29:52最近项目中使用到了渐变效果的圆形进度条,网上找了很多渐变效果不够圆滑,两个渐变颜色之间有明显的过渡,或者有些代码画出来的效果过渡不美观,于是自己参照写了一个,喜欢的朋友可以参考或者直接...attr name=rou -
Linux rou上的python中使用Modbus RTU写入多个寄存器失败
2021-05-17 07:06:56init.port_id, ur71_init.baudrate) rtu.set_timeout(2.0) rtu.set_verbose(True) 对于包含串行配置的UR71RTU:ser = serial.Serial(port=self.dev, baudrate=baudrate, bytesize=serial.EIGHTBITS, parity=serial.... -
植物肉品牌Z-Rou株肉举办杭州超级粉丝见面会,正式宣告进入杭州市场
2020-12-09 17:30:13中国,杭州 -- (美国商业资讯) -- 2020年12月6日,中国本土植物基食品初创企业优脍国际集团旗下品牌Z-Rou株肉举办了杭州超级粉丝见面会,并启动了与杭州Pita's & Tika's餐厅以及Tacobros塔可波罗餐厅的合作,... -
Type ‘org.springframework.cloud.gateway.route.RouteDefinition‘ has no property ‘id
2021-06-02 20:07:54问题描述: 解决方案: 把启动的Application关闭即可 -
SUMO仿真教程(3)—— 仿真运行(net file、rou file、sumocfg file)
2021-04-02 19:34:41自定义编写路由文件(*.rou.xml):3.生成运行仿真文件(*.sumocfg):4.进行运行仿真:(1)双击打开"start-command-line.bat";(2)在命令行中输入如下并按回车键:(3)再在命令行中输入如下并按回车键:(4)打开... -
IP复习 ospf 综合
2021-07-12 17:29:03[r4]ospf 1 rou [r4]ospf 1 router-id 4.4.4.4 [r4-ospf-1]ar [r4-ospf-1]area 0 [r4-ospf-1-area-0.0.0.0]netw [r4-ospf-1-area-0.0.0.0]network 4.4.4.4 ^ Error:Incomplete command found at '^' position.... -
HCIA 综合实验
2021-11-24 15:01:40GigabitEthernet0/0/2]q AR2: sy [Huawei]rou id 2.2.2.2 [Huawei]ospf 1 [Huawei-ospf-1]a 0 [Huawei-ospf-1-area-0.0.0.0]q [Huawei-ospf-1]q [Huawei]dhcp enable [Huawei]int g0/0/0 [Huawei-GigabitEthernet0/0... -
sql 50题
2021-01-19 22:01:08对了rou_number()这些窗口函数只能在高版本mysql上使用,低版本不支持。有hive的同学可以练习一下,窗口函数用起来很方便,也好用。 --建表 --学生表 CREATE TABLE `Student`( `s_id` VARCHAR(20), `s_name` VA -
InfoObject 0PROD_ID加载数据报错
2019-08-09 20:47:52做CRM BI CONTENT激活并加载数据,在做某个DSO的激活的时候,报错如下 Characteristic value ‘0000000000000000000000000000000100000036′ of characteristic 0PROD_ID ...这时,注意到其CONVERSION ROU... -
乐鑫Esp32学习之旅15 认识本地离线语音唤醒识别框架 esp-skainet ,实现较低成本的硬件语音本地识别控制。
2019-11-09 11:10:22Command ID1, phrase 16: ji rou //鸡肉 Command ID1, phrase 17: cai ye //菜叶 Command ID1, phrase 18: gua guo pi //瓜果皮 Command ID1, phrase 19: sheng fan sheng cai //剩饭剩菜 Command ID1, phrase 20: ... -
SQL语句练习-入门篇
2022-01-05 21:03:21id where b.university = "浙江大学" 方法2:先从画像表找到浙江大学的所有学生id列表 select device_id, question_id, result from question_practice_detail where device_id in ( select device_id from user_... -
MySQL(入门T39) nowcoder 刷题#小纸条
2021-12-05 12:06:19as uniq_id_date on qpd.device_id=uniq_id_date.device_id and date_add(qpd.date, interval 1 day)=uniq_id_date.date ) as id_last_next_date 解法2: select avg(if(datediff(date2, date1)=1, 1, 0)) as avg_... -
vue路由router的详解
2021-08-25 17:43:13使用 props 将组件和路由解耦: const User = { props: ['id'], template: ' User {{ id }}' } const router = new VueRouter({ routes: [ { path: '/user/:id', component: User, props: true }, ] }) 布尔模式 ... -
HCIA-第八节0615
2022-06-18 21:54:22身份标识---Route ID 在OSPF中,我们需要对每台路由器设计一个身份--RID。 1,全网(整个OSPF网络)唯一; 2,格式统一,要求必须按照IP地址的格式来配置; 如何拥有标识? 1,手工配置----只需要满足以上两点要求... -
常见的损失函数(loss function)总结
2021-03-16 00:33:11详见转载原文: 常见的损失函数(loss function)总结 -
HCIP------MPLS
2021-02-12 21:52:53[r2-GigabitEthernet0/0/1] [r2-GigabitEthernet0/0/1]q [r2]ospf 1 rou [r2]ospf 1 router-id 2.2.2.2 [r2-ospf-1]ar 0 [r2-ospf-1-area-0.0.0.0]net [r2-ospf-1-area-0.0.0.0]network 2.2.2.2 0.0.0.0 [r2-ospf-1...