How to ask for help from people who don't know you19 days agohttps://pradyuprasad.com/writings/how-to-ask-for-help/寻求帮助是一门技能,而非天生的特质;关键原则是将自己置于他人的角度去思考。想让别人愿意帮忙,就要通过展示工作成果、个人关系或机构信誉来证明自己值得被帮助,其中工作成果最具说服力。简洁地说明背景,将其与对方已知信息联系起来,并明智地借用对方的注意力。让请求易于接受:降低对方成本、明确具体、减少阻力,并限定范围。让对方能轻松拒绝,以避免勉强答应,从而建立真诚自愿的帮助,促进关系发展。请求时绝不说谎,因为不诚实会破坏信誉,并彻底扼杀获得积极回应的可能。
TLS certificates for internal services done right12 days agohttps://tuxnet.dev/posts/tls-for-internal-services/通过使用分离视野DNS,同一域名可以根据客户端连接解析为公共或私有IP。设置WAF(例如通过nginx)可以阻止来自公共互联网的流量,从而在DNS之外增加安全性。使用acme.sh和cron作业自动化证书续订,确保无需手动干预即可持续进行TLS加密。使用SAN证书可以在一个证书下为多个子域名启用安全连接,从而避免通配符证书的安全风险。
BYO NOS: Building a maintainable, SRE-friendly switch5 days agohttps://blog.rezero.org/byo-nos作者之前使用了一台接近生命末期的Arista 7050QX2-32S交换机,由于供应商对BIRD等第三方守护程序的独特支持,开始寻找替代方案。考虑了如SONiC和DENT等白盒交换选项;DENT使用switchdev实现Linux内核集成,允许类似Arista的硬件卸载。选择了一款支持switchdev的Mellanox SN2010交换机(采用Spectrum ASIC),并在配置mlxsw所需的内核和udev规则后安装了Debian系统。使用devlink配置了分路电缆,并通过systemd-networkd管理网络接口,尽管这需要详细的配置。路由方面的挑战包括有限的ASIC路由容量;解决方案涉及资源重新分配、ECMP默认路由,以及通过自定义Go工具将路由从约120万条压缩到约9.2万条。使用TC(流量控制)实现ACL,利用块和链模板等功能优化硬件卸载和资源使用,包括goto、trap和pedit等操作。通过VLAN重写和附加路由表实现出口控制,允许基于DSCP值引导流量而无需重新配置路由器。监控使用标准工具如Node Exporter和hsflowd,并为devlink指标定制导出器,确保全面的系统和数据平面可视性。维护简化,因为系统在Debian上运行并采用上游工具,便于轻松更新和配置管理,例如快速内核更新以应对安全漏洞。
HomeLab #1: MikroTik as a Home Router2 days agohttps://justsomebody.dev/blog/mikrotik-home-router搭建家庭实验室首先要做好网络配置;选择 MikroTik L009UiGS-RM 是因为它具备多个千兆以太网端口和 PoE 供电功能。在配置前,需确认 ISP 设置:认证方式(IPoE 或 PPPoE)和 IPv4 类型(公网 vs 私网/CGNAT)。对于带 VLAN 的 PPPoE 连接,需先在 MikroTik 的 WAN 口克隆 ISP 路由器的 MAC 地址,并在设置 PPPoE 客户端前创建 VLAN 接口。WiFi 管理使用独立的支持 PoE 供电的 wAP 接入点;RouterOS 的 CAPsMAN 可集中配置多个接入点。缓冲区膨胀会在网络饱和时导致延迟尖峰;实施 FQ-CoDel 队列规则,将队列速率设为线路速率的 90-95% 以减少延迟。
Designing an Ethernet Switch ASIC14 hours agohttps://essenceia.github.io/projects/ethernet_switch_asic/作者制造了世界上首个开源交换机ASIC,预计11月中旬从晶圆厂返回。开源网络ASIC很少见;大多数开源芯片项目专注于RISC-V SoC,而非网络设备。该交换机是一个3端口、全双工、100 Mbps、直通式、非管理型以太网交换机,这是受限于引脚、面积和易用性要求。设计约束包括有限的引脚(8个I/O、8个输出、8个双向)和芯片面积,迫使通过RMII接口使用外部PHY芯片(Microchip LAN8720A)。该交换机使用4条目地址表,带有基于TTL的老化机制(300秒)和新MAC学习的替换策略。FPGA仿真显示交换机工作正常,但100 Mbps对于大数据传输(如带GUI转发的SSH)来说太慢了。该交换机是'Coffee Shop'开源网络IP系列的一部分,包括coffeepot、teapot和coldbrew ASIC。未来计划包括扩展到8端口完整芯片,并为更大的地址表实现内容可寻址存储器(CAM)。