I greatly appreciate your help,
macgaiver, as well as others' help. Thank you.
Can you please tell me why the only solution would be MLPPP? Why can't it be done with better marking and routing? I think at least scripts can help solve it all. But it will be a cool challenge and a masterpiece of art.
You are suggesting that we try MLPPP again but what if the ISP does not support it? I know they use Juniper routers and that there are at least 4 AC MACs active at any given time with the same AC name. For MLPPP, don't we have to use the same AC (same MAC) for the two connections? Is MikroTik RouterOS capable of establishing correctly MLPPP in these circumstances? All my tests with MLPPP have led to active-connections:1.
For Virtual Routers, I guess I would need to upload Xen. Is it stable?
About the idea with the scripts: If the current problem is that packet leakage is caused by incorrect routing due to unknown Gateway IP(...setting the interface as Gateway instead of any IP/Dynamic Internet IP addresses on PPPoE interfaces...) - scripts could make adjust all rules to newly established dynamic PPPoE connections. A script could get the dynamic Internet IP and put it in any NAT and mangle rules, adjust routing rules accordingly etc. What do you think?
By the way, I have solved the problem that I was not able to connect reliably via the Internet. I used these:
/ip firewall mangle
add action=mark-connection chain=input connection-state=new in-interface=ADSL2 new-connection-mark=ADSL2Con2R passthrough=yes
add action=mark-connection chain=input connection-state=new in-interface=ADSL1 new-connection-mark=ADSL1Con2R passthrough=yes
add action=mark-routing chain=output connection-mark=ADSL2Con2R new-routing-mark=ToADSL2 passthrough=yes
add action=mark-routing chain=output connection-mark=ADSL1Con2R new-routing-mark=ToADSL1 passthrough=yes
/ip route rule
add action=lookup routing-mark=ToADSL2 table=ToADSL2
add action=lookup routing-mark=ToADSL1 table=ToADSL1
/ip route> print
Flags: X - disabled, A - active, D - dynamic, C - connect, S - sthable, P - prohibit
# DST-ADDRESS PREF-SRC GATEWAY-STATE GATEWAY DISTANCE INTERFACE
0 A S ;;; Route All ToADSL2
0.0.0.0/0 reachable ADSL2 1 ADSL2
1 A S ;;; ECMP Test
0.0.0.0/0 reachable ADSL1 1 ADSL1
reachable ADSL2 ADSL2
2 A S ;;; Route All ToADSL1
0.0.0.0/0 reachable ADSL1 1 ADSL1
3 ADC 10.0.10.0/24 10.0.10.100 0 Bridge-WDS
4 ADC 192.168.1.0/24 192.168.1.2 0 ether2
5 ADC 192.168.6.0/24 192.168.6.2 0 ether1
6 ADC 212.**.**.234/32 **.**.***.33 0 ADSL2
7 DC 212.**.**.234/32 **.**.***.73 0 ADSL1
The problem which I call "leaking packets" still remains. Internet users behind the router have not reported any big problems yet, as their websites seems to work. I myself am unable to travel to test Internet services like MSN etc behind that router, all I can do is over the Internet and I must not cut myself off with a misconfiguration.
P.S. I also have other routers and other people that need my support, waiting impatiently for a solution for this PPPoE scenario.