楔形是什么形状图片| 噗什么意思| 灰色五行属什么| 奥美拉唑是什么药| 乱伦是什么| 凤毛麟角是什么意思| 食道好像有东西堵着是什么原因| das是什么意思| 吃什么水果补钙| 棋逢对手下一句是什么| 今年78岁属什么生肖| 高温天气喝什么茶解暑| 刘华强是什么电视剧| 手足口挂什么科| 小孩睡觉趴着睡是什么原因| 3.8号是什么星座| 腺体增生是什么意思| 戴字五行属什么| 中医康复技术学什么| 阴道瘙痒是什么原因| 相向是什么意思| 血光之灾是什么意思| 闺蜜过生日送什么礼物好| 乙肝135阳性是什么意思| 花儿为什么这样红简谱| 做肠镜有什么危害| 温州有什么好玩的| 山东特产是什么| 平妻是什么意思| 阿斯巴甜是什么| 金匮肾气丸有什么功效| 叶酸什么时间段吃最好| 恩惠是什么意思| 风湿关节炎用什么药| 什么食物化痰| 舌苔白吃什么药| 减肥期间可以吃什么零食| 熟练的反义词是什么| 过期牛奶有什么用途| 不是什么意思| 吃什么药去体内湿气| 惋惜是什么意思| 梦到和婆婆吵架是什么意思| 阳上人是什么意思| 肝功能不全是什么意思| 徐州有什么好吃的美食| 有什么有什么的四字词语| 什么的桃花| 一片冰心在玉壶的冰心是什么意思| 缩量十字星意味着什么| 鼻毛变白是什么原因| 80分贝相当于什么声音| 曹操是什么时期的人| 乳腺结节和乳腺增生有什么区别| 早上头晕是什么原因| 海鸥吃什么食物| 前列腺在什么地方| xpe是什么材质| 红楼梦主要讲了什么| opec是什么意思| 画画用什么铅笔| 黄瓜敷脸有什么功效与作用| 对眼是什么意思| 后背刺痛什么原因引起的| 例假提前来是什么原因| 肌酐高不能吃什么| 软组织是什么| 入盆是什么意思| 李宁是什么运动员| 任达华是什么生肖| 女性朋友生日送什么礼物好| 变蛋吃多了有什么好处和坏处| 婴儿什么时候吃辅食| 领空是什么意思| 月全食是什么意思| 意识是什么| 胃出血是什么症状| 什么东西有脚却不能走路| hl是胎儿的什么| 左肩后背疼是什么原因| 申的五行属什么| 吃什么会食物中毒| 瑛字五行属什么| 疏离感是什么意思| 双皮奶是什么| 柳枝什么的什么的| miki是什么意思| 蜘蛛痣是什么样的| 吃什么增强记忆力| 挂失补办身份证需要什么| 桃花的花语是什么| 舌头火辣辣的是什么病| 世界上最大的海洋是什么| 明年生肖是什么| 睡眠质量差吃什么药| 对食是什么意思| 辰砂是什么| 2033年是什么年| 下午3点到4点是什么时辰| 脸大剪什么发型好看| 无花果不能和什么一起吃| 村居是什么意思| 动车与高铁有什么区别| 迄今为止什么意思| love是什么词性| o型血和什么血型最配| 厚黑学讲的是什么| 禅位是什么意思| 父母有刑是什么意思| 转氨酶高是什么| 第二聚体高什么意思| 大惊小怪是什么意思| 腋臭看什么科| 家里有壁虎是什么征兆| 女命七杀代表什么| 什么叫精索静脉曲张啊| a型血的人容易得什么病| dpa是什么意思| 麦冬是什么| 农历六月十九是什么星座| 蝙蝠飞到家里是什么预兆| 爱出者爱返福往者福来什么意思| 胃肠镜检查挂什么科| 胃不好可以喝什么茶| 无创dna是检查什么的| 桃子是什么季节的水果| 梦到鱼是什么意思| 人参归脾丸适合什么人吃| 痛风吃什么药效果最好| 见龙在田什么意思| 口苦是什么原因造成的| 晚上吃什么| 古早是什么意思| 3朵玫瑰代表什么意思| 什么是网球肘| 支付宝提现是什么意思| 什么心什么意| 什么地制宜| 装孙子是什么意思| 豆蔻是什么| 妈宝女是什么意思| 吐白沫是什么原因| 6月23日是什么节日| 游弋是什么意思| 转折是什么意思| 小腿发黑是什么原因| 经常感觉口渴口干是什么原因| ket是什么| 转氨酶高是什么引起的| 喝石斛水有什么禁忌| 大快朵颐是什么意思| 痉挛是什么| 胃病看什么科室| 吃素是什么意思| 下面有异味是什么原因| 尿少尿黄是什么原因引起的| 黑枸杞泡茶是什么颜色| 屎黄色是什么颜色| eagle是什么意思| 澍在人名中读什么| 6月16是什么星座| 蚊子不喜欢什么血型| 227是什么意思| 什么手表品牌最好| 前列腺液是什么样子| 九牛一毛指什么生肖| 为什么会失眠| 灰指甲用什么药膏| 8是什么意思| goldlion是什么档次| 白天咳嗽晚上不咳嗽是什么原因| 4月3日什么星座| 马克笔什么牌子好| 吃什么会变丑脑筋急转弯| 无话不谈是什么意思| 乳腺彩超挂什么科| 美国是什么人种| 兆以上的计数单位是什么| 疴是什么意思| 克氏针是什么| 热敷肚子有什么好处| 射精无力吃什么药最佳| cac是什么意思| 往生咒是什么意思| bso是什么意思| 偶发室性期前收缩是什么意思| 喘不上来气是什么原因| 什么鱼嘌呤含量低| 乡和镇有什么区别| 县长什么级别干部| 松果体是什么| 秀禾服是什么意思| 狗狗能吃什么水果| 郑和下西洋是什么朝代| 禁欲什么意思| 什么什么一惊| 子宫在肚脐眼什么位置| 诸事皆宜是什么意思| 四叶草代表什么| 玑是什么意思| 榴莲壳有什么用处| 输尿管结石挂什么科| 黄芪和什么泡水壮阳| 心脏不舒服吃什么药| 又什么又什么的花| 2月24日什么星座| 梅花什么时候开| 股东是什么意思| 畏寒肢冷是什么意思| 为什么会得心脏病| 善男信女什么意思| 水乳什么牌子好用| 发烧咳嗽吃什么药| 天庭是什么意思| 老放屁吃什么药| 吃什么代谢快有助于减肥| 脑梗吃什么| 芳心暗许什么意思| 半夜胃反酸水是什么原因| 全棉和纯棉有什么区别| 俞字五行属什么| 五个月的宝宝能吃什么辅食| 生完孩子可以吃什么水果| 打马赛克是什么意思| 阿托伐他汀钙片有什么副作用| 胃息肉吃什么药治疗| 西米是用什么做的| 孙悟空被压在什么山下| 拈花一笑什么意思| 女人经期吃什么食物好| 黄疸高吃什么药| 多囊卵巢是什么原因造成的| 水鱼是什么意思| 呼吸有异味是什么原因| 巨蟹座男和什么座最配对| 头发长不长是什么原因怎么办| 心里难受是什么原因| 发烧怕冷是什么原因| 什么地发现| 放量十字星是什么意思| 肌电图主要检查什么病| 动脉硬化用什么药好| 手发胀是什么原因| 甘露醇治什么病| 小满是什么意思| 仁字五行属什么| 金针菇为什么叫明天见| 睾丸痒用什么药膏最好| 白带发黄是什么妇科病| 电轴左偏是什么原因| 鹅蛋什么人不能吃| 脑宁又叫什么名字| 乌黑对什么| 什么是玻尿酸| 副省长什么级别| 尿肌酐高是什么原因引起的| 独立户口需要什么条件办理| 什么是静脉| 小手指麻木是什么原因| 西洋参适合什么人吃| 胃不消化吃什么药效果最好| 空前绝后是什么生肖| 老是拉肚子是什么原因| 什么是结节| 百度
Tobias Fiebig

湖南向民办培训机构发出倡议:拒绝违规办学无证办学——新华网——湖南

Author image
Tobias Fiebig

8 min read

0
Article lead image

It's time for more from our series of articles on measurement.network. This time we turn to V4LESS-AS and doing IPv4 with an IPv6 nexthop.


There is a new (well, comparatively new... this started with RFC5549 15 years ago, but RFC8950 is from 2020, so...) thing in town: doing IPv4 with an IPv6 nexthop.

With this, not only can you exchange routing information for IPv4 prefixes via an IPv6 BGP session, but you can also put in an IPv6 address as the nexthop for an IPv4 prefix. Sounds funny, but it's actually really useful.

IPv4 with IPv6 nexthop under the hood

The core of the idea can be best understood by focussing on what 'nexthop' in a route actually means. It kind of means 'figure out the next host responsible for packets to this destination'.

In our ethernet-y world, this usually boils down to finding the MAC address of that nexthop (or the MAC address of the nexthop responsible for that nexthop).

In the IPv4 world, that is done with the Address Resolution Protocol (ARP). In the IPv6 world, there's no ARP, but there is the Neighbour Discovery Protocol (NDP) for finding the Link Local address of the responsible neighbour on a link.

Still, Link Local addresses are not put into Ethernet headers. Instead, our hosts translate them to the actual MAC to throw in there. The bottom line is that nothing stops us from using NDP to find the MAC of the host to which we have to forward an IPv4 packet, at least if it has an IPv6 nexthop, and whatever device we are using supports this.

Fun things to do

Doing IPv4 with an IPv6 nexthop is kind of fancy because we need no translation, no state, no rules, no NAT. Just routing. This means that we can build a network like the following:

A full RFC8950 Network Design (IPv4 only at the end-hosts)

In that network, we have:

  • NO IPv4 on the Gateway for the host that gets a /32
  • NO IPv4 on any transfer links (Tired of wasting /31s?)
  • NO IPv4 on any router
  • NO IPv4 on eBGP(!)

Additionally, we can centrally manage our IPv4 IPAM and make an IPv4 address appear where we need it simply by injecting a route with the IPv6 GUA of the host requesting it as the nexthop.

Endless possibilities

Imagine a world where there is no shortage of IX prefixes where a /64 can last forever and a /48 even longer. Imagine an IPv4 free core. Imagine a clean IPv6 addressing scheme, in which your customers get a public IPv4 address upon request (well, mostly for hosting - access is a whole different beast). That world can be a reality!

Dreams and magic

However, as with all other forms of dreams and magic, reality is a bit more complex. For some reason, operators tend to be 'a bit cautious' when it comes to completely upending their network architecture.

Something something 'do not test in production'. And of course the well known 'But have you heard about THIS corner case?!'. And I mean, yes, the Internet is a collection of corner cases, but somehow, for some funny reason, it still works.

So, let's hunt down the bugs and corner cases. This is what V4LESS-AS does.

V4LESS-AS

V4LESS-AS (AS215250) is a development ground for running an AS fully on IPv4-with-IPv6 nexthop. For this purpose, V4LESS-AS is present at IXPs, where passive sessions for all neighbours at the IX are pre-configured.

To start peering, just setup a session on your side, and it will just come up! Furthermore, V4LESS-AS hosts RIPE Atlas probes and NLNOG Ring Nodes to allow operators to introspect such a network.

At the moment, V4LESS-AS is present at 13 'real' IXPs and 17 often more considered to be related to breakfast-operations. (And a big thank you to all sponsors for providing IX access :-))

Connected IXPs per Router and Year

There are more details on V4LESS-AS from the usual suspects:

Test cases

Of course, running a test-bed means having test cases. For V4LESS-AS, the following test-cases are configured and available:

Prefix hijack – RPKI invalid / IRR invalid

When configuring RFC8950 sessions, filters may not apply correctly due to v4 prefixes being learned over a v6 session. To test for that, V4LESS-AS announces 193.31.54.0/24, which has a ROA for being originated by AS211286 (MSMT-NTWRK), as well a corresponding route object. You should not ingest this prefix.

All IPv4 addresses in this prefix respond to ICMP. If you can ping any IP in that network, you need to check your filters.

Forged origin prefix hijack – origin RPKI valid / IRR valid

And once again. When configuring RFC8950 sessions, filters may not apply correctly due to v4 prefixes being learned over a v6 session. To test for that, V4LESS-AS advertises 193.31.55.0/24, pretending it was learned from AS211286. The prefix has a ROA for being originated by AS211286 (MSMT-NTWRK), as well a corresponding route object. As this is a forged origin hijack (AS211286 is not in AS215250’s AS-SET) you should not ingest this prefix.

All IPv4 addresses in this prefix respond to ICMP. If you can ping any IP in that network, you need to check your filters. (Yes yes, I know, technically AS-Set foo; use ASPA. ;-P)

MTU1500 path, no IPv4 source address for ICMP on-path

In this setup, a node receives an IPv4 address via IPv4-with-IPv6 nexthop, and the path to all upstreams/peers has an MTU of 1500. All on-path routers do not have an IPv4 address, and originate ICMP packets from 192.0.0.8.

MTU1400 path, no IPv4 source address for ICMP on-path

In this setup, a node receives an IPv4 address via IPv4-with-IPv6 nexthop, and the path to all upstreams/peers has an MTU of 1400. All on-path routers do not have an IPv4 address, and originate ICMP packets from 192.0.0.8.

MTU1500 path, IPv4 unicast source address for ICMP on-path

In this setup, a node receives an IPv4 address via IPv4-with-IPv6 nexthop, and the path to all upstreams/peers has an MTU of 1500. The last two hops use an dedicated unicast IPv4 address to originate ICMP packets.

MTU1400 path, IPv4 unicast source address for ICMP on-path

In this setup, a node receives an IPv4 address via IPv4-with-IPv6 nexthop, and the path to all upstreams/peers has an MTU of 1400. The last two hops (around the MTU break) use an dedicated unicast IPv4 address to originate ICMP packets.

Leaking RAs Into Peering LANs

In networking culture, it is considered 'not so cool' to leak router advertisements into peering LANs. After provisioning a port on AMS-IX, though, I got a somewhat concerned mail from the NOC asking me whether I might be willing to consider to stop leaking RAs into their peering LAN.

I was a bit surprised, and checked the configuration of my router. I indeed found the following entries in the router-advert { section:

service {
    router-advert {
    }
}

So, a bit confused, I set out to ask tcpdump. Lo and behold, there it was:

2025-08-07 10:00:04.769311 9c:dc:71:42:ec:d1 > 33:33:00:00:00:01, ethertype IPv6 (0x86dd), length 110: fe80::9edc:71ff:fe42:ecd1 > ff02::1: ICMP6, router advertisement, length 56
2025-08-07 10:00:14.770669 9c:dc:71:42:ec:d1 > 33:33:00:00:00:01, ethertype IPv6 (0x86dd), length 110: fe80::9edc:71ff:fe42:ecd1 > ff02::1: ICMP6, router advertisement, length 56
2025-08-07 10:00:24.783380 9c:dc:71:42:ec:d1 > 33:33:00:00:00:01, ethertype IPv6 (0x86dd), length 110: fe80::9edc:71ff:fe42:ecd1 > ff02::1: ICMP6, router advertisement, length 56

Nothing seemed to help; Even running through all sysctls I found to be even remotely attached to RAs, and setting up iptables rules, the packets seemed to still be 'there'.

At least AMS-IX seemed to no longer see them after the iptables rules were put in place. Shortly after, I got tipped of by someone in the community, that there is an open FRR PR. Essentially, FRR decided that configuring 'extended nexthop' as a capability MUST be a clear sign of doing unnumbered BGP (even though if you're not).

As such, it happily opened a raw socket and started sending RAs (or rather: instructed Zebra to do so). It turns out this was not really a priority, seemingly because the number of people running 'extended nexthop' on IXP connected FRRs seems to be somewhat... low.

Long story short: This is why V4LESS-AS exists: To run into such things before someone puts it into 'real' production. ;-)

Sponsoring an IXP connection and conclusion

So, in summary: V4LESS(-AS) is there! Try it out and free up all those addresses currently 'wasted' on transfer and loopbacks. If you want to bring AS215250 to an IXP near you (and we are happy to come :-)), the following would be needed:

  • Virtual or physical machine where we/you can install a custom VyOS build
    • 1 Core
    • 4GB Memory
    • Backhaul VLAN or interface with a publicly routed IPv6 address
  • Port to the IX
0

You may also like

View more

About the author

Author image

I am a system administrator turned network & security researcher, looking at digital infrastructures & society, and operators. Currently working at the Max-Planck Institut for Informatics as a senior researcher; Usually speaking for myself and not my affiliation.

Comments 0


男生生理期是什么表现 吐鲁番为什么那么热 软组织密度影什么意思 2.13是什么星座 阴唇内侧长疙瘩是什么原因
右眼睛总跳是什么原因 高血糖适合吃什么水果 m是什么意思 卧室放什么驱虫最好 落魄是什么意思
镜面人是什么意思 蜈蚣为什么不能打死 胃隐隐作痛吃什么药 十一月二十二是什么星座 一到晚上就饿什么原因
肺实性结节是什么意思 伤口发炎吃什么消炎药 lr是什么 内热外寒感冒用什么药 兵马未动粮草先行是什么意思
收放自如是什么意思hcv7jop7ns1r.cn 吃什么下火hcv9jop3ns6r.cn 什么紫什么红hcv8jop7ns1r.cn 老公的姐姐叫什么hcv9jop4ns8r.cn 毛周角化症是什么原因引起的hcv9jop3ns5r.cn
好好好是什么语气aiwuzhiyu.com 蓝眼睛的猫是什么品种hcv9jop4ns3r.cn 什么饮料好喝又健康bjhyzcsm.com 32属什么生肖cj623037.com 治骨质疏松打什么针hcv9jop0ns2r.cn
凤梨跟菠萝有什么区别hcv8jop9ns7r.cn 政协委员是什么级别hcv8jop6ns8r.cn 医美是什么专业hcv8jop3ns7r.cn 梦到门牙掉了是什么意思hcv8jop2ns8r.cn 红曲红是什么baiqunet.com
伏案什么意思520myf.com 风疹吃什么药hcv9jop7ns1r.cn 两个b型血能生出什么血型的孩子hcv7jop9ns8r.cn 神迹是什么意思hcv8jop6ns8r.cn 黄牛票是什么意思hcv9jop0ns3r.cn
百度