网站春节放假,建站公司的服务器,青海城乡建设部网站,路桥区高质量营销型网站建设Router中使用routers字段表示路由表#xff0c;这是一个数组#xff0c;每个元组的类型是[desnination,nexthop],其中destination表示目的网段(cidr)#xff0c;nexthop表示下一跳的IP#xff0c;举例如下#xff1a;“routes”:[ { “destination”:”10.50.10.0/24” “…Router中使用routers字段表示路由表这是一个数组每个元组的类型是[desnination,nexthop],其中destination表示目的网段(cidr)nexthop表示下一跳的IP举例如下“routes”:[ { “destination”:”10.50.10.0/24” “nexthop”:”10.50.10.1” } { “destination”:”10.60.10.0/24” “nexthop”:”10.60.10.1” } ]首先要明确这里的nexthop指的是“外部”路由的接口IP如下图所示nexthop指的就是图中Port2的IP10.50.10.1我们再看看外部网关信息(external_gateway_info)图。该图中在Router上对应端口(Port1)Neutron会自动创建但是这里如第一张图对应的端口(Port1)Neutron却不会主动创建需要通过调用接口add_router_interface显示创建。这是为什么呢?这要从两者的模型(或者说参数)说起如下表所示。external_gateway_info为网关配置了subnet_id和network_id,routes没有。而且external_gateway_info中所对应的Router上的Port(第2张图的Port1)也属于这sunbet_id和network_id。Neutron的Port不能孤立存在它必须要属于Subnet和Network。所以从这一点来说external_gateway_info对应的Port(第2张图的Port1)Neutron可以自动创建而routers所对应的Port(第1张图的Port1)Neutron则不会自动创建必须要调用接口add_router_interface进行显示创建。上表中还提到external_gateway_info有SNAT功能而routes里没有。这是因为两者虽然都是要连接“外部网络”但是两者的“外部”所指的含义是不同的虽然“外部网络”指的都是Neutron管理范围之外的网络。external_gateway_info的“外部网络”可以包括公网 当他它连接公网时必须要启动SNAT。Routes模型中的外部网络一般指的是私网所以它没有启动SNAT这个功能。Routes中的路由表项我们称之为静态路由(不是默认路由因为有目的网段)。从表中我们看到external_gateway_info并没有包含目的网段所以它所对应的路由表(虽然没有显示地存在routes字段中)我们称之为默认静态路由。也就是说除了直连路由(也没有体现在routes中)和静态路由(体现在routes中)到达其他目的地的都走这条默认静态路由。