答:部署前必须确认几个关键前置条件。第一,确保已与中国电信或有CN2直连能力的上游运营商签署了对等或转发合同,得到对应的ASN、公网IP段和邻居IP。第二,确认本地接入带宽、机房线路(MPLS、专线或L3VPN)以及冗余链路设计。第三,准备好路由器(支持BGP、BFD、路由策略)、防火墙与NAT设备、监控系统(例如MRTG/Prometheus/PNP)以及运维账号。第四,规划好公网前缀的公告策略、社区(BGP community)和最大前缀限制(max-prefix)。
答:总体分为准备、接入、BGP建立、路由策略与测试四大步。具体步骤如下:
确认机房交付(光纤/以太网)并完成接口配置(例如:interface GigabitEthernet0/0 description to-CT-CN2 ip address 10.0.0.2/30)。若使用VLAN或子接口,按运营商提供的VLAN ID配置。
在路由器上配置BGP基础:router bgp 你的ASN neighbor 对端IP remote-as 对端ASN。启用route-refresh和邻居描述以便管理。
配置prefix-list/route-map来控制出口前缀以及导出策略。例如匹配本地可出口前缀,应用community来请求对端打回或传播特定路由。务必设置最大前缀限制(neighbor x.x.x.x maximum-prefix 2000)以防突发路由风暴。
为降低收敛时间启用BFD和EBGP多路径(multipath)。若有三网多链路,启用ECMP或策略性路由分流,并对关键业务配置会话保持(session persistence)。
完成配置后使用ping、traceroute、mtr和BGP表(show ip bgp)验证邻居和路由。上线时先以小流量灰度发布,再逐步放开。
答:常见问题包括邻居未建立、前缀不被接受、路由回环或路由泄漏。排查步骤:
1)邻居未建立:检查ACL、防火墙是否阻挡TCP/179,确认对端IP/ASN无误,核对MD5密码(若使用)。命令:show ip bgp summary / show bgp neighbors。
2)前缀不被接受:查看对端是否对你的prefix做了过滤(使用BGP社区或prefix-list)。在本端用show ip bgp neighbors x received-routes(或route-server命令)审查。
3)路由循环/黑洞:查看AS_PATH、next-hop和MED,确保对等策略不会引发路由环。对于三网场景,配置local-pref与route-map以控制出口优先级。
答:先定位问题点(本地、承载链路、国际链路或对端)。诊断流程:
1)使用MTR/iperf做端到端丢包与带宽测试,比较不同时间段与不同对端(例如直连CN2与一般公网)的差异。若只在高峰时段恶化,考虑链路拥塞或过载。
2)查看接口错误(show interfaces)与队列丢包(QoS drop),如有需要增加队列或调整QoS策略,确保业务优先级。
3)如果是路径问题,使用traceroute观察跳点延迟并与运营商看端口或光路告警。必要时要求上游做路由再分发或更换社区策略以走更优路径(例如使用CN2 GT或CN2 GIA)。
答:防火墙与NAT通常导致会话问题或PMTU Path MTU发现失败,常见处理方法:
1)NAT会话限制:检查防火墙的并发会话与超时设置,关键业务如HTTP/SSL、VoIP需调整超时及端口保持。对于大量短连接业务(爬虫、API)建议使用NAT池或公有IP规划。
2)MTU与分片问题:跨国链路使用GRE/IPSec时MTU需减小(例如设置为1400或更小),并启用PMTU发现(ICMP不被丢弃)。常见命令是调整接口mtu或在IPSec里设置fragmentation/DF处理。
3)防火墙策略与BGP路由:确保对等BGP端口179在防火墙允许,针对BFD或BGP-keepalive也不要被中间设备干预。对于复杂策略,使用路由跳过防火墙的方式(policy-based routing)以保证控制面与数据面分离。